IntelliJ IDEA μλμ° λ¨μΆν€ μ 리
Tab
νμ¬ μν ꡬμ(κ΄νΈ) λΉ μ Έλκ°
F2
μ€λ₯κ° λ°μν λΆλΆμΌλ‘ μ΄λ
F2λ‘ import λμ§ μμ κ³³μΌλ‘ μ΄λν λ€μ λ°λ‘ Alt + Enter λλ₯΄λ©΄ νΈνλ€.
Ctrl + Alt + S
Setting μ°½
Ctrl + Alt + Shift + S
Project Structure μ°½
νλ‘μ νΈ JDK λ²μ λ³κ²½ μ μ¬μ©
Ctrl + Shift + Enter
; μλ μ
λ ₯
κ΄νΈ μμμ μ¬μ© μ ; μλ μ
λ ₯ λ° λ€μ μ€λ‘ Enter λλ€.
μλ°μμλ λμ§λ§ html νμΌμμλ κ°λ₯νκΈ° λλ¬Έμ λ«λ νκ·Έ μ μ 컀μκ° μμ λ λ€μ μ€λ‘ μ΄λνκΈ° νΈλ¦¬νλ€.
Alt + insert
μμ±μ, getter(), setter(), toString() λ©μλ μλ μμ±
Ctrl + Alt + V
memberRepository.findByName(member.getName());
// Ctrl + Alt + V
Optional<Member> byName = memberRepository.findByName(member.getName());
ν΄λΉ λ©μλμ λν λ°ν νμ
κ³Ό λ³μ μλ μμ±
Shift + F6
λ³μλͺ
μ 체 λ³κ²½
λ³μλͺ
λΆλΆμμ μ¬μ© μ, κ°μ λ³μλͺ
μ κ°μ§ κ² μ 체 μμ κ°λ₯
Member mem1 = new Member();
mem1.setName("νκΈΈλ");
Member mem1 = new Member();
mem1.setName("νκΈΈμ");
μ μμ μμ 4λ²μ§Έ μ€ mem1 λΆλΆμ 컀μλ₯Ό λκ³ Shift + F6μ λλ₯΄λ©΄ 4, 5λ²μ§Έ μ€ mem1λ§ μ νλλ€.
μ¦ 1, 2λ²μ§Έ μ€ mem1μ μ νλμ§ μλλ€.
Ctrl + Alt + T
Surround With
if/else, try/catch λ±μΌλ‘ κ°μ μ μλ€.
Ctrl + Shift + T
Test case μλ μμ±
class λΆλΆμμ λμνλ©΄ ν¨ν€μ§μ ν
μ€νΈ ν΄λμ€ λͺ¨λ μλ μμ±λλ€.
μμ± μ Create Test μ°½μμ λ©μλ 체ν¬κ° μ λμ΄ μλ κ²½μ° λ©μλ μμ±μ΄ λμ§ μμΌλ μμ±ν λ©μλλ λͺ¨λ 체ν¬ν΄μΌ νλ€.
Ctrl + Alt + Shift + T
리ν©ν λ§μ κ΄λ ¨λ κ²λ€μ 보μ¬μ€λ€.
Ctrl + Alt + M
Extract Method μμ±
memberRepository.findByName(member.getName())
.ifPresent(m -> {
throw new IllegalStateException("μ΄λ―Έ μ‘΄μ¬νλ νμμ
λλ€.");
});
// Ctrl + Alt + M -> μ
λ ₯ν λ©μλ λͺ
μΌλ‘ λ©μλ μμ±λ¨ (ex. validateDuplicateMember)
validateDuplicateMember(member);
private void validateDuplicateMember(Member member) {
...
}
Ctrl + P
컀μκ° μμΉν λ©μλμ 맀κ°λ³μ μ‘°ν
public class MemberService {
private final MemberRepository memberRepository;
@Autowired
public MemberService(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}
}
MemberServiceμ μμ±μκ° μμ κ°μ λ new MemberService()λ₯Ό νλ©΄ 맀κ°λ³μκ° λ¬΄μ‘°κ±΄ νμν κ²μ΄λ€.
μ΄λ μ€λ₯κ° λ°μνλλ°(λΉ¨κ° μ€) ν΄λΉ λΆλΆμ 컀μλ₯Ό λκ³ Ctrl + Pλ₯Ό λλ₯΄λ©΄ μ΄λ€ 맀κ°λ³μκ° νμνμ§ λ¬λ€.
μ κ²½μ°μμλ μλμ κ°μ λ΄μ©μΌλ‘ λ¨κ² λλ€.
MemberRepository memberRepository
Ctrl + E
κ³Όκ±° νμ€ν 리λ₯Ό λ³Ό μ μμ
ν΄λΉ μ°½μμ λ°λ‘ κ²μνμ¬ νμν νμΌλ‘ μ΄λ κ°λ₯
Ctrl + /
ν μ€ λ¨μ μ£Όμ μ²λ¦¬ (ex. //)
Ctrl + Shift + /
λΈλ‘ λ¨μ μ£Όμ μ²λ¦¬ (ex. /* */)
Shift + F10
μ΄μ μ μ€νν νμΌ μ¬μ€ν
λ°μν