<aside>
π‘ μ μ½λ ν μ€λ‘μ μΈμμ λμ± μ΄λ‘κ² νκ³ μν©λλ€.
</aside>
π€ Contact
πββοΈ μ§νλμ μ΄λ€ μ¬λμΈκ°μ?
- μ μ κ°μ₯ ν° μ₯μ μ νμ κ° μκ°μ 곡μ νκΈΈ μ’μνλ©°, μ΄λ₯Ό ν λλ‘ ν©λ¦¬μ μΈ κ²°μ μ μ΄λμ΄λΌ μ μλ μ μ
λλ€.
- μ΄λ₯Ό μν΄ νμλ‘μ ν΅ν΄ νμκ³Ό λ¬Έμ μ /μμΈ/ν΄κ²°λ°©μ ꡬ쑰λ₯Ό μ¬μ©νμ¬ λ¬Έμννκ³ μμ΅λλ€. νμλ‘
- 볡μ‘ν κΈ°λ₯μΈ κ²½μ°, ν¨μ¨μ μΈ μ½λ리뷰λ₯Ό μν΄ κ΅¬μ‘°λμ μ΄μλ₯Ό κ΄λ ¨μ§μ΄ μ¬λ¦¬κ³ μμ΅λλ€. https://github.com/Team-BC-1/gream-backend/pull/237
- κ³ λ―Όμ κ²°κ³Όλ³΄λ€ ν©λ¦¬μ μΈ λ°©λ²μ ν¨κ» μ°Ύμκ°λ κ³Όμ μ μ’μν©λλ€. μ½λ리뷰 νΉμ κΈ°μ κ΅λ₯νμ κ°μ λͺ¨μμ μ¦κΈ°κ³ νμν©λλ€!
- μ½λ리뷰 μ, κ°μ μ μ μ μ, νμλ₯Ό ν΅ν΄ λμ± ν¨μ¨μ μΈ μ½λλ₯Ό μ°Ύμκ°λ³Έ κ²½νμ΄ μμ΅λλ€.
- νλμ λ©μλκ° μ¬λ¬ μν μ μννλ κ²½μ°, λ©μλ λΆλ¦¬λ₯Ό μ μν΄λ³΄μμ΅λλ€.
- https://github.com/Team-BC-1/gream-backend/pull/212
- https://github.com/Team-BC-1/gream-backend/pull/202
- μμ
λ‘κ·ΈμΈκ³Ό κ°μ΄ 볡μ‘ν νλ‘μΈμ€μ λν΄ κ΅¬μ‘°λ νΉμ javaDoc μ μ μν¨μΌλ‘μ κ°λ
μ±μ λμ΄κ²λ νμμ΅λλ€.
- https://github.com/Team-BC-1/gream-backend/pull/211
- λλ§μ μ½λκ° μλ 곡ν΅μ μ½λλ₯Ό μμ±νλ€λ κ΄μ μΌλ‘ μ κ·Όν©λλ€. νμ μ μ²΄κ° μ΄ν΄νκΈ° νλ ν¨ν΄μ΄κ±°λ λ©λνκΈ° μ΄λ €μ΄ μ½λλ₯Ό μ§μνκ³ μ ν©λλ€.
- μ λ΅ν¨ν΄, νμ¬λν¨ν΄κ³Ό κ°μ λμμΈ ν¨ν΄ νΉμ Vavrκ³Ό κ°μ ν¨μν ν¨ν΄μ μ μνμ¬ νμλ€κ³Ό ν¨κ» ν¨ν΄ μ μ©μ ν΄λ³Έ κ²½νμ΄ μμ΅λλ€.
π κΈ°μ
Back-End
Front-End
Tools
-
Java 17, Spring Boot 3.1, JPA 3.1, Querydsl 5.0
-
Junit5, Swagger SpringDoc 2.3.0 , MapStruct 1.5.5
-
Mysql 8.0.34, Redis 7.2.4
-
HTML, VanillaJS ES6, jQuery, CSS
-
Ubuntu, MobaXterm
-
Git, GitHub Issues
-
Slack, Notion
-
IntelliJ, Datagrip, Postman
π¨βπ» νλ‘μ νΈ
κΈ°νν°μ½ μ€κ³ κ±°λ νλ‘μ νΈ
κΈ°νν°μ½κ³μ ν¬λ¦Ό! κΈ°νν°μ½ ꡬ맀 λ° ν맀 μ
μ°° κ±°λ νλ«νΌμ λ°±μλ νμΌλ‘ μ°Έμ¬νμμ΅λλ€. (Git) (μ€μ μ΄μ©ν΄λ³΄κΈ°)
Backend Developer
2024.01-
- Java, Spring Boot, JPA, Querydsl,
- AWS ν΄λΌμ°λ νκ²½
- Junit5, JMeter, Swagger, MapStruct
- GitHub Actions (CI) , Git Issue
λ΄λΉν
μ£Όμ κ°λ°λ΄μ
- μ
μ°° λ°μ΄ν°μ λ°λ₯Έ μ£Όλ¬Έ 체결 API
- λ§κ°κΈ°ν μ΄μ μ κ°μ₯ μ΅κ·Ό ν맀μ
μ°° λ°μ΄ν°μ λν΄ μ¦μꡬ맀 체결 API
- λ§κ°κΈ°ν μ΄μ μ κ°μ₯ λ¨Όμ μμ±λ ꡬ맀μ
μ°° λ°μ΄ν°μ λ°λ₯Έ μ¦μν맀 체결 API
- μ¬μ©μμ κ΄μ¬μν λ±λ‘ / ν΄μ§ API
- μν νμ΄μ§λ€μ΄μ
μ‘°ν API
- μνμ ꡬ맀μ
μ°°κ° νμ΄μ§λ€μ΄μ
μ‘°ν API
- μνμ ν맀μ
μ°°κ° νμ΄μ§λ€μ΄μ
μ‘°ν API
- ν μ€νμ΄λ¨ΌμΈ κ²°μ λͺ¨λ API
λ¬Έμ μν© / ν΄κ²°λ°©μ
μν μ λ°λ₯Έ λ¨μΌ Service, DB λΆλ¦¬
λ¬Έμ μν©
- λ¨μΌ Service, DBκ° λͺ¨λ λΉμ¦λμ€ μ²λ¦¬
- λ¨μΌμ±
μμμΉ μλ°μΌλ‘ μΈν μ½λμ
μ·¨μ λμ μ μ§λ³΄μμ±
- λ¨μΌ DB μ₯μ λ°μμ λν λλΉμ±
β
- νΈλν½ κΈμ¦μ λ°λ₯Έ λ¨μΌ DBμ μ²λ¦¬λ β¬
ν΄κ²° λ°©μ
- λͺ¨λ Serviceλ₯Ό Command, Query Layerλ‘ λΆλ¦¬
- LazyConnectionDataSourceProxy λ₯Ό νμ©νμ¬ Transactional(readOnly = true) μ λν΄μ Secondary DBλ₯Ό 맀ννκ²λ ꡬν
- AWS RDS μ Multi-AZμ Read Replica λ₯Ό νμ©
- Multi-AZ
- μ¬λ¬ κ°μ©μμμ Standby DBλ₯Ό νμ©νμ¬ MHA μ§μ
- Read Replica
- Async λκΈ°ν μ²λ¦¬λ₯Ό ν΅ν μ μ°ν λ°μ΄ν° 볡μ
- Command μ λν DML μ²λ¦¬ μ ν
κ°μ μ¬ν
- AWS RDS ReadLatency
- AWS RDS WriteLatency
- 2micro sec -> 0.5micro sec
- AWS RDS CPU
ν μ€ κ²°μ API μλ¬ λλΉ μ μ±
λ¬Έμ μν©
- Kakao OAuth, Toss Payments, S3 Bucket λ± μ¬λ¬ λΆμ° μλΉμ€ μ¬μ©
- νλμ μλΉμ€κ° λΉμ¦λμ€μ λΆμ°μλΉμ€ νΈμΆ λͺ¨λλ₯Ό μ±
μμ§κ³ μμ
- λΉμ¦λμ€ μλ¬μ λ°λ₯Έ λΆμ° μλΉμ€ μλ¬ μ μ±
μ΄ μλ€λ©΄ μλ¬κ° λ°μνλλΌλ λΆμ°μλΉμ€κ° νΈμΆλ κ°λ₯μ±μ΄ μμ
ν΄κ²° λ°©μ
- λλ©μΈ μλΉμ€μ λΆμ° μλΉμ€ μ μ© νΈλ€λ¬λ₯Ό λΆλ¦¬
@TransactionalEventListener
λ₯Ό μ¬μ©νμ¬ λλ©μΈ νΈλμμ
κ³Ό λΆμ°μλΉμ€ μ²λ¦¬λ₯Ό νλμ νλ‘μΈμ€λ‘ λ¬Άμ
νμ¬λ ν¨ν΄ νμ©
λ¬Έμ μν©
- μ£Όλ¬Έ μλΉμ€ μ²λ¦¬ μ μ£Όλ¬Έ μ΄μΈμ μ¬λ¬ λλ©μΈμ μ¬μ©
- Spring Bean DI μ λν μνμ°Έμ‘°κ° λ°μνλ μ΄μ λ°μ
- μ¬λ¬ λλ©μΈμ μ£Όμ
λ°μ μ¬μ©νλ€λ³΄λ, κ° λλ©μΈμ μν μ λ°λΌ μ μ€μΌμ΄μ€λ₯Ό λΆλ¦¬νκΈ° μ΄λ €μ΄ μ΄μ λ°μ
ν΄κ²° λ°©μ
- νμ¬λ ν¨ν΄μ νμ©
- μμΈ λ°μ μΌμ΄μ€μ λν λ‘€λ°± μ²λ¦¬λ₯Ό λΆλ¦¬
- λ©μλ μΆμΆμ ν΅ν΄ κ° λλ©μΈμ μν λ³ λ©μλ λν μ²λ¦¬
π κ΅μ‘
2018.03-2019.09 μλλνκ΅ μ 보ν΅μ 곡νκ³Ό
2021.09- μλλνκ΅ μ»΄ν¨ν°κ³΅νκ³Ό ( ν΄ν μ€ )
2023.10-2024.02 μ€νλ₯΄ν μ½λ©ν΄λ½ λ΄μΌλ°°μμΊ ν
π¨ κΈ°ν νλ
- 2021.03-2023.03 μλλνκ΅ μ»΄ν¨ν°κ³΅νκ³Ό 4μ°μ μ±μ μ°μμ₯νκΈ
- 2021.03-2022.12 μλλνκ΅ μ»΄ν¨ν°κ³΅νκ³Ό NGN μ°κ΅¬μ€μ₯