본문 바로가기
개발자 꿈나무의 하루/01_Boot Camp

(네이버클라우드 부트캠프) 4일차 - Java 기본설정 및 Gradle 설치

by kk_naks 2024. 5. 29.

1. Java 기본 설정

  1.1 VS code 기본설정

     - 폰트설정하기
     - 코드 입력 시 영/한의 줄 맞춤을 위해 D2Coding 글꼴을 많이 사용한다. 
     - github 주소 : https://github.com/naver/d2codingfont

     - Vscode 에서 설정(커맨 + ,) -> font 검색 -> 글꼴 탭 -> Font Family -> 맨앞에 "D2Coding" 입력
     - 글꼴 우선 순위 : D2Coding > Menlo > Monaco > 'Courier New' // 다 없으면 monospace 간격의 글꼴 찾기

 
     - Java Formatting
     - VSCode에서 setting.json 열기 
     - setting.json 하단에 다음 내용을 추가한다. 

"java.format.settings.url": "https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml",
"java.format.settings.profile": "GoogleStyle"

 
     - 출처 : Java Formatting 설정하기 

 
     - Code Lens / Inlay Hints 비활성화
     - 설정에서 Code Lens / Inlay Hints 검색 후 비활성화

  1.2 Java Compile Option

     - 인코딩 설정 (-encoding) : 컴파일시 인코딩 설정
     - Windows에서 컴파일 시, 문자집합 오류가 발생하는 경우 
     - Windows 운영 체제의 기본 encoding 은 MS949이며, Javac의 encoding은 UTF-8을 사용하여 제대로 컴파일이 안된다.

     - 그렇기 때문에 컴파일 시 다음과 같이 입력한다. (JDK18버전 이후로 인코딩은 UTF-8로 변경 되었다.)

$ javac -encoding UTF-8 Hello.java

 
     - class 파일 경로 설정(-d) : 컴파일 이후에 생성된 class파일 생성 경로 설정 

$ javac -d bin Hello.java // Hello.class을 bin폴더에 생성

 
     - 실행파일 경로 설정 (-classpath || -cp) : class파일을 JVM에 실행하기 위해 class파일의 위치 알려주는 설정

$ java -classpath bin Hello // bin폴더에 Hello.class파일을 JVM에서 실행

2. 프로젝트 디렉토리 구조

  2.1 표준 디렉토리 구조

     - 소스파일 폴더와 컴파일 파일 폴더 분리 
     - 소스파일과 컴파일 파일의 효율적인 관리를 위해 폴더 분리를 한다. 
     - 컴파일 파일 배포시 편리하다는 장점이 있다.

 
     - 그렇기 때문에 보편적으로 프로젝트 폴더를 다음과 같이 구분한다.

     - 프로젝트 관리방법에 따른 git(저장소)관리는 3가지로 나눠진다.

  2.2 빌드 도구

     - 빌드개념 :  컴파일 부터 배포까지 과정을 말한다.

     - 빌드도구와 JDK
     - 빌드도구는 개발자가 작성한 명령도구를 통해 빌드관리를 도와주는 프로그램이다. 

     - 빌드 도구의 종류는 다음과 같으며, 현재는 Maven을 가장 많이 사용하고 있다. 

  2.3 Gradle 설치 및 사용법

     - Maven 표준프로젝트 디렉토리 구성은 다음과 같다. 

     - Gradle 설치 
     - 터미널에 다음과 같이 입력한다. 

$ brew install gradle

     - Gradle 사용법
     - Gradle 디렉토리 만들기(gradle init)
     - 터미널에 다음과 같이 입력한다. 

$ gradle init 

     - Gradle로 빌드하기(gradle build)
     - 터미널에 다음과 같이 입력한다.

$ gradle build

     - 이후 myapp/app에 가면 build폴더가 생성된 것을 볼 수 있다. 
 
     - Gradle로 실행하기(gradle run)

$ gradle run

  - Gradle로 컴파일 하기(gradle compileJava)

$ gradle compileJava // 컴파일만 실행(build 폴더에 class파일만 생성)

  - Gradle로 빌드지우기(gradle clean)

$ gradle clean // build 폴더 삭제

 
 - Gradle이 설치 안된 로컬컴퓨터에 gradle 실행하기(./gradlew [task])

$ ./gradlew [task]