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]
'개발자 꿈나무의 하루 > 01_Boot Camp' 카테고리의 다른 글
(네이버클라우드 부트캠프) 6일차 - Java프로그래밍 기초(패키지, 자료형) (0) | 2024.05.31 |
---|---|
(네이버클라우드 부트캠프) 5일차 - Bytecode작성 및 Java실습(class,main()) (0) | 2024.05.30 |
(네이버클라우드 부트캠프) 3일차 - Application 개념(이어서), Java 기초 및 설치 (0) | 2024.05.28 |
(네이버클라우드 부트캠프) 2일차 - git 개념 및 Application 개념 (0) | 2024.05.27 |
(네이버클라우드 부트캠프) 1일차 - OT, Web Application이란?, Git설치 하기 (0) | 2024.05.24 |