public class Developer {
private String name = "μ΄μ΄λ‘± (Chorong Lee)";
private String role = "Backend Developer";
private String[] currentFocus = {
"λΆνΈμΊ ν μλ£ ν κ°μΈ νλ‘μ νΈ μ§ν μ€",
"JPA μ±λ₯ μ΅μ ν & 무μ€λ¨ λ°°ν¬ κ²½ν",
"ν νμ
λΆν° κ°μΈ νλ‘μ νΈκΉμ§ λμμμ΄ μ±μ₯νλ κ°λ°μ"
};
public String introduce() {
return "6κ°μκ° 4κ° νλ‘μ νΈλ₯Ό μμ±νλ©° λΉ λ₯΄κ² μ±μ₯ μ€μ
λλ€. " +
"ν νλ‘μ νΈ κ²½νκ³Ό κ°μΈ νλ‘μ νΈλ₯Ό ν΅ν΄ μ€λ¬΄ μλμ μκ³ μμΌλ©°, " +
"N+1 λ¬Έμ 95% κ°μ , 무μ€λ¨ λ°°ν¬ κ΅¬μΆ λ± μ€μ§μ μΈ μ±κ³Όλ₯Ό λ§λ€μ΄μμ΅λλ€.";
}
}π ν΄λ¦νμ¬ νλ‘μ νΈ μμΈλ³΄κΈ°
νλ‘κ·Έλλ¨Έμ€ λ°λΈμ½μ€ λ°±μλ 5κΈ° μ΅μ’ νλ‘μ νΈ | 2025.06 ~ 2025.07 (5μ£Ό)
π‘ νλ‘μ νΈ κ°μ
- μ¬μ©μκ° μ§μ μ₯μλ₯Ό λ±λ‘νμ¬ μ£Όμ λ³ μ§λ(λ‘λλ§΅)λ₯Ό λ§λ€κ³ 곡μ νλ μμ νλ«νΌ
- κ°μΈ λ‘λλ§΅, μ€μκ° νμ μ§λ, μμΉ κΈ°λ° νμ€νΈ μμ€ν μ 곡
π§ κΈ°μ μ€ν
Backend: Java 21, Spring Boot, Spring Security, OAuth2, JWT
Data: JPA, QueryDSL, PostgreSQL
Real-time: WebSocket, STOMP
External API: Google Maps API
DevOps: Docker, GitHub Actions, AWS EC2
π¨βπ» λ΄λΉ μν
- β μ§λ - λ μ΄μ΄ κ΄λ¦¬ API κ°λ° (CRUD, Fork κΈ°λ₯)
- β μλ¦Ό, κ³΅μ§ API κ°λ° (CURD, μ€μΌμ₯΄λ¬λ‘ λ°°μΉμμ )
- β Swagger API λ¬Έμ μλν λ° νλ‘ νΈμλ νμ
π μ±κ³Ό & λ°°μ
- π― λκ·λͺ¨ ν νμ κ²½ν (9λͺ κ·λͺ¨)
- π― WebSocket κΈ°λ° μ€μκ° ν΅μ ꡬν
- π― 볡μ‘ν λλ©μΈ μ€κ³ (λ‘λλ§΅, μ₯μ, λ μ΄μ΄, λ§μ»€)
- π― Git Flow & PR 리뷰 νλ‘μΈμ€ 체λ
μ€μ μλΉμ€ μΆμ μ€λΉ | 2025.08 ~ νμ¬ μ§νμ€
π‘ νλ‘μ νΈ κ°μ
- λΆνΈμΊ ν μ΅μ’ νλ‘μ νΈλ₯Ό μ€μ μλΉμ€ μμ€μΌλ‘ κ³ λν
- 30λͺ λμ μν/λ² ν ν μ€νΈ ν μ¬μ©μ νΌλλ°± κΈ°λ° μ¬μ€κ³
- GitHub Actionsλ₯Ό ν΅ν Blue-Green 무μ€λ¨ λ°°ν¬ κ΅¬μΆ (κ°μ μ€)
π§ κΈ°μ μ€ν
Backend: Java, Spring Boot, Spring Security, JWT
Data: JPA, QueryDSL, MySQL
Frontend: React, TypeScript
DevOps: Docker Compose, GitHub Actions, AWS EC2
π¨βπ» λ΄λΉ μν & κ°μ μ¬ν
- β λκΈ/λλκΈ μμ€ν μ¬μ€κ³
- β μμ€ νν°λ§ μμ€ν ꡬν (μ μμ μ°ν λ°©μ§)
π μ±κ³Ό & λ°°μ
- π― μ¬μ©μ νΌλλ°± κΈ°λ° κ°λ° (30λͺ ν μ€νΈ)
- π― λΆνΈμΊ ν μ’ λ£ ν ν μ§μμ± μ μ§
- π― λΆνΈμΊ ν λΉμ μλ λͺ»ν κΈ°μ μ€ν μ μ©
Spring Boot μ€λ¬΄ νμ΅ νλ‘μ νΈ | 2025.10 ~ 2025.12
π‘ νλ‘μ νΈ κ°μ
- Spring Boot κΈ°λ³ΈκΈ°λΆν° μ€λ¬΄ κΈ°μ κΉμ§ νμ΅ λͺ©μ
- CRUD, νμΌ μ λ‘λ, λμ κ²μ, 무μ€λ¨ λ°°ν¬κΉμ§ ꡬν
π§ κΈ°μ μ€ν
Backend: Java 21, Spring Boot 3.5.5, Spring Security
Data: JPA, QueryDSL, MySQL 8.0
DevOps: Docker Compose, GitHub Actions, AWS EC2, Nginx
Test: JUnit5, Mockito, MockMvc
π¨βπ» ꡬν κΈ°λ₯
- β μ¬μ©μ κ΄λ¦¬ (νμκ°μ , λ‘κ·ΈμΈ, νλ‘ν)
- β κ²μκΈ CRUD & μ‘°νμ
- β κ³μΈ΅ν λκΈ μμ€ν (λλκΈ, Soft Delete)
- β νμΌ μ λ‘λ (νλ‘ν μ΄λ―Έμ§, κ²μκΈ λ€μ€ μ΄λ―Έμ§)
- β QueryDSL λμ κ²μ & νμ΄μ§/μ λ ¬
- β ν΅ν© μμΈ μ²λ¦¬ & API μλ΅ νμ€ν
π ν΅μ¬ μ±κ³Ό
+ N+1 λ¬Έμ ν΄κ²°: 쿼리 95% κ°μ (21ν β 1ν)
+ Blue-Green 무μ€λ¨ λ°°ν¬ μμ€ν
ꡬμΆ
+ Fetch Join & @EntityGraph μ±λ₯ μ΅μ ν
+ JUnit κΈ°λ° ν
μ€νΈ μ½λ μμ±λ§λ€λΌνΈ κΈ°λ² κΈ°λ° νλ«νΌ | 2025.12 ~ μ§νμ€
π‘ νλ‘μ νΈ κ°μ
- λ§λ€λΌνΈ κΈ°λ²μ νμ©ν λͺ©ν μ€μ λ° κ΄λ¦¬ νλ«νΌ
- 9x9 λ§€νΈλ¦μ€λ‘ λͺ©νλ₯Ό μκ°ννκ³ μ§νλ₯ μΆμ
- λΆμ μμ΄ν μΌλ‘ κΈ°ν, μ€μ μλΉμ€ μΆμ λͺ©ν
π§ κΈ°μ μ€ν
Backend: Java, Spring Boot, Spring Security, JWT
Data: JPA, QueryDSL, MySQL, Redis
Frontend: React, TypeScript
DevOps: Docker Compose, GitHub Actions, AWS EC2
π μ§ν μν© (2026.01 κΈ°μ€)
- β νλ‘μ νΈ κΈ°ν & ERD μ€κ³ μλ£
- β λ°±μλ API κΈ°λ³Έ ꡬ쑰 μΈν
- β μ¬μ©μ μΈμ¦/μΈκ° μμ€ν ꡬν
- π§ λ§λ€λΌνΈ λ§€νΈλ¦μ€ CRUD (μ§ν μ€)
- π§ νλ‘ νΈμλ κ°λ° (μ§ν μ€)
- β¬ λ°°ν¬ λ° μ΄μ (μμ )
νλ‘κ·Έλλ¨Έμ€ λ°λΈμ½μ€ 5κΈ° λ°±μλ κ³Όμ 2025.02 ~ 2025.08
- Java, Spring Boot, JPA, MyBatis νμ΅
- ν νλ‘μ νΈ κ²½ν (μ΅μ’ νλ‘μ νΈ MAPICK ν¬ν¨)
- Git νμ λ° Agile λ°©λ²λ‘ μ€μ΅
- μ€μ ν νλ‘μ νΈ μ€μ¬ κ΅μ‘
2012-2019 β μ°κ΅¬μ¬λ¬΄ (7λ
)
β ββ μ°κ΅¬ νλ‘μ νΈ νμ μ§μ λ° λ°μ΄ν° κ΄λ¦¬
β ββ DRM/DLP κ΄λ¦¬, PMS μ΄μ
β ββ μ°κ΅¬λ
ΈνΈ λ° νΉν κ΄λ¦¬
β
2019-2022 β μ λ΅κΈ°ν (3λ
)
β ββ κ΅μ±
μ¬μ
μ΄μ (SMTECH 6μ΅, SMES 3μ΅)
β ββ λ°μ΄ν° κΈ°λ° μμ¬κ²°μ μ§μ
β ββ λΆμ κ° νμ
λ° νλ‘μ νΈ κ΄λ¦¬
β
2022-2025 β κ°λ°μ μ ν
β ββ 2022λ
λ
νμΌλ‘ νλ‘κ·Έλλ° νμ΅ μμ
β ββ 2025λ
νλ‘κ·Έλλ¨Έμ€ λ°λΈμ½μ€ μλ£
β
2025-νμ¬ β Backend Developer
β ββ 6κ°μκ° 4κ° νλ‘μ νΈ μμ±
β ββ N+1 λ¬Έμ 95% κ°μ
β ββ 무μ€λ¨ λ°°ν¬ μμ€ν
ꡬμΆ
πͺ κ°μ
- 10λ μ€λ¬΄ κ²½λ ₯ κΈ°λ° λ¬Έμ ν΄κ²° λ₯λ ₯
- νλ‘μ νΈ κ΄λ¦¬ & νμ κ²½ν
- λΉμ¦λμ€ λ§μΈλ & λΉ λ₯Έ νμ΅ λ₯λ ₯
| νμ΅ μμ | λ΄μ© |
|---|---|
| π μ±λ₯ μ΅μ ν | JPA N+1 λ¬Έμ ν΄κ²°, 쿼리 μ΅μ ν, μΈλ±μ€ μ€κ³ |
| π CI/CD | GitHub Actions, Blue-Green 무μ€λ¨ λ°°ν¬ |
| β ν μ€νΈ | JUnit, Mockito, ν΅ν© ν μ€νΈ, K6 λΆν ν μ€νΈ |
| π μ€κ³ | ν΄λ¦° μ½λ, κ°μ²΄μ§ν₯ μ€κ³ μμΉ, λλ©μΈ μ£Όλ μ€κ³ |
| π λ¬Έμν | κΈ°μ λΈλ‘κ·Έ μ΄μ, API λ¬Έμν, README μμ± |
ν¨κ» μ±μ₯νκ³ μΆμ λ°±μλ κ°λ°μμ λλ€!
κ΄μ¬ μμΌμλ€λ©΄ μΈμ λ μ°λ½ μ£ΌμΈμ π


