profile
Backend DeveloperπŸ‘©β€πŸ’»

@Transactional λ™μž‘ 과정에 λŒ€ν•΄ μ•Œμ•„λ³΄μž

Spring 의 핡심 κ°œλ… 쀑 ν•˜λ‚˜μΈ AOP κΈ°μˆ μ„ ν™œμš©ν•œ 예 쀑 ν•˜λ‚˜λ‘œ, Spring에선 Spring AOP λ°©μ‹μœΌλ‘œ λ™μž‘ν•œλ‹€. λ©”μ„œλ“œλ‚˜ ν΄λž˜μŠ€μ— μ–΄λ…Έν…Œμ΄μ…˜μ„ 뢙이면 ν•΄λ‹Ή λ©”μ„œλ“œ λ˜λŠ” 클래슀의 μž‘μ—…λ“€μ„ ν•˜λ‚˜μ˜ νŠΈλžœμž­μ…˜μœΌλ‘œ κ΄€λ¦¬ν•˜κ² λ‹€λŠ” μ˜λ―Έμ΄λ‹€.κ·Έλ ‡λ‹€λ©΄ AOP κ°€ 무엇

2023λ…„ 7μ›” 25일
Β·
1개의 λŒ“κΈ€
Β·

JPA Naming Strategy, To upper snake case

JPA ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ˜ 와쀑, DB μ—°κ²° μ „ h2둜 μ§„ν–‰ν•˜λ‹€κ°€ μ‹€μ œ DB와 연결을 ν–ˆλ”λ‹ˆ κ°‘μžκΈ° ν…Œμ΄λΈ”μ΄ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€.μ—λŸ¬ 문ꡬ ???? μš°μ„  DBλ₯Ό ν™•μΈν•΄λ΄€λŠ”λ° ν…Œμ΄λΈ”μ€ μ •μƒμ μœΌλ‘œ μ‘΄μž¬ν–ˆλ‹€.ꡬ글링을 μ°Ύμ•„λ³΄λ‹ˆ JPA 넀이밍 μ „λž΅λ•Œλ¬Έμ΄μ—ˆλ‹€.ν˜„

2023λ…„ 4μ›” 17일
Β·
0개의 λŒ“κΈ€
Β·

Spring Cloud Config κ°œλ… 및 μ„€μ • 방법

Spring Cloud Config λž€? μœ„ 그림으둜 κ°„λ‹¨νžˆ μ„€λͺ… κ°€λŠ₯ν•˜λ‹€. μ—¬λŸ¬ μ„œλΉ„μŠ€λ“€μ˜ μ„€μ • 정보λ₯Ό μ€‘μ•™μœΌλ‘œ μ§‘μ€‘ν•˜μ—¬ 관리할 λ•Œ, μ€‘μ•™μœΌλ‘œ μ§‘μ€‘λœ μ„€μ • 정보와 μ„œλΉ„μŠ€λ“€μ„ μ—°κ²°ν•΄μ£ΌλŠ” 역할이라고 λ³Ό 수 μžˆλ‹€. 이제 μžμ„Ένžˆ νŠΉμ§•μ„ μ•„λΌλ³΄μž λΆ„μ‚° μ‹œμŠ€ν…œμ—μ„œ μ™ΈλΆ€ν™”

2023λ…„ 2μ›” 14일
Β·
0개의 λŒ“κΈ€
Β·

2022λ…„ 회고

처음으둜 ν•œ ν•΄λ₯Ό λ§ˆλ¬΄λ¦¬ν•˜λŠ” 회고λ₯Ό 적어보렀고 ν•œλ‹€. 사싀 μ—¬νƒœκΉŒμ§€ 회고λ₯Ό μ μ§€μ•Šμ€ μ΄μœ λŠ” μ–΄μ©Œλ‹€λ³΄λ‹ˆ 연말에 μž‘μ„±μ„ ν•˜μ§€ λͺ»ν•œ μ΄μœ λ„ 있고.. 회고λ₯Ό κΌ­ μ μ–΄μ•Όν•˜λ‚˜? λΌλŠ” 생각 λ•Œλ¬Έμ΄μ—ˆλ‹€.κ·ΈλŸ¬λ‹€ μ–΄λŠλ‚  μž‘λ…„μ— λ­ν–ˆμ§€..? 잘 기얡이 λ‚˜μ§€ μ•ŠλŠ”λ‹€.. κ·Έλž˜μ„œ μ˜¬ν•΄λŠ” ν•œ ν•΄

