"μ¬μ©μμ κ΄μ μμ κ³ λ―Όνκ³ , νκ³Ό ν¨κ» λμ νλ©° μ±μ₯νλ λ°±μλ κ°λ°μμ λλ€."
λ¨μν κΈ°λ₯μ΄ λμνλ κ²μ λμ΄, μ μ§λ³΄μμ±κ³Ό νμ₯μ±μ κ³ λ €ν κ²¬κ³ ν μ€κ³λ₯Ό μ§ν₯ν©λλ€.
λ¬Έμ λ°μ μ κ·Όλ³Έμ μΈ μμΈμ μ§μνκ² νκ³ λ€μ΄ ν΄κ²°νλ©°, κ·Έ κ³Όμ μ νκ³Ό 곡μ νμ¬ ν¨κ» μ±μ₯νλ κ²μ μ¦κΉλλ€.
π THIP: κΈ°λ‘ μ€μ¬ λ μ 곡μ νλ«νΌ (2024.12 ~ μ§ν μ€)
νμ΄μ 곡λͺ¨μ (κ³ΌνκΈ°μ μ 보ν΅μ λΆ μ£Όμ΅) μ₯λ €μ / KUIT λ°λͺ¨λ°μ΄ μ΅μ°μμ
μ±
μ μ½μΌλ©° λ¨κΈ΄ κΈ°λ‘μ 곡μ νκ³ μν΅νλ SNS μλΉμ€μ
λλ€.
π GitHub Repository | Service Link | App Link
-
Role: Backend Developer
-
Environment: Java 17, Spring Boot, MySQL, Redis, Flyway, AWS(EC2/RDS), Docker
-
Key Engineering Achievements:
1. ν₯μ¬κ³ λ μν€ν μ²(Hexagonal Architecture) λμ ν₯μ¬κ³ λ μν€ν μ² λμ κΈ°: λ μ΄μ΄λ μν€ν μ²μμ ν₯μ¬κ³ λ μν€ν μ²λ‘..
- λ¬Έμ : κΈ°μ‘΄ Layered Architectureμ κ³μΈ΅ κ° κ°κ²°ν©μΌλ‘ μΈν΄ λλ©μΈ λ‘μ§μ΄ λΆμ°λκ³ ν μ€νΈ μμ±μ΄ μ΄λ €μ.
- ν΄κ²°: λλ©μΈ(POJO)κ³Ό μΈνλΌ(JPA)λ₯Ό μ² μ ν λΆλ¦¬. Port/Adapter ν¨ν΄μ μ μ©νμ¬ μΈλΆ μμ‘΄μ±μ μμ μν΄.
- μ±κ³Ό: λΉμ¦λμ€ λ‘μ§μ μμμ±μ ν보νμ¬ λ¨μ ν μ€νΈ 컀λ²λ¦¬μ§ μ¦λ λ° μ μ§λ³΄μμ± ν₯μ.
2. λμμ± μ μ΄ λ° λ°λλ½(Deadlock) ν΄κ²° νλ‘μ API λμμ± μ΄μ λ¬Έμ νμΈ λ° μμΈ μ 리
- μ΄μ: νλ‘μ°/μΈνλ‘μ° λμ μμ² μ FK κ²μ¦(S-Lock)κ³Ό Update(X-Lock) μΆ©λλ‘ μΈν λ°λλ½ λ°μ.
- ν΄κ²°: νΈλμμ
λΆμ ν λκ΄μ λ½ λμ λΉκ΄μ λ½(Pessimistic Lock,
SELECT FOR UPDATE)μ μ μ©νμ¬ κ²½ν© μ체λ₯Ό μ μ΄. - μ±κ³Ό: λΆν ν μ€νΈ μ λ°λλ½ 0건, μλ΅ μλ 50% κ°μ .
3. λμ©λ μ‘°ν μ±λ₯ μ΅μ ν & μΊμ± μ λ΅
- Redis: Sorted Set(ZSet)μ νμ©ν΄ μ€μκ° λνΉ μ§κ³ λ‘μ§μ κ°μ νκ³ , Look-aside & Two-Phase(ID μ‘°ν β μμΈ μΊμ±) μ λ΅μΌλ‘ Cache Miss λΉμ© μ΅μν.
- Query Optimization: 300λ§ κ±΄ λλ―Έ λ°μ΄ν° νκ²½μμ λ³΅ν© μΈλ±μ€ μ€κ³ λ° μ»€λ²λ§ μΈλ±μ€ νμ©μΌλ‘ μ λ ¬ μ‘°ν μλ 7s β 0.23s (μ½ 29λ°°) λ¨μΆ.
- Pagination: Offset λ°©μμμ Cursor κΈ°λ° νμ΄μ§λ€μ΄μ μΌλ‘ μ ννμ¬ νλ°λΆ μ‘°ν μ±λ₯ 40% κ°μ .
- κ΄λ ¨ μ 리 κΈ: κΈ°λ‘μ₯ μ‘°ν μ±λ₯ λ¬Έμ μΈμ, JPA μμ μ λ΅μ μν 볡μ‘ν 쿼리 κ°μ , κΈ°λ‘μ₯ μ‘°ν μ±λ₯ κ°μ μ μν 쿼리 νλ
π Chacall: νΈλνΈλ μ€κ° λ° λ§€μΉ νλ«νΌ (2025.07 ~ 2025.12)
건κ΅λνκ΅ λλ¦ΌνκΈ°μ μ΅μ°μμ (μ΄μ₯μ)
νΈλνΈλ μ¬μ₯λκ³Ό μΆμ κΈ°νμλ₯Ό μ°κ²°νλ B2B λ§€μΉ μλΉμ€μ
λλ€.
π GitHub Repository
-
Role: Backend Developer
-
Environment: Spring Boot, PostgreSQL, MongoDB, WebSocket, AWS S3
-
Key Engineering Achievements:
1. Facade ν¨ν΄μ ν΅ν 볡μ‘λ κ΄λ¦¬
- λ¬Έμ : 컨νΈλ‘€λ¬μ κ²μ¦/μ‘°ν© λ‘μ§μ΄ νΌμ¬λμ΄ λΉλν΄μ§(Fat Controller).
- ν΄κ²°: Facade Layerλ₯Ό λμ νμ¬ μ§μ μ μ ν΅μΌνκ³ , νμ λλ©μΈ μλΉμ€(Info/Menu/Image)λ₯Ό 쑰립νλ ννλ‘ λ¦¬ν©ν λ§.
2. 보μκ³Ό μ±λ₯μ κ³ λ €ν νμΌ μ λ‘λ
- ν΄κ²°: AWS S3 Presigned URLμ μ μ©νμ¬ ν΄λΌμ΄μΈνΈκ° μ§μ μ λ‘λνλλ‘ λ³κ²½(μλ² λΆν κ°μ). CloudFront(CDN)λ₯Ό ν΅ν΄ S3 μ§μ μ κ·Όμ μ°¨λ¨νκ³ λ³΄μ κ°ν.
3. μ€μκ° μ±ν μμ€ν ꡬμΆ
- ꡬν: WebSocket(STOMP) + MongoDB μ‘°ν©μΌλ‘ μ€μκ° μ±ν ꡬν. μ±ν λ©νλ°μ΄ν°(Unread Count λ±)λ₯Ό NoSQLλ‘ λΆλ¦¬νμ¬ RDB λΆν λΆμ°.
건κ΅λνκ΅ νμν ITZI κ°λ°κ΅μ (2024.02 ~ 2024.12)
- μ μ μ μ±κ²© μ ν κ²μ¬ λ° νμνλΉ λ©λΆ νλ‘κ·Έλ¨ κ°λ°
KUIT (건κ΅λνκ΅ κ°λ° λμ리) Server ννΈμ & ννΈμ₯ (2024.08 ~ 2025.08)
- μ½λ 리뷰: PR κΈ°λ°μ μμΈν μ½λ 리뷰 λ¬Ένλ₯Ό μ μ°©μμΌ νμ κΈ°μ μ μ±μ₯ 견μΈ.
- 리λμ: μλ² ννΈ μΈμ κΈ°ν λ° μ΄μ μ΄κ΄, ν΄μ»€ν€/λ°λͺ¨λ°μ΄ μ¬μ¬.
- λ©ν λ§: "κ°μ²΄μ§ν₯κ³Ό ν μ€νΈ μ½λ", "리ν©ν λ§ μ€μ " μΈμ μ μ§ννλ©° ννΈμλ€μ μ½λ νλ¦¬ν° ν₯μ μ£Όλ.
μΌμ± μ²λ SW μμΉ΄λ°λ―Έ (SSAFY) 15κΈ° (2026.01 ~ μ§ν μ€)
- Java/Spring κΈ°λ° λ°±μλ κ΅μ‘ κ³Όμ μλ£ μ€



