https://jdk.java.net/archive/ 들어가서 11버전으로 설치하고 환경변수 설정

Ctrl+Shift+X 를 눌러서 익스텐션 검색 탭을 연다

vs code 아이콘을 예쁘게 바꿔줌

코드 색깔 바꿈

폰트도 설치
JetBrains mono 폰트로 바꿔줌 (다운받아서 설치) / 나는 D2Coding 폰트 사용

JetBrains 단축키 설치
( jetBrain 에서 intelli j , 코틀린등 여러 프로그램을 만듦 )

ctrl + alt + L - 정렬 !!
ctnl + d - 한줄복사
ctrl + L - 한줄선택
ctrl + shift + 위아래방향키 - 코드 위치 변경
shift + enter - 다음줄로 이동 (end + enter랑 같은거)
ctrl + , 를 눌러서 설정을 연다
저장하면 자동으로 정렬

디버그 콘솔로 출력 (java debugger 검색)

자바 프로젝트 생성
Ctrl+Shift+P 를 눌러서 프로젝트를 생성한다

F5 - 누르면 디버깅
shift + F9 / ctrl + F5 - 디버깅 없이 실행
( 필터에서 키워드를 입력하면 관련된것만 필터링해서 디버그 콘솔에 출력됨 )
Alt+F8 을 누르면 디버그 콘솔창이 열린다
Shift+F9 를 눌러서 디버깅 실행을 한다




Gradle 의 링크를 app폴더 -> build.gradle -> dependencies에 추가

프로젝트를 열면 자동으로 다운받아줌
라이브러리 추가가 안되면 아래처럼 새로고침을 누른다


링크 가져와서 마찬가지로 추가

링크가 제대로 들어왔는지 확인

// given - when 조건 - verify 과정



{
"editor.fontFamily": "D2Coding, JetBrains Mono,
Fira Code, Consolas, 'Courier New', monospace",
"liveServer.settings.donotShowInfoMsg": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.colorTheme": "Jetbrains Fleet",
"editor.fontWeight": "normal",
"editor.fontSize": 14,
"editor.lineHeight": 1.6,
"editor.language.brackets": [],
"editor.fontVariations": false,
"java.completion.favoriteStaticMembers": [
"org.junit.Assert.*",
"org.junit.Assume.*",
"org.junit.jupiter.api.Assertions.*",
"org.junit.jupiter.api.Assumptions.*",
"org.junit.jupiter.api.DynamicContainer.*",
"org.junit.jupiter.api.DynamicTest.*",
"org.mockito.Mockito.*",
"org.mockito.ArgumentMatchers.*",
"org.mockito.Answers.*",
"org.assertj.core.api.Assertions.*"
],
"java.debug.settings.console": "internalConsole",
}


"prefix" 에 설정된 단축키(vv, asse)를 누르면 자바에서 "body" 로 설정한 코드가 자동완성
{
"Method Snippet": {
"prefix": "vv",
"body": [
"public void $1(){",
"$2",
"}"
],
"description": "Method Snippet"
},
"Assert Snippet": {
"prefix": "asse",
"body": [
"assertThat().isEqualTo($2);"
],
"description": "Method Snippet"
}
}
// https://mvnrepository.com/artifact/com.google.code.gson/gson
implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.9'
// https://mvnrepository.com/artifact/org.projectlombok/lombok
compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.22'
// https://mvnrepository.com/artifact/org.assertj/assertj-core
testImplementation group: 'org.assertj', name: 'assertj-core', version: '3.23.1'