2023λ…„ 1μ›” 8일
Β·
0개의 λŒ“κΈ€
Β·

Flyway μ •μ˜, DB λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ 도ꡬ

이번 μ‹ κ·œ ν”„λ‘œμ νŠΈμ— Flyway λ₯Ό μ μš©ν•˜κ²Œλ˜μ–΄ Flyway κ΄€λ ¨ μ„Έλ―Έλ‚˜λ₯Ό μ§„ν–‰ν•˜κ²Œ λ˜μ—ˆλ‹€. κ·Έλž˜μ„œ μ„Έλ―Έλ‚˜λ₯Ό μ€€λΉ„ν•˜λ©° μ •λ¦¬ν–ˆλ˜ Flyway κ°œλ…μ— λŒ€ν•΄ κ°„λ‹¨νžˆ μ†Œκ°œν•΄λ³΄κ³ μž ν•œλ‹€. 그리고 ν”„λ‘œμ νŠΈ μ μš©κΈ°λŠ” 좔후에 λ³„λ„λ‘œ μž‘μ„±ν•΄λ³΄λ €ν•œλ‹€. Flyway λž€? λ°μ΄ν„°λ² μ΄μŠ€

2022λ…„ 9μ›” 3일
Β·
0개의 λŒ“κΈ€
Β·

[MariaDB] r2dbc batch insert, webflux blocking call 처리

ν˜„μž¬ webflux 와 r2dbc λ₯Ό ν™œμš©ν•˜μ—¬ 닀쀑 apiλ₯Ό κ°œλ°œν•˜λ˜ 쀑, r2dbc μ—μ„œ batch insert λ₯Ό μ–΄λ–»κ²Œ μ‚¬μš©ν•˜λŠ”μ§€ μ°Ύμ•„λ³΄κ²Œλ˜μ—ˆκ³ , 이λ₯Ό κ³΅μœ ν•΄ 보고자 ν•œλ‹€. μš°μ„  R2dbcCrudRepository λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμ—ˆκΈ° λ•Œλ¬Έμ—, λ‹¨μˆœνžˆ bulk

2022λ…„ 8μ›” 29일
Β·
0개의 λŒ“κΈ€
Β·

@WebFluxTest ν…ŒμŠ€νŠΈ 였λ₯˜, Bean 을 찾지 λͺ»ν•˜λŠ” 였λ₯˜

ν˜„μž¬ webflux 기반으둜 κ°œλ°œμ„ 진행쀑인데, webflux κΈ°λ°˜μ—μ„œ λ§Œλ“  api λ₯Ό ν…ŒμŠ€νŠΈν•˜κΈ° μœ„ν•΄ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ˜ 쀑 λ§Œλ‚œ λ¬Έμ œμ΄λ‹€. λ¨Όμ € @WebfluxTest λ₯Ό μ‚¬μš©ν•˜μ—¬ κ°„λ‹¨ν•˜κ²Œ controller ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν–ˆλ‹€. μš°μ„  λ‹€μŒκ³Ό 같이 κ°„λ‹¨νžˆ μž‘μ„±

2022λ…„ 6μ›” 17일
Β·
0개의 λŒ“κΈ€
Β·

λ¦¬νŒ©ν„°λ§ μŠ€ν„°λ”” 회고

