VS CODE 자바 웹 개발 세팅

merci·2023년 1월 2일

자바 세팅

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

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

  • vs code 확장에서 자바 설치
  • 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 프로젝트 세팅

  • Gradle 설치후 gradle 프로젝트 -> 폴더 선택 -> groovy -> 프로젝트 이름정하고 새창으로 오픈

  • Lombok 설치
    특정 어노테이션으로 해당 코드를 추가할 수 있는 라이브러리 ( 남발하면 안된다 )
    (@Getter / @Setter 추가하면 컴파일시 자동으로 만들어주는 기능)
  • json 파일을 파싱하기 위해서 Gson 라이브러리 추가
    https://mvnrepository.com/ 에서 Gson 검색


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

프로젝트를 열면 자동으로 다운받아줌

라이브러리 추가가 안되면 아래처럼 새로고침을 누른다

  • lombok 라이브러리 추가

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

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






검증 기본 세팅

// given - when 조건 - verify 과정

  • 아래의 라이브러리 추가

  • AssertJ 를 Static 멤버에 추가

{
    "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"
	}
}
  • 23.01.09 라이브러리 링크
	// 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'





profile
작은것부터

0개의 댓글