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

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

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

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

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

Mockito 정리 (1)
· β˜• 4 min read
Mockito λž€? μžλ°”μ—μ„œ λ‹¨μœ„ ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•œ Mocking framework tastes really good(?!) (개인적으둠) κ°„νŽΈν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμ–΄μ„œ ν…ŒμŠ€νŠΈμ½”λ“œ μž‘μ„±ν•  λ•Œ 즐겨 μ‚¬μš©ν•˜λŠ” νŽΈμž…λ‹ˆλ‹€. 1. μ˜μ‘΄μ„± μΆ”κ°€ 1 2 3 4 5 6

SpringBoot Actuator
· β˜• 3 min read
1. Spring Boot Actuator 일단.. μƒμ†Œν•œActuator μ΄λž€?? An actuator is a manufacturing term that refers to a mechanical device for moving or controlling something. Actuators can generate a large amount of motion from a small change. 물건을 μ›€μ§μ΄κ±°λ‚˜ μ»¨νŠΈλ‘€ν•˜κΈ° μœ„ν•œ μž₯치λ₯Ό

eventPublisher 와 eventListenr μ‚¬μš©
· β˜• 3 min read
μ„œλ‘  졜근 λ§ˆμ΄ν¬λ‘œλ―Έν„°λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•΄λ‹Ή μ„œλΉ„μŠ€μ˜ 접속 카운트λ₯Ό ν‘œμ‹œν• κΉŒ ν•΄λ΄€λ‹€. (μ˜€λ‘œμ§€ ν₯λ―Έ μœ„μ£Όλ‘œ..) μ²˜μŒμ—λŠ” MeterRegistry 와 Counter λ₯Ό 직접 μ‚¬μš©ν•˜μ—¬ ν•΄λ‹Ή λ©”μ†Œλ“œμ— μΆ”κ°€ν•΄

JPA μ–΄λ…Έν…Œμ΄μ…˜
· β˜• 2 min read
1. NotFound org.hibernate.annotations 에 ν¬ν•¨λ˜μ–΄ 있음 @JoinColumn λ“±μœΌλ‘œ 쑰인을 ν–ˆμ„ μ‹œ, μ‘°μΈν•œ ν…Œμ΄λΈ”μ˜ 값이 null 일 경우 EntityNotFoundException 이 λ°œμƒν•˜λŠ”λ°, 이럴 경우 1 2 3 @JoinColumn("dto_id") @NotFound(action = NotFoundAction.IGNORE) private DTO dto; 을 ν•΄μ£Όλ©΄ Exception 이 λ°œμƒν•˜μ§€ μ•ŠμŒ. Ignore,

μΊ‘μŠν™”(encapsulation)
· β˜• 3 min read
μΊ‘μŠν™”(encapsulation) 객체가 λ‚΄λΆ€μ μœΌλ‘œ κΈ°λŠ₯을 μ–΄λ–»κ²Œ κ΅¬ν˜„ν•˜λŠ”μ§€λ₯Ό κ°μΆ”λŠ” 것 λ‚΄λΆ€μ˜ κΈ°λŠ₯ κ΅¬ν˜„μ΄ λ³€κ²½λ˜λ”λΌλ„ κ·Έ κΈ°λŠ₯을 μ‚¬μš©ν•˜λŠ” μ½”λ“œλŠ” 영ν–₯을