μ˜€λžœλ§Œμ— μŠ€ν„°λ””λ₯Ό μƒˆλ‘œ μ‹œμž‘ν–ˆλ‹€. μ–΄λ–€ 주제둜 μŠ€ν„°λ””λ₯Ό ν• κΉŒ ν•˜λ‹€κ°€ μŠ€ν„°λ””μ›λ“€μ˜ 기술 μŠ€νƒμ—λ„ 영ν–₯을 λ°›μ§€μ•Šκ³ , λͺ¨λ‘μ—κ²Œ 의미 μžˆλŠ” μŠ€ν„°λ””λ₯Ό μƒκ°ν•˜λ‹€ λ¦¬νŒ©ν„°λ§ μŠ€ν„°λ””λ₯Ό ν•΄λ³΄κΈ°λ‘œ ν–ˆλ‹€.λ§ˆν‹΄ 파울러의 λ¦¬νŒ©ν„°λ§ 2판 책을 가지고 μŠ€ν„°λ””λ₯Ό μ§„ν–‰ν•˜μ˜€κ³ ,챕터λ₯Ό λ‚˜λˆ„μ–΄, 맀주 λŒμ•„

2022λ…„ 2μ›” 13일
Β·
2개의 λŒ“κΈ€
Β·

ν”„λ‘μ‹œ(Proxy) vs κ²Œμ΄νŠΈμ›¨μ΄(Gateway)

ν”„λ‘μ‹œλž€? ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ 사이에 μ€‘κ°œμž 역할을 ν•˜λŠ” μ„œλ²„μ΄λ‹€. 같은 ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜λŠ” λ„€νŠΈμ›Œν¬ κ°„μ˜ 톡신이닀. ν”„λ‘μ‹œλ₯Ό μ‚¬μš©ν•˜λ©΄ λ³΄μ•ˆ 츑면에 μ΄μ μ΄λ‚˜, μΊμ‹œ κΈ°λŠ₯으둜 μ„±λŠ₯을 ν–₯μƒμ‹œν‚¬ 수 μžˆλ‹€. ν”„λ‘μ‹œμ˜ μ’…λ₯˜μ—λŠ” μ—¬λŸ¬κ°€μ§€κ°€ μžˆλ‹€. μΊμ‹œ ν”„λ‘μ‹œ μ„œλ²„

2022λ…„ 1μ›” 23일
Β·
0개의 λŒ“κΈ€
Β·
post-thumbnail

Spring Cloud Gateway κ°œλ…

Spring Reactive μƒνƒœκ³„ μœ„μ— Spring Cloud νŒ€μ΄ κ΅¬ν˜„ν•œ API Gateway 이닀.κ·Έλ ‡λ‹€λ©΄ API Gateway 에 λŒ€ν•΄ μž μ‹œ μ•Œμ•„λ³΄μž.reverse proxy λ₯Ό ν–₯상 μ‹œν‚¨ 것이닀.Netflix zuul, Amazon API Gateway, S

2021λ…„ 10μ›” 4일
Β·
0개의 λŒ“κΈ€
Β·
post-thumbnail

SPAλž€? Single Page Application

Single Page Application 의 μ•½μžμ΄λ‹€. 단일 νŽ˜μ΄μ§€λ‘œ κ΅¬μ„±λœ μ›Ήμ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§ν•˜λ©°, ν™”λ©΄ 이동 μ‹œ ν•„μš”ν•œ 데이터λ₯Ό μ„œλ²„μ—μ„œ html둜 전달받지 μ•Šκ³ , ν•„μš”ν•œ λ°μ΄ν„°λ§Œ json ν˜•νƒœλ‘œ 전달 λ°›μ•„ λ™μ μœΌλ‘œ λ Œλ”λ§ν•œλ‹€.κ·ΈλŸ¬λ―€λ‘œ λ„€μ΄ν‹°λΈŒ μ•±κ³Ό μœ μ‚¬ν•œ μ‚¬μš©

2021λ…„ 8μ›” 8일
Β·
0개의 λŒ“κΈ€
Β·

javascript λ””μžμΈ νŒ¨ν„΄

이 글은 javascript 곡뢀λ₯Ό μœ„ν•΄ 33-js-concepts 을 μ°Έκ³ ν•˜μ—¬ μž‘μ„±ν•œ λ‚΄μš©μž…λ‹ˆλ‹€.33-js-concepts μ†Œν”„νŠΈμ›¨μ–΄ λ””μžμΈμ—μ„œ ν”νžˆ λ°œμƒν•˜λŠ” λ¬Έμ œλ“€μ„ μœ„ν•œ μž¬μ‚¬μš©κ°€λŠ₯ν•œ 해결책이닀.ν”νžˆλ“€ μƒκ°ν•˜λŠ” λͺ¨λ“ˆν™” νŒ¨ν„΄μ΄λΌκ³  생각할 수 μžˆλ‹€.λͺ¨λ“ˆν™”μ˜ μž₯점λͺ¨λ“ˆμ˜

2021λ…„ 7μ›” 4일
Β·
0개의 λŒ“κΈ€
Β·

3sum, Leetcode medium - java

Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique triplets in the array which gives the s

2021λ…„ 3μ›” 14일
Β·
0개의 λŒ“κΈ€
Β·

ν•¨μˆ˜μ„ μ–Έλ¬Έ, ν•¨μˆ˜ν‘œν˜„μ‹κ³Ό ν˜Έμ΄μŠ€νŒ…

javascript μ½”λ“œλ₯Ό 보면 λ‹€μŒκ³Ό 같은 경우λ₯Ό λ³΄μ•˜μ„ 것이닀. javascript μ—μ„œ ν•¨μˆ˜λ₯Ό λ³€μˆ˜μ— 담을 수 μžˆλ‹€.μ΄λ ‡κ²Œ μ‚¬μš©ν•˜λŠ” 것을 ν•¨μˆ˜ ν‘œν˜„μ‹ 이라고 ν•œλ‹€.그리고 function getName() κ³Ό 같이 ν•¨μˆ˜λ₯Ό μ„ μ–Έν•˜λŠ” 것을 ν•¨μˆ˜ 선언문이라고 ν•œλ‹€.κ·Έλ ‡

2021λ…„ 3μ›” 14일
Β·
3개의 λŒ“κΈ€
Β·

Github API v3 μ‚¬μš©λ°©λ²•, κΉƒν—ˆλΈŒ API 적용

졜근 κΉƒν—ˆλΈŒ API v3을 ν™œμš©ν•˜μ—¬, 이슈 리슀트λ₯Ό λ§Œλ“€μ–΄λ³΄μ•˜λ‹€.이λ₯Ό κ³„κΈ°λ‘œ API v3의 κ°„λ‹¨ν•œ μ‚¬μš©λ²•μ„ μ†Œκ°œν•˜λ €κ³  ν•œλ‹€. 1 μš°μ„  κΉƒν—ˆλΈŒ API 인증을 μœ„ν•΄ 토큰을 λ°œκΈ‰ν•˜μž.κΉƒν—ˆλΈŒμ˜ Settings -> Developer settings -> Personal a

2021λ…„ 3μ›” 14일
Β·
1개의 λŒ“κΈ€
Β·

AWS 탄λ ₯ IP (Elastic IP) μ‚­μ œ

AWS EC2μ—μ„œ 탄λ ₯ IPλ₯Ό μ‚­μ œν•΄λ³΄μžμš°μ„  탄λ ₯ IPλ₯Ό μƒμ„±ν•œ ν›„, μΈμŠ€ν„΄μŠ€μ™€ μ—°κ²°ν•˜μ§€ μ•ŠμœΌλ©΄ 돈이 λΆ€κ³Όλœλ‹€!그리고 탄λ ₯ IPκ°€ μ—°κ²°λœ μΈμŠ€ν„΄μŠ€λ₯Ό μ‚­μ œν•˜λ©΄, 탄λ ₯IP도 λ”°λ‘œ μ‚­μ œν•˜κ±°λ‚˜ λ‹€λ₯Έ μΈμŠ€ν„΄μŠ€μ— μ—°κ²°ν•΄μ•Όν•œλ‹€.ν•„μžλŠ” μΈμŠ€ν„΄μŠ€ μ§€μš°λ©΄ 같이 μ§€μ›Œμ§€λŠ” 쀄 μ•Œκ³  λ°©μΉ˜ν•˜λ‹€

2021λ…„ 3μ›” 14일
Β·
0개의 λŒ“κΈ€
Β·

μŠ€ν”„λ§ component-scan κ°œλ… 및 λ™μž‘ κ³Όμ •

μŠ€ν”„λ§ component-scan의 κ°œλ…κ³Ό λ™μž‘ 과정에 λŒ€ν•΄ μ•Œμ•„λ³΄λ €κ³  ν•œλ‹€!μ–Όλ§ˆ μ „ λ©΄μ ‘μ—μ„œ component-scan의 λ™μž‘ 과정에 λŒ€ν•΄ μ„€λͺ…ν•΄λ‹¬λΌλŠ” μ§ˆλ¬Έμ„ λ°›μ•˜λ‹€...μ§ˆλ¬Έμ„ λ°›μ•˜μ„ λ•Œ, component-scan...? 이것은..μŠ€μΊ”ν•˜λŠ”κ±΄λ°...뭐라 μ„€λͺ…을 λͺ»ν–ˆλ‹€

2021λ…„ 3μ›” 14일
Β·
2개의 λŒ“κΈ€
Β·

κ°œλ…λ°•μ‚΄λ‚΄κΈ° μŠ€ν„°λ”” 회고

μ§§μ§€λ§Œ μΉœκ΅¬λ“€κ³Ό μ§„ν–‰ν–ˆλ˜ μŠ€ν„°λ”” 회고λ₯Ό 써보렀고 ν•œλ‹€.μ§€λ‚œ 1일 1컀밋 μ΄ν›„λ‘œ 컴퓨터 ꡬ쑰에 λŒ€ν•΄ μŠ€ν„°λ””λ₯Ό μ§„ν–‰ν–ˆλ‹€. 1일 1컀밋 ν•œλ‹¬ 회고 μ§€λ‚œ 1일 1컀밋이 맀우 μ„±κ³΅μ μ΄μ—ˆλ‹€κ³  μƒκ°ν•˜μ—¬, 이번 μŠ€ν„°λ””λ„ 잘 되리라 μƒκ°ν–ˆμ§€λ§Œκ²°λ‘ λΆ€ν„° λ§ν•˜μžλ©΄ 반반 μ΄μ—ˆλ˜ 것 κ°™

2021λ…„ 3μ›” 14일
Β·
0개의 λŒ“κΈ€
Β·

REST API λž€? REST API 와 Restful

REST API? Restful? APIλŠ” μ•„λŠ”λ° REST APIλŠ” 뭐지..?λ‚΄κ°€ 처음 REST APIλ₯Ό μ ‘ν–ˆμ„ λ•Œ λ“  μƒκ°μ΄μ—ˆλ‹€.κ·Έ λ•Œ 이해가 잘 μ•ˆλ˜μ„œ λ‚˜μ€‘μ— κΌ­ 정리해봐야겠닀고 μƒκ°ν•΄μ„œ ν¬μŠ€νŒ…μ„ ν•˜κ²Œ 됐닀.μ‰½κ²Œ 말해 REST 아킀텍쳐λ₯Ό λ”°λ₯΄λŠ” API 라고 ν•  수

2021λ…„ 3μ›” 14일
Β·
0개의 λŒ“κΈ€
Β·

κΉƒν—ˆλΈŒ(github) ν”„λ‘œμ νŠΈ import ν•˜κΈ°

μš°μ„  importλ₯Ό ν•˜κΈ° μ „, μ΄ν΄λ¦½μŠ€λŠ” .classpath와 .project 파일이 μ—†μœΌλ©΄, ν”„λ‘œμ νŠΈ ꡬ쑰가 이상해진닀.그런데 λ¦¬ν¬μ§€ν† λ¦¬μ—λŠ” μ„€μ •νŒŒμΌλ“€μ΄ μ˜¬λΌκ°€μžˆμ§€μ•Šλ‹€.κ·Έλ ‡λ‹€λ©΄ 이 ν”„λ‘œμ νŠΈλ₯Ό λ°›μœΌλ©΄, ꡬ쑰가 λ‹€ κΉ¨μ§€μ§€μ•Šμ„κΉŒ? λΌλŠ” 생각이 λ“€ 수 μžˆλ‹€.λ‚˜λ„ 이와 같은

2021λ…„ 3μ›” 14일
Β·
0개의 λŒ“κΈ€
Β·