Posts
λ©€ν‹°μ“°λ ˆλ“œμ—μ„œ Thread-Safe 방법
· β˜• 2 min read
1. λ©€ν‹° μ“°λ ˆλ“œ(Multi Thread)λž€? 1-1) μ •μ˜ ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€λ₯Ό λ‹€μˆ˜μ˜ μ‹€ν–‰ λ‹¨μœ„λ‘œ κ΅¬λΆ„ν•˜μ—¬ μžμ›μ„ κ³΅μœ ν•˜κ³ , μžμ›μ˜ 생성과 κ΄€λ¦¬μ˜ μ€‘λ³΅μ„±μœΌ μ΅œμ†Œν™”ν•˜μ—¬

HTTP λ©”μ‹œμ§€
· β˜• 7 min read
μ΅œκ·Όμ— REST api 에 λŒ€ν•΄μ„œ κ³΅λΆ€ν–ˆμ—ˆλŠ”λ°, 마침 μƒˆλ‘œμš΄ κΈ°λŠ₯을 λ§Œλ“€ 일이 μžˆμ–΄μ„œ ν•΄λ‹Ή κΈ°λŠ₯에 REST λ₯Ό μ μš©ν•΄μ„œ λ§Œλ“œλ €κ³  ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 그런데 이전 μ½”λ“œμ—μ„œλŠ” HTTP λ©”μ†Œλ“œλ₯Ό GET,POST ꡬ

REST (2)
· β˜• 4 min read
μ§€λ‚œ ν¬μŠ€νŒ… μ—μ„œλŠ” REST 의 κ°œμš”μ™€ 둜이 필딩이 λ§ν•˜λŠ” 6가지 μ œμ•½μ‚¬ν•­ 그리고, λ¦¬μ²˜λ“œμŠ¨ μ„±μˆ™λ„λΌλŠ” 것에 λŒ€ν•΄μ„œ μ•Œμ•„λ΄€μŠ΅λ‹ˆλ‹€. κ°œλ… μœ„μ£Όλ‘œ μ•Œμ•„κ°”λŠ”λ°μš”. μ΄λ²ˆμ—λŠ” μ•½

REST (1)
· β˜• 5 min read
μš”μ¦˜ API λ₯Ό 보면 ν”νžˆ REST ν•˜κ²Œ API λ₯Ό μž‘μ„±ν•œλ‹€κ³ λ“€ ν•©λ‹ˆλ‹€. μ‹€μ œ 보면 λŒ€λΆ€λΆ„ url 을 λͺ…μ‚¬λ‘œ μ“°κ³ , HTTP Method λ₯Ό 잘 λ°°λΆ„ν•œλ‹€λŠ” κ²ƒμœΌλ‘œ μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. μ‹€μ œλ‘œ μ΄λ ‡κ²Œ μ„€λͺ…ν•˜λŠ” 곳도 많

μžλ°” 비동기 (2)
· β˜• 5 min read
μ§€λ‚œ ν¬μŠ€νŒ…μ—μ„œ 비동기에 λŒ€ν•΄ 살짝 μ•Œμ•„λ΄€μŠ΅λ‹ˆλ‹€. 기본적인 Thread, Runnable λ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜, μžλ°”5 λΆ€ν„° 생긴 Future, FutureTask, 그리고 web 3.0 λΆ€ν„° μ§€μ›λœ 비동기 μ„œλΈ”λ¦Ώμ΄ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 그리고

μžλ°” 비동기 (1)
· β˜• 5 min read
졜근 ν•™μƒλ“€μ—κ²Œ ν•™μŠ΅μ„ μΆ”μ²œν•΄μ£ΌλŠ” 것과 κ΄€λ ¨λœ μž‘μ—…μ„ ν•˜κ³  μžˆλŠ”λ°μš”. μ£Ό λ‹¨μœ„λ‘œ μΆ”μ²œμ΄ λ˜μ–΄ 맀주 배치λ₯Ό ν†΅ν•΄μ„œ μΆ”μ²œ ν•™μŠ΅μ΄ λ“€μ–΄κ°€μ§€λ§Œ, μ‹ κ·œ νšŒμ›μΌ 경우 λ°°μΉ˜μ—μ„œ λˆ„

JPA 락에 λŒ€ν•΄
· β˜• 5 min read
νŠΈλžœμž­μ…˜μ— λŒ€ν•΄μ„œ 이야기 ν•˜λ‹€λ³΄λ©΄μ€ 항상 λ‚˜μ˜€λŠ” μ–˜κΈ°κ°€ μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. λŒ€λŸ‰μ˜ νŠΈλž˜ν”½μ΄ ν•œ λ²ˆμ— 듀어왔을 λ•Œ μ–΄λ–»κ²Œ 쀄을 μ„ΈμšΈ 것인가? λ¬Όλ‘  아닐 μˆ˜λ„ μžˆμ§€λ§Œ, λ©΄μ ‘

2020λ…„ 회고
· β˜• 8 min read
2019년을 νšŒκ³ ν•œ 게 μ—Šκ·Έμ œ 같은데 벌써 2020년을 νšŒκ³ ν•˜λŠ” 글을 μ“°κ²Œ λ˜μ—ˆλ‹€. (싀은 글을 μ“΄ 것 μžμ²΄κ°€ μ—Šκ·Έμ œ κ°™λ‹€… 그만큼 2020년은 포슀

orElse 와 orElseGet 무슨 차이가 μžˆμ„κΉŒ?
· β˜• 4 min read
Java 8을 μ“°λ©΄μ„œ null 에 λŒ€ν•œ 처리λ₯Ό μœ„ν•΄μ„œ Optional 을 많이 μ“Έ ν…λ°μš”. 저도 κ½€ 즐겨 μ“°λŠ” νŽΈμž…λ‹ˆλ‹€. (보톡 null 을 λ°˜ν™˜ν•˜λŠ” λ‘œμ§μ„ 짜고 싢지 μ•Šκ² μ§€λ§Œ, 그게 항상 λ§ˆμŒλŒ€λ‘œ λ˜μ§€λŠ” μ•Š

10μ›” 20일 정리
· β˜• 3 min read
Q. 객체 지ν–₯ 섀계 5원칙 A. SRP (Single Responsibility Principle) : 단일 μ±…μž„ 원칙 ν΄λž˜μŠ€λŠ” 단 ν•˜λ‚˜μ˜ 책을 κ°€μ Έμ•Ό ν•˜λ©° 클래슀λ₯Ό λ³€κ²½ν•˜λŠ” μ΄μœ λŠ” 단 ν•˜λ‚˜μ˜ μ΄μœ μ—¬μ•Ό ν•œλ‹€. OCP (Open-Closed Principle) : 개방-νŽ˜μ‡„ 원칙