반응형

IT 13

[Spring boot]컨테이너, 클래스로더가 뭘까? (feat. ClassNotFoundException를 곁들인)

웹 어플리케이션 컨테이너는 뭘까? == 웹 어플리케이션이 배포되는 공간 정적 파일과 동적 파일이 있다면? 정적 파일 전달 => 웹서버 동적 파일 전달 => 웹 어플리케이션 서버 or 웹어플리케이션 컨테이너(Java에서) 웹 어플리케이션 컨테이너 == WAS 그럼 WAS는 어떻게 웹어플리케이션을 인식하고 동작시킬까? 이걸 알려면 Java의 특징을 알아야한다. Java의 특징중 대표적인 것은 Write once, run anywhere. 즉, 한 번 작성하면 플랫폼 상관없이 쓸 수 있다는 점이다. 이 특징을 실행할 수 있게 하는 기술 == 클래스 로더(class loader) 그럼 클래스 로더는 뭔데? 자바 코드를 작성한 후 컴파일하면 해당 코드는 JVM에서 실행 가능한 상태가 된다. 그럼 실행하면 되잖아?..

IT/Java 2022.05.10

[Java] main() 메소드는 뭘까?

main()메소드란? 자바 응용프로그램의 실행이 시작되는 특별한 메소드 자바를 처음 시작한다면, 다음 코드를 반드시 보게된다. 항상 보게되는 이 main()메소드가 무슨 의미인지 아래 코드를 보면서 설명하겠다. public static void main(String[] args) { // 소스코드 } 1. public 다른 클래스에서 호출 가능함을 의미한다. 자바 프로그램이 실행을 시작할 때 JVM(*자바 가상 기계)에 의해 호출되어야 하므로 public 속성으로 선언되어야한다. 2. static static은 정적인 속성이며, 실행되기 전에도 호출 가능함을 의미한다.(동적은 실행되는 도중 호출되는 것) main()메소드는 자신 포함 클래스의 객체가 생성되기 전에, 처음부터 JVM에 의해 호출되므로 st..

IT/Java 2022.05.10

[Java]레퍼런스 변수란?

자바를 공부하다보면 레퍼런스 변수라는 단어가 나온다. 레퍼런스 변수는 메모리상 생성된 인스턴스를 가리키는데 사용되는 변수이다. 일반적인 데이터를 넣는 변수가 아니며, 인스턴스를 사용할때 레퍼런스 변수를 통해서만 사용 가능하다. 간단한 예시를 들자면, 아마 배열(Array)을 공부할 때 처음 나올텐데, 아래의 코드를 보자 int intArray []; int : 배열의 타입 intArray : 배열에 대한 레퍼런스 변수 [] : 배열 선언 이 상태에서는 배열 공간이 할당된 상태가 아니며, 레퍼런스 변수만 생성된 상태이다. 배열에서 intArray라는 레퍼런스 변수는 배열에 대한 주소 값을 가진다. // Tip. 배열 선언시 []안에 크기를 지정하면 안된다. intArray = new int [5]; int..

IT/Java 2022.05.09

[SQLD] SQL공부 시작!

SQLD와 SQLP라는 국가검정자격증이 있지만, 난 아직 SQLP의 튜링을 배우기에는 실력이 무뢰한이라 SQLD를 먼저 공부하기로 마음먹었다. SQL은 데이터베이스에 질의(Query)를 실행해서 원하는 데이터를 조회하거나 입력, 수정, 삭제 등을 할 수 있는 절차형 언어이다. 실제기업에서 SQL은 Back-end에 있다. 여기서 Back-end란 서버 쪽 처리이다. Front-end는 화면처리 부분. 난 SQLD를 공부하면서, Mysql보다는 Oracle SQL Developer를 사용할 생각이다. 책은 총 3권 공부하기로 했으며, 개념서 1권 모의고사 및 문제집 2권으로 구성했다. 개념서를 3회독 하고, 모의고사 및 문제집 오답위주로 공부 할 계획이다.

IT/SQL 2021.12.31

Python 01.자료형

● 숫자형 : 숫자 형태로 이루어진 자료형 정수 : 123, -1, 0 실수 : 123.45, -1234,1, 3.4e10 8진수 : 0o21, 0o24 16진수 : 0x2A ● 정수형(Integer) 사용 예시 : a = 123 ● 실수형(Floating-point) 사용예시 : a = 1.2 ● 8진수 / 16진수 사용예시 a = 0o177 # 8진수 a = 0x9FF # 16진수 ● 사칙연산 + : 더하기 - : 빼기 / : 나누기 * : 곱하기 // : 나눈 후의 몫만 출력 % : 나눈 후의 나머지만 출력 ● 문자열(String) 문자열의 사용법 1. 큰따옴표 "123" 2. 작은 따옴표 '123' 3. 큰따옴표 3개 연속으로 두르기 """123""" 4. 작은 따옴표 3개 연속으로 두르기 '''..

IT/Python 2021.12.19

[파이썬 오류]vscode에서 input을 썼을 때 제대로 실행되지 않음 해결

서론 파이썬을 vscode에서 실행하면 읽기전용에디터로 실행이되서 터미널실행으로 바꾸어줬더니, 파이썬2로 실행이되는 문제가 발생함. 그래서 간단한 코드를 작성해서 실행해보았더니, 여전히 오류가 발생함. 운영체제 Mac Bigsur 버전 11.6 코드내용 KRW = int(input("KRW 금액을 입력하세요 : ")) USD = KRW/1236.50print("USD는 %f 입니다" USD) print("USD는 %f 입니다", USD) 실행 결과 >>> KRW 금액을 입력하세요 : 하지만, 금액을 입력하려는 경우 can not edit in read only editor 에러가 떴다. 코드가 실행되는 경로가 문제라고 생각해서, Run-code 설정을 통합터미널에서 실행되게 바꿔주었다.(설정법은 이전 포..

IT/Python 2021.10.01

[딥러닝] 딥러닝과 파이썬의 기초_1

딥러닝에 대해 공부하면서, 복습도 할겸 겸사겸사 포스팅을 해보고자 한다. 책과 구글링을 통해서 공부하고 있으며, 모르는 부분이 있으면 구글링과 책을 보고 부족한 부분을 추가로 작성할 것이다. ( 이번 학기는 4전공이기에 학점을 위해 미리 예습하고자 하는 공부라,, 공부량이 많을 수 밖에 없어 포스팅에 오타가 많을 수 있다,,,🥲 ) 기기는 맥북 프로(M1)를 사용했고 파이썬3, 아나콘다를 설치했다.(아나콘다 설치할 때, 맥북 환경변수 설정을 하지 않으면 오류가 발생할 수 있으니 명령어 경로는 수정할 수 있도록 합시다!) 아나콘다 경로에러 참고 문서 https://youngq.tistory.com/78 [맥 아나콘다 에러] 아나콘다 경로 에러 아나콘다 에러 해결하기 UPDATA : 2019.11.20 최근..

IT/인공지능 2021.08.19

[C언어 튜토리얼] 맥에서 C언어 개발환경 구축하기(M1 맥북 프로)

현재 제가 사용하는 맥북은 M1 맥북 프로 모델입니다. (21년 초 구매) 다양한 IDE가 많지만, 저는 Vscode를 사용해서 개발환경을 구축했습니다. 1. Vscode(Visual Studio code)설치 https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and d..

IT/C언어 2021.08.08

[C언어 튜토리얼] 코딩(프로그래밍)의 기초

C언어에 대해 공부하기전, 컴퓨터, 프로그램의 역사에 대해 알아보고, 기본적인 용어에 대해 배워보고자 한다. 이는, 앞으로의 모든 언어 공부에 도움이 되기에 넘어가지 말고 배우는 것을 추천한다. 컴퓨터의 기본적인 임무는 숫자 계산을 빠르게 하는 것이다. 하지만 계산만 빨리 할 수 있다고 해서 컴퓨터라고 부를 수 있는가? 요즘의 컴퓨터는 단지 계산만 하는 기계는 아니다. 컴퓨터란 명령어(instruction)들의 리스트에 따라 데이터를 처리하는 기계이다. 특정한 작업을 수행하도록 설계된 명령들의 리스트가 바로 프로그램(program)이다. 다양한 프로그램을 수행할 수 있는 능력은 컴퓨터를 범용적인 다재다능한 기계로 만들었으며 이것이 계산기와 컴퓨터를 구별하는 특징이 된다. 프로그래밍이 가능한 최초의 기계는..

IT/C언어 2021.08.08