JAVA
Caffeine(μΊμ‹œ 라이브러리) μ‚¬μš©
· β˜• 2 min read
μ΄λ²ˆμ— νšŒμ‚¬μ—μ„œ ν•™μŠ΅κΈ°μ— λ“€μ–΄κ°€λŠ” 화면에 λŒ€ν•œ 관리λ₯Ό ν•˜λŠ”λ°, 자주 λ°”λ€ŒλŠ” 사항이 μ•„λ‹ˆλ‹€λ³΄λ‹ˆ, 캐쉬λ₯Ό μ μš©ν•˜μžλŠ” 말이 λ‚˜μ™”λ‹€. μΊμ‹œλΌκ³  ν•˜λ©΄ λ ˆλ””μŠ€(redis

SimpleJdbcInsert 문제
· β˜• 2 min read
이전 jdbcTemplate λ₯Ό μ„€λͺ…ν•˜λ©΄μ„œ simpleJdbcInsert 에 λŒ€ν•œ μΉ­μ°¬(?)을 ν–ˆμ—ˆλ‹€. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 @Override public Long saveLoginUI(final LoginVO loginVO) { KeyHolder keyHolder = new GeneratedKeyHolder(); jdbcTemplate.update(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(final Connection connection) throws SQLException { PreparedStatement

DB Insert μ‹œ μžλ™μƒμ„±λœ id λ₯Ό μ•Œμ•„λ‚΄κΈ°
· β˜• 2 min read
DB Insert μ‹œ μžλ™μƒμ„±λœ id λ₯Ό μ•Œμ•„λ‚΄κΈ° 1.Mybatis 1 2 3 4 5 6 7 8 9 10 11 <insert id="insertStudent" parameterType="studentDto" useGeneratedKeys="true" keyProperty="id"> INSERT INTO student ( name, grade, phone ) VALUES ( #{name}, #{grade}, #{phone} ) μ‚¬μš©ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€κ°€ Auto Increment κ°€ λœλ‹€λ©΄ (e.g. MySQL, Maria) λ‹€μŒμ„ 톡해

Feign μ‚¬μš© (1)
· β˜• 2 min read
이번 API 톡신을 ν•˜λ©΄μ„œ Feign 을 μ‚¬μš©ν•΄λ΄€λŠ”λ°, μ–΄λ–»κ²Œ μ‚¬μš©ν–ˆλŠ”μ§€ μ μ–΄λ³΄κ³ μž 함. Feign μ΄λž€? Java to HTTP client binder Netflix μ—μ„œ κ°œλ°œν•¨ https://github.com/OpenFeign/feign 이라고 κ°„λ‹¨ν•˜κ²Œλ§Œ, API 톡신을 μ΄μš©ν•΄μ„œ κ°œλ°œν•  ν•„

Feign μ‚¬μš© (2)
· β˜• 2 min read
Circuit Breaker 적용 API ν†΅μ‹ μ—μ„œ μ„œν‚· 브레이컀λ₯Ό μ μš©ν•΄μ•Ό ν•œλ‹€λŠ” μ–˜κΈ°λ₯Ό λ“€μ—ˆκ³ , 이 μ—­μ‹œ 처음 λ“£λŠ” μš©μ–΄λΌ 일단 이해λ₯Ό μœ„ν•΄.. Circuit Breaker λž€? νšŒλ‘œμ°¨λ‹¨κΈ°λ‘œ 뢈리며, 전기적 회둜λ₯Ό κ³Ό

HandlerMethodArgumentResolver μ‚¬μš©
· β˜• 2 min read
이전에 νšŒμ‚¬μ—μ„œ λ‹€λ₯Έ ν”„λ‘œμ νŠΈ μ†ŒμŠ€λ₯Ό 보닀가 http ν—€λ”μ—μ„œ 보낸 정보λ₯Ό controller λ‹¨μ—μ„œ λ°”λ‘œ vo 둜 λ§€ν•‘ν•΄μ£ΌλŠ” μ½”λ“œλ₯Ό λ°œκ²¬ν–ˆλ‹€. λ‹Ήμ‹œμ— 이거 κ½€ μœ μš©ν•˜κ²Œ μ“Έ 수 μžˆκ² λ„€. ν•˜κ³  μ§€λ‚˜

WireMock μ‚¬μš©
· β˜• 1 min read
μˆœμ„œκ°€ μ–΄κΈ‹λ‚œ 감이 있긴 ν•˜μ§€λ§Œ, μ§€λ‚œ 번 API 톡신을 μœ„ν•΄ Feign 을 μ‚¬μš©ν–ˆμ—ˆλŠ”λ°, ν…ŒμŠ€νŠΈλ₯Ό 진행할 λ•Œ μ‹€μ œλ‘œ API 접속을 ν•  μˆ˜λŠ” μ—†μœΌλ‹ˆ Mock Web μ„œλ²„λ₯Ό λ§Œλ“œλŠ” 기술인 WireMock λ₯Ό μ‚¬μš©ν•œ λ‚΄