Intelli J - ynjch97/YNJCH_WIKI GitHub Wiki

1. Intelli J μ„ΈνŒ…

  • Maven, Node.js ν™˜κ²½μœΌλ‘œ μ„ΈνŒ…

1-1. JDK μ„ΈνŒ…

  • File > Project Structure > Project Settings > Project
    • SDK : JDK 1.8
    • Language Level : SDK default (8)
  • build > The SDK is not specified for module TestApp... λ°œμƒ μ‹œ : Configure
  • Run > 였λ₯˜ λ°œμƒ μ‹œ ctrl + shift + alt + S > Problems > fix ν΄λ¦­ν•˜μ—¬ 문제 ν•΄κ²°
  • LinkageError occurred while loading main class IQExtractMain 였λ₯˜ (java.lang.UnsupportedClassVersionError)
    • 상단 Run > Edit Configuration > 버전 λ³€κ²½
    • ctrl + alt + S > Build, Execution, Deployment > Compiler > Java Compiler > Project Bytecode Version > 11

1-2. Maven

  • 메이븐 μ„€μΉ˜ : 3.8.1 버전
  • ν™˜κ²½λ³€μˆ˜ νŽΈμ§‘ > μ‹œμŠ€ν…œ λ³€μˆ˜ > Path
    • C:\Program Files\Maven\apache-maven-3.8.1\bin μΆ”κ°€
  • Nexus Repository μ‚¬μš©
    • ν”„λ‘œμ νŠΈ μ§„ν–‰ μ‹œ μ™ΈλΆ€ Repository 접속이 μ–΄λ €μš°λ―€λ‘œ, ν•„μš”ν•œ 라이브러리λ₯Ό λ‹€μš΄λ°›μ„ 수 있게 사내망에 μ €μž₯μ†Œ 생성 ν•„μš”
    • μ€‘μš” 라이브러리λ₯Ό 자체적으둜 관리할 수 있음
    • μ™ΈλΆ€ Repository에 μ ‘μ†ν•˜κΈ° μ–΄λ €μš΄ 경우 ν”„λ‘μ‹œ μ—­ν• 

1-3. Node.js

1-3-1. nvm

  • node.js의 버전관리 도ꡬ (Node Version Manager)
  • node.jsλŠ” 버전이 λΉ λ₯΄κ²Œ λ°”λ€Œλ―€λ‘œ λ™μΌν•œ μ„œλ²„ ν™˜κ²½ λ‚΄μ—μ„œ μ—¬λŸ¬ 버전을 μ „ν™˜ν•˜λ©΄μ„œ μ‚¬μš©ν•  수 μžˆμ–΄ μœ μš©ν•¨
  • μ—¬λŸ¬ λ²„μ „μ˜ node.jsλ₯Ό μ„€μΉ˜, 버전을 μ„ νƒν•΄μ„œ μ‚¬μš©
  • Mac/Linuxμ—μ„œλ§Œ μ‚¬μš© κ°€λŠ₯ (Window ν™˜κ²½μ—μ„œλŠ” nvm-windows μ„€μΉ˜, node.js와 npm을 μ„€μΉ˜ν•˜λŠ” 것이 μ’‹μŒ)

1-3-2. nvm μ—μ„œ Node μ„€μΉ˜ν•˜κΈ°

  • λ…Έλ“œ 버전 확인 ν›„ ν•„μš”ν•œ 버전을 λ‹€μš΄λ‘œλ“œ
  • νŠΉμ • 버전을 μ‚¬μš©ν•˜λ €λ©΄ use λͺ…λ Ήμ–΄λ‘œ ν™œμ„±ν™”
nvm install 17.5.0
nvm use 17.5.0
  • νŠΉμ • λ²„μ „μ˜ Node μ‚­μ œ : nvm uninstall 17.5.0
  • Default 버전 μ§€μ • : nvm alias default v12.18.2

1-3-3. Node.js μ‹€ν–‰

  • VS Code ν”„λ‘œκ·Έλž¨ > Terminal > New Terminal
    • $ mvn package μ‹€ν–‰
  • μ•„λž˜ λͺ…λ Ήμ–΄λ‘œ ꡬ동
$ npm install
$ npm run dev # dev λ²„μ „μœΌλ‘œ run ν•  것을 의미

1-4. Tomcat

  • μ™ΈλΆ€ 라이브러리 μΆ”κ°€λ‘œ μ„€μ • : Apache Tomcat/9.0.30
  • File > Project Structure > Project Settings > Libraries > μΆ”κ°€ λ²„νŠΌ > Java 둜 μ„ νƒν•˜μ—¬ Tomcat 파일 선택

1-5. Lombok

  • C:\Users\YNJCH.m2\repository\org\projectlombok\lombok\1.18.12 => lombok-1.18.12.jar μ‹€ν–‰
    • IntelliJ 2020λ…„ 버전 μ΄ν›„λ‘œλŠ” μ„€μΉ˜ 없이 μ‚¬μš© κ°€λŠ₯ν•˜λ―€λ‘œ Skip

2. Intelli J ν™œμš©

2-1. 단좕킀

2-1-1. 일반

단좕킀 μ„€λͺ…
Ctrl + Alt + S μ„€μ •(Settings) μ—΄κΈ°
Ctrl + Alt + Shift + S ν”„λ‘œμ νŠΈ ꡬ쑰(Project Structure) μ—΄κΈ°

2-1-2. 검색

단좕킀 μ„€λͺ…
Ctrl + N 검색창 μ—΄κΈ° (Alt + λ°©ν–₯ν‚€λ‘œ νƒ­ 이동)
Shift + Shift 전체 검색
Ctrl + Shift + F λ¬Έμžμ—΄ 검색창 μ—΄κΈ°
Ctrl + F ν˜„μž¬ νŒŒμΌμ—μ„œ 검색
Ctrl + R ν˜„μž¬ νŒŒμΌμ—μ„œ λ¬Έμžμ—΄ λŒ€μ²΄
F3 / Shift + F3 검색 κ²°κ³Όμ—μ„œ 이전/이후 이동

2-1-3. 이동

단좕킀 μ„€λͺ…
Alt + ← / Alt + β†’ 에디터 νƒ­ 이동
Alt + Shift + ↑ / ↓ 선택 라인 ν˜Ήμ€ μ˜μ—­μ„ μœ„/μ•„λž˜λ‘œ 이동(문법 관계 없이)
Ctrl + Shift + ↑ / ↓ 선택 라인 ν˜Ήμ€ μ˜μ—­μ„ μœ„/μ•„λž˜λ‘œ 이동(λ©”μ„œλ“œ λ²—μ–΄λ‚  수 μ—†μŒ)
ESC μ—λ””ν„°λ‘œ 포컀슀 이동, λ³€κ²½ 사항 μ μš©ν•˜μ§€ μ•Šκ³  νŒμ—… μ°½ λ‹«κΈ°
Ctrl + G λͺ‡ 번째 라인으둜 이동할지 μž…λ ₯
Ctrl + E 졜근 μ—΄μ–΄λ³Έ 파일 λͺ©λ‘ (졜근 μ‹€ν–‰ 파일)
Ctrl + Shift + E 졜근 μœ„μΉ˜ λͺ©λ‘
Ctrl + [ / ] κ΄„ν˜Έμ˜ μ‹œμž‘κ³Ό 끝으둜 이동
Ctrl + F12 파일의 클래슀 ꡬ쑰

2-1-4. 에디터

단좕킀 μ„€λͺ…
Ctrl + Space κΈ°λ³Έ μ½”λ“œ μžλ™μ™„μ„±
Ctrl + Shift + Space 슀마트 μžλ™μ™„μ„±
Ctrl + Shift + Enter λ¬Έμž₯ μžλ™μ™„μ„±(쑰건문, 반볡문 λ“±)
Alt + Insert getter, setter, μƒμ„±μž μžλ™μ™„μ„±
Alt + Enter 였λ₯˜ μˆ˜μ •, μΈν…μ…˜ μ•‘μ…˜, 검사 (μ½”λ“œμ— ν•„μš”ν•œ μ λ‹Ήν•œ μ•‘μ…˜)
Ctrl + / 라인 λ‹¨μœ„ 주석 처리(//)
Ctrl + Shift + / 블둝 λ‹¨μœ„ 주석 처리 (/* */)
Ctrl + D 라인 볡제
Ctrl + Y μ»€μ„œκ°€ μžˆλŠ” 라인 μ‚­μ œ
Ctrl + P λ©”μ„œλ“œ νŒŒλΌλ―Έν„° μžλ™μ™„μ„±
Ctrl + Q JavaDoc 쑰회
Ctrl + O Override κ°€λŠ₯ν•œ λ©”μ„œλ“œ λͺ©λ‘μ„ 확인해 μ½”λ“œ μžλ™μƒμ„±
Ctrl + I Implement(κ΅¬ν˜„) κ°€λŠ₯ν•œ λ©”μ„œλ“œ λͺ©λ‘μ„ 확인해 μ½”λ“œ μžλ™μƒμ„±
Ctrl + . 블둝 μ ‘κΈ°/μ—΄κΈ°
Ctrl + W μ»€μ„œ μœ„μΉ˜μ˜ μ½”λ“œ μ˜μ—­ ν™•λŒ€ν•΄κ°€λ©΄μ„œ 선택
Ctrl + Shift + W μ»€μ„œ μœ„μΉ˜μ˜ μ½”λ“œ μ˜μ—­ μΆ•μ†Œν•΄κ°€λ©΄μ„œ 선택
Ctrl + Shift + U λŒ€/μ†Œλ¬Έμž λ³€κ²½
Ctrl + Shift + J 라인 ν•©μΉ˜κΈ°
Ctrl + Alt + I λ“€μ—¬μ“°κΈ° μ •λ ¬
Ctrl + Alt + L μ½”λ“œ μ •λ ¬
Ctrl + Alt + Enter μ»€μ„œ μœ—ν–‰μ— 라인 μΆ”κ°€ν•˜κ³  νŽΈμ§‘
Shift + Enter μ»€μ„œ μ•„λž˜ 행에 라인 μΆ”κ°€ν•˜κ³  νŽΈμ§‘

2-1-5. λ¦¬νŒ©ν† λ§

단좕킀 μ„€λͺ…
Shift + F6 이름 일괄 λ³€κ²½(Refactor > Rename)
Ctrl + Shift + F6 νƒ€μž… 일괄 λ³€κ²½
Ctrl + Alt + O μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” Import λ¬Έ 정리
Shift + Ctrl + Alt + T μ‚¬μš© κ°€λŠ₯ν•œ λ¦¬νŒ©ν† λ§ μ˜΅μ…˜ ν‘œμ‹œ

2-1-6. 디버깅

단좕킀 μ„€λͺ…
F7 ν˜„μž¬ λ©”μ„œλ“œλ‘œ λ“€μ–΄κ°€κΈ°
F8 λ‹€μŒ 라인으둜 이동
Shift + F8 ν˜„μž¬ λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•œ 곳으둜 κ°€κΈ°
Alt + F8 ν˜„μž¬ λΌμΈμ—μ„œ μ‚¬μš© κ°€λŠ₯ν•œ λͺ¨λ“  μ½”λ“œλ₯Ό μ‹€ν–‰
Alt + F9 포컀슀 λ˜μ–΄μžˆλŠ” 라인으둜 이동
F9 λ‹€μŒ Breakpoint κΉŒμ§€ μ§„ν–‰

2-1-7. ν”„λ‘œμ νŠΈ λΉŒλ“œ/μ‹€ν–‰

단좕킀 μ„€λͺ…
Ctrl + F9 ν”„λ‘œμ νŠΈ λΉŒλ“œ
Shift + F9 ν”„λ‘œμ νŠΈ 디버그
Shift + F10 ν”„λ‘œμ νŠΈ μ‹€ν–‰
Ctrl + Shift + T ν΄λž˜μŠ€μ— λŒ€ν•œ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ 생성 및 이동
Ctrl + Ctrl Run Anything

2-1-8. VCS(Version Control System)

단좕킀 μ„€λͺ…
Ctrl + K Commit
Ctrl + T ν”„λ‘œμ νŠΈ Update
Ctrl + Shift + K Push
Alt + ` VCS 메뉴 팝μ—