본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

패스트캠퍼스 환급챌린지 4일차 미션 (2월 4일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기

 

https://fastcampus.co.kr/dev_online_besignature
수강 강의명

 

강의 내용

[1] JavaSE 프로젝트 구조(2)

[2] 터미널을 이용하여 직접 컴파일, 실행하는 방법

 

[1] JavaSE 프로젝트 구조(2)

(1) src : 소스 파일(.java)이 저장되는 디렉토리

(2) out : 클래스 파일(.class)이 저장되는 디렉토리

(3) External Libraries : API

JavaSE 프로젝트 구조
JavaSE 프로젝트 구조

 

(1) src : 소스 파일(.java)이 저장되는 디렉토리

기본적으로 만들어지는 디렉토리

*소스 파일 : 프로그래밍 언어를 통해 작성한 코드(데이터)(인간 중심 : High-Level : 고급 언어)

                       클래스 이름으로 만들어진다(임의로 변경할 수 없음)

                       확장자는 각 프로그래밍 언어마다 다름

 

(2) out : 클래스 파일(.class)이 저장되는 디렉토리

소스 파일을 실행하면 생기는 디렉토리

*클래스 파일 : 소스 파일(High-Level)을 컴퓨터가 이해하는 언어(저급 언어 : Low-Level)로 변환한 코드(데이터)

                           컴퓨터는 소스 파일을 그대로 이해할 수 없음

                           인간 중심의 언어를 컴퓨터가 이해할 수 있는 언어(기계어)로 변환해야 함(= 컴파일)

                           컴퓨터는 0, 1(이진수)로 된 언어 체계를 이해함
                           자바에서는 기계어를 byte code라 부름

 

컴파일(compile) : 소스 파일을 문법 오류 검증 후 컴퓨터가 이해할 수 있는 실행 가능한 파일로 만드는 과정
컴파일러(compiler) : 컴파일을 해주는 도구

원래는 컴파일러 명령(javac)으로 소스 파일을 컴파일해야 하지만,  IntelliJ에서 실행하면 컴파일 과정을 거쳐 실행된다(자동)

 

(3) External Libraries : API

자바에서 제공하는 외부 라이브러리(도구 : 미리 만들어진 여러 클래스들을 하나로 부르는 이름)

객체지향 프로그래밍에서 중요한 건 API(클래스들의 집합)를 필요할 때마다 가져다가 개발할 줄 알아야 함

예) 사람이 강아지 집(sw)을 지으려면?
      사람에게 도구(톱, 망치 ...)들을 제공해줘야 함
      *도구 : 매개체(인터페이스)

      *망치 : 객체(클래스)

      *API : 자바를 이용하여 sw를 만들기 위해 제공하는 도구(클래스들)

 

[2] 터미널을 이용하여 직접 컴파일, 실행하는 방법

컴파일과 실행의 개념을 알기 위함

컴파일러, 실행 명령어는 JDK를 설치하면 탑재된다.

IDE 도구가 없을 때는 커맨드 라인을 사용하여 직접 컴파일, 실행하는 방법을 사용함
*IDE : 실행하면 내부적으로 컴파일 + 실행되는 절차가 이뤄짐

IntelliJ 터미널
IntelliJ 터미널

 

터미널 명령어

cls : 화면을 지우는(clear) 명령어
dir : 디렉토리의 내용(구조)을 보여주는 명령어
cd {디렉토리} : {디렉토리} 안으로 들어가는 명령어(change directory)
↑(키보드 방향키) : 이전에 작성한 명령문을 불러옴

dir 명령어
dir 명령어
cd 명령어
cd 명령어

 

컴파일 및 실행 명령어

컴파일 명령어 : javac.exe {소스파일}
javac.exe HelloWorld.java
javac.exe -d ..\out\production\FastCampus HelloWorld.java

-d 옵션
C:\{경로}\src에서 컴파일하면 소스파일 디렉토리(src)에 클래스 파일이 저장된다.
-d 옵션을 이용하여 디렉토리 위치를 지정해줘야 컴파일된 클래스 파일이 지정된 디렉토리(out)에 생성된다.

컴파일 전컴파일 후
컴파일

 

실행 명령어 : java.exe {실행파일}
실행할 때는 클래스 이름만 입력해야 함(확장자X)
java.exe -classpath ..\out\production\FastCampus HelloWorld

-classpath 옵션
C:\{경로}\src에서 컴파일하면 클래스 파일(HelloWorld.class)을 찾을 수 없음
-classpath 옵션을 이용하여 클래스 파일이 저장된 위치(out)를 지정해줘야 실행 가능

실행
실행

 

한글 인코딩 깨지는 문제

자바는 한글을 2바이트 완성형 체계인 UTF-8로 인식을 함
인코딩할 때 한글을 2바이트 체계로 해석하면 깨지지 않음
코드에 한글이 있는 경우 터미널에서 컴파일할 때 반드시 -encoding 옵션을 통해 인코딩 방법을 지정해야 함

javac.exe -d ..\out\production\FastCampus HelloWorld.java -encoding UTF-8

옵션 적용 전옵션 적용 후
옵션 적용

 


 

수강 화면수강 화면
수강 화면

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr