Skip to content

Latest commit

Β 

History

History
89 lines (64 loc) Β· 2.32 KB

File metadata and controls

89 lines (64 loc) Β· 2.32 KB

2026-03-03-javaStudy

μžλ°” 문법 곡뢀

1. μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬

List, Set, Map은 μΈν„°νŽ˜μ΄μŠ€ / κ΅¬ν˜„μ²΄λŠ” ArrayList, HashSet, HashMap μ œλ„€λ¦­<T>으둜 νƒ€μž… λͺ…μ‹œ

μ’…λ₯˜ νŠΉμ§• κ΅¬ν˜„μ²΄
List μˆœμ„œ μœ μ§€, μ •λ ¬ ArrayList
Set 쀑볡 제거, 고속 μ‘΄μž¬ν™•μΈ HashSet
Map key-value 고속 쑰회 HashMap

곡톡 λ©”μ„œλ“œ

  • μΆ”κ°€ : add(), addAll()
  • 검색 : contains(), isEmpty(), size()
  • μ‚­μ œ : remove(), clear()
  • λ°˜ν™˜ : toArray(), `iterator()

2. μ˜ˆμ™Έμ²˜λ¦¬

Exception (μ΅œμƒμœ„)
β”œβ”€β”€ RuntimeException (Unchecked) β†’ 컴파일 톡과, λŸ°νƒ€μž„ λ°œμƒ
└── Exception (Checked)          β†’ 컴파일 λ‹¨κ³„μ—μ„œ 처리 κ°•μ œ
  • throw : μ˜ˆμ™Έ λ˜μ§€κΈ°
  • throws : μ˜ˆμ™Έ μ „νŒŒ

3. λžŒλ‹€ & 슀트림

μ˜ˆμ™Έμ²˜λ¦¬

Exception μ΅œμƒμœ„ μ˜ˆμ™Έ runtimeexception(uncheckedexception) / compileexception(checkedexception) throw λ˜μ§€κΈ° - μ˜ˆμ™Έμ²˜λ¦¬ throws - μ˜ˆμ™Έ μ „νŒŒ

λžŒλ‹€

μ—°μ‚° λ©”μ„œλ“œ μ„€λͺ…
쀑간 .map() μš”μ†Œ λ³€ν™˜
쀑간 .filter() 쑰건 ν•„ν„°
쀑간 .sorted() μ •λ ¬
μ΅œμ’… .forEach() λ‹¨μˆœ 좜λ ₯
μ΅œμ’… .collect() κ²°κ³Ό μˆ˜μ§‘
μ΅œμ’… .reduce() λˆ„μ  합계/평균
μ΅œμ’… .anyMatch() 쑰건 만쑱 μ—¬λΆ€
μ΅œμ’… .findFirst() 첫 κ°’ μ°ΎκΈ°

β€» λžŒλ‹€μ˜ .map()κ³Ό μ»¬λ ‰μ…˜ Map은 닀름


4. μ½œλ°±ν•¨μˆ˜

ν•¨μˆ˜λ₯Ό 인자둜 λ„˜κ²¨μ„œ, λ‚˜μ€‘μ— ν˜ΈμΆœλ˜λ„λ‘ ν•˜λŠ” ν•¨μˆ˜ 호좜 타이밍을 λ‚΄κ°€ μ•„λ‹Œ λ°›λŠ” μͺ½μ΄ κ²°μ •

μ’…λ₯˜ μ˜ˆμ‹œ
동기 [1,2,3].map(x => x*2) β†’ μ¦‰μ‹œ μ‹€ν–‰
비동기 setTimeout(() => ..., 3000) β†’ 3초 ν›„ μ‹€ν–‰

자주 μ“°λŠ” 상황

  • 이벀트 처리 : 클릭 감지 ν›„ μ‹€ν–‰
  • 타이머 : setTimeout

5. λ¦¬ν”Œλ ‰μ…˜ / μ–΄λ…Έν…Œμ΄μ…˜ / DI

μ—­ν•  κ°œλ… μ„€λͺ…
μ‹λ³„μž μ–΄λ…Έν…Œμ΄μ…˜ @Component λ“±μœΌλ‘œ ν‘œμ‹œλ§Œ 함
도ꡬ λ¦¬ν”Œλ ‰μ…˜ DIκ°€ μ–΄λ…Έν…Œμ΄μ…˜μ„ 읽을 λ•Œ μ‚¬μš©ν•˜λŠ” μˆ˜λ‹¨
μ‹€ν–‰μž DI λ¦¬ν”Œλ ‰μ…˜μœΌλ‘œ μ–΄λ…Έν…Œμ΄μ…˜ 읽어 객체 생성 & μ£Όμž…
μ–΄λ…Έν…Œμ΄μ…˜ (ν‘œμ‹œ) β†’ DIκ°€ λ¦¬ν”Œλ ‰μ…˜μ„ λ„κ΅¬λ‘œ 읽음 β†’ 객체 생성 & μ£Όμž