π¨ Dear Objet | λ°±μλ κ°λ°μ λͺ¨μ§(λ§κ°)
207
νλ‘μ νΈ μκ°
μκ°μ μνμ΅, κ·Έλ¦¬κ³ μΌλ° μ¬μ©μλ₯Ό μ°κ²°νλ μ¨Β·μ€νλΌμΈ ν΅ν© νλ«νΌ λμ΄ μ€λΈμ (Dear Objet)λ₯Ό ν¨κ» λ§λ€μ΄κ° λ°±μλ κ°λ°μλ₯Ό 2λͺ μ λͺ¨μ§ν©λλ€.
λμ΄ μ€λΈμ (Dear Objet)λ μνμ΅μ μ§λλ‘ νμνκ³ , μκ°μ μ΅μ΄ μ§μ μν΅Β·κ³μ½Β·μ μ°ν μ μλ μμ€ν± μλΉμ€λ₯Ό κ°λ° μ€μ λλ€. κΈ°νκ³Ό λμμΈμ 95% μ΄μ μλ£λμμ΅λλ€.
νμ¬ νλ‘ νΈμλλ κΈ°λ³Έμ μΈ μΈν μ΄ λλ μνμ΄λ©° κ°λ°μ μ§ννκ³ μκ³ , λ°±μλλ DB μ€κ³ λΆλΆμ μ΄λ―Έ μλ£λ μνμ΄λ©°, λ°μ΄ν°λ² μ΄μ€λ PostgreSQLμ μ¬μ©νμ¬ μμ μ μ§νν©λλ€.
λ°±μλ κ°λ°μλ₯Ό μΈ λΆ λͺ¨μ§νμ¬ κ°λ°μ μν΄ νμ λ° κΈ°μ΄ μΈν μ μ§νν΄ μμ΅λλ€. νμ§λ§ μ΅κ·Όμ ν λΆμ μΈν΄ ν©κ²©, λ€λ₯Έ ν λΆμ μ·¨μ νμμ΄ νλ‘μ νΈλ₯Ό λ³ννκΈ° μ΄λ ΅λ€κ³ νλ¨νμ ¨κ³ , νλ‘μ νΈμμ νμ°¨νκ² λμ ¨μ΅λλ€. κ·Έλμ λ¨μμλ ν λΆκ³Ό μμ ν λ°±μλ λ λΆμ λͺ¨μ§νμ¬ νλ‘μ νΈλ₯Ό κ³μ μ§ννκΈ°λ‘ νμ΅λλ€.
λμ΄μ€λΈμ μ ν©λ₯νκ² λμ λ€λ©΄ λ΄λΉνμκ² λ ννΈλ κ°λ°μAμ κ°λ°μB ννΈμ΄λ©° μλμ κ°μ΅λλ€.
κ°λ°μ A
π μ£Όμ λ΄λΉ μμ
ββ μΈμ¦/νμ μμ€ν (9κ°) ββββ
β ββ νμκ°μ κΈ°λ₯ ꡬν (μΌλ° νμ / μκ° / μνμ΅)
β ββ λ‘κ·ΈμΈ / λ‘κ·Έμμ μ²λ¦¬ (JWT κΈ°λ°)
β ββ Access / Refresh ν ν° κ΄λ¦¬
β ββ μμ΄λ μ€λ³΅ νμΈ λ‘μ§ κ΅¬ν
β ββ λΉλ°λ²νΈ μ°ΎκΈ° λ° λ³κ²½ κΈ°λ₯
β ββ SMS μΈμ¦ μ°λ
β ββ μ¬μ μλ±λ‘ μΈμ¦ μ°λ (κ΅μΈμ² API)
β ββ μ½κ΄ λμ μ²λ¦¬
β ββ κΆν κ΄λ¦¬ (μΌλ° / μκ° / μνμ΅ RBAC)
β
ββ λ§μ΄νμ΄μ§ (6κ°) βββ
β ββ μΌλ° νμ λ§μ΄νμ΄μ§
β ββ μκ° λμ보λ
β ββ μνμ΅ λμ보λ
β ββ κ°μΈμ 보 κ΄λ¦¬ κΈ°λ₯
β ββ νκ²½μ€μ
β ββ νλ‘ν κ΄λ¦¬
β
ββ μκ° κ΄λ¦¬ (3κ°) βββ
β ββ μκ° λͺ©λ‘ μ‘°ν
β ββ μκ° μμΈ μ 보 μ‘°ν
β ββ μκ° κ²μ λ° νν°λ§
β
ββ μνμ΅ κ΄λ¦¬ (3κ°) βββ
β ββ μνμ΅ μ 보 CRUD
β ββ μνμ΅ κ²μ λ° λͺ©λ‘ μ‘°ν
β ββ μνμ΅ ν΅κ³ κΈ°λ₯
β
ββ μ§λ/μμΉ (3κ°) βββ
ββ μ§λ API μ°λ (μΉ΄μΉ΄μ€ / λ€μ΄λ²)
ββ μνμ΅ μμΉ νμ
ββ 거리 κΈ°λ° κ²μ
ββ μμ½/ν΄λμ€ (5κ°) βββ
β ββ ν΄λμ€ λ±λ‘ λ° κ΄λ¦¬
β ββ μλ°μ΄ ν΄λμ€ μμ½ CRUD
β ββ μμ½ μν κ΄λ¦¬
β ββ μμ½ κ²°μ μ²λ¦¬
β ββ μμ½ νν© λμ보λ
β μλ°μ΄ ν΄λμ€ μμ½ κΈ°λ₯ λ΄λΉ
ββ λ©μΈ/κ³΅ν΅ (2κ°) ββ
ββ λ©μΈνμ΄μ§ API
ββ ν΅ν© κ²μ API
π‘ ν΅μ¬ κΈ°μ
- JWT κΈ°λ° μΈμ¦/μΈκ° μν€ν μ²
- Redis νμ© μΈμ λ° ν ν° κ΄λ¦¬
- μΈλΆ API μ°λ (SMS, κ΅μΈμ², μ§λ)
- κ²μ μ±λ₯ μ΅μ ν
----------------------------------------------------------
κ°λ°μ B
π μ£Όμ λ΄λΉ μμ
ββ μ€μκ° μ±ν /λ©μμ§ (7κ°) βββββ
β ββ WebSocket κΈ°λ° μ€μκ° μλ² κ΅¬μΆ
β ββ μ°λ½μ² λͺ©λ‘ κ΄λ¦¬
β ββ μ€μκ° λ©μμ§ μ‘μμ μ²λ¦¬
β ββ μ¬μ©μ μ¨λΌμΈ μν κ΄λ¦¬
β ββ μ½μ / μμ½μ μν μ²λ¦¬
β ββ λ©μμ§ μλ¦Ό μ΄λ²€νΈ λ°ν
β ββ μ±ν λ°© κ΄λ¦¬
β
ββ μ μ κ΄λ¦¬ (6κ°) ββββ
β ββ μνμ΅ β μκ° μ μ μ μ² λ° μΉμΈ
β ββ μκ° β μνμ΅ μ μ μ² κ΄λ¦¬
β ββ μ μ κ³μ½ 쑰건 κ΄λ¦¬
β ββ μ μ νν© λμ보λ
β ββ μ μ κ΄λ ¨ μλ¦Ό μ΄λ²€νΈ λ°ν
β ββ μ μ ν΅κ³
β
ββ μ¬κ³ κ΄λ¦¬ (6κ°) ββββ
β ββ μν(μν) CRUD
β ββ μ¬κ³ μλ κ΄λ¦¬
β ββ μ¬κ³ μ μΆκ³ μ΄λ ₯ κ΄λ¦¬
β ββ μΆκ³ κ΄λ¦¬
β ββ μ£Όλ¬Έ μ°λ μ¬κ³ λκΈ°ν
β ββ μ¬κ³ λΆμ‘± μλ¦Ό μ΄λ²€νΈ λ°ν
β
ββ μ μ° μμ€ν (5κ°) βββββ
β ββ μ μ° κΈμ‘ κ³μ° λ‘μ§ κ΅¬ν
β ββ μκ° / μνμ΅λ³ μ μ° λ΄μ κ΄λ¦¬
β ββ μμλ£ μ μ± κ΄λ¦¬
β ββ μ μ° λ°°μΉ μμ (Cron κΈ°λ°)
β ββ μ μ° μλ£ μλ¦Ό μ΄λ²€νΈ λ°ν
β
ββ κ³μ½μ κ΄λ¦¬ (4κ°) βββ
β ββ κ³μ½μ ν νλ¦Ώ κ΄λ¦¬
β ββ κ³μ½μ μμ± λ° μ‘°ν
β ββ μ μ μλͺ μ²λ¦¬
β ββ κ³μ½μ νμΌ κ΄λ¦¬ (S3)
β
ββ λ©μΈ/κ³΅ν΅ (2κ°) ββ
ββ λ©μΈνμ΄μ§ API
ββ ν΅ν© κ²μ API
π‘ ν΅μ¬ κΈ°μ
- WebSocket μ€μκ° ν΅μ
- Redis Pub/Sub (μ±ν λ©μμ§)
- μ μ° λ°°μΉ μμ (Bull Queue, Cron)
- Event-Driven Architecture
- 볡μ‘ν λΉμ¦λμ€ κ³μ° λ‘μ§
- S3 νμΌ κ΄λ¦¬
π‘ ν΅μ¬ μ± μ
- μ€μκ° 1:1 μ±ν μμ€ν ꡬν
- μκ°βμνμ΅ μν νλ§€ λ° μ μ κ΄λ¦¬
- νλ§€ λ°μ΄ν° κΈ°λ° μ μ° μ²λ¦¬
- κ³μ½μ μ μ λ¬Έμ κ΄λ¦¬
νμ¬ ν ꡬμ±
νλ‘ νΈμλ κ°λ°μ 2λͺ
λμμ΄λ κ²Έ κΈ°νμ 1λͺ
λ°±μλ 1λͺ
μμ 쑰건
근무쑰건 : zep λ° discordλ₯Ό ν΅ν μ¨λΌμΈ μν΅ μμ
νμ λꡬ: Notion, Discord, Figma, GitHub
νλ‘μ νΈ μ£Όμ κ°λ° κΈ°λ₯
μ§λ κΈ°λ° μνμ΅ κ²μ μμ€ν : μμΉ κΈ°λ° νν°λ§, μ΅ μμΈ μ 보 μ 곡
μ€μκ° μν΅ νλ«νΌ: μκ°-μ΅ κ° μ±ν , μ μ μ μ/μλ½ κΈ°λ₯
κ³μ½ λ° μ μ° μμ€ν : νμ€ κ³μ½μ ν νλ¦Ώ, νλ§€ λ΄μ μλ μμ§ λ° μ μ°
ν¬νΈν΄λ¦¬μ€ λ° ν΄λμ€: μΈμ€νκ·Έλ¨ μ°λ, 리뷰/λ³μ , μλ°μ΄ ν΄λμ€ μμ½
μ΄λ° λΆμ μ°Ύμ΅λλ€
νμ μλ
Java & Spring κΈ°λ°μ μλ² κ°λ° κ²½ν
RESTful API μ€κ³ λ° κ΅¬ν κ²½ν
κ΄κ³ν DB μ€κ³ λ₯λ ₯ λ° SQL νμ© κ°λ₯
Git/GitHubμ νμ©ν νμ κ²½ν
μ°λ μ¬ν
μ§λ/μμΉ κΈ°λ° μλΉμ€ κ°λ° κ²½ν
μ€μκ° μ±ν κΈ°λ₯ κ°λ° κ²½ν
WebSocket/STOMP λ± μ€μκ° μ±ν κΈ°λ₯ ꡬν κ²½ν
μμ λ‘κ·ΈμΈ λ° μΈλΆ API(Instagram λ±) μ°λ κ²½ν
AWS λ°°ν¬ λ° μλ² κ΄λ¦¬ κ²½ν
μ΄λ° λΆμ΄λ©΄ λ μ’μμ!
μκΈ°μ£Όλμ μΌλ‘ μ 무λ₯Ό μ§νν μ μλ λΆ!
νμλ€κ³Ό μ κ·Ήμ μΌλ‘ μν΅νλ©° νμ νλ λΆ!
μ± μκ°μ κ°κ³ νλ‘μ νΈλ₯Ό λκΉμ§ μ§ννμ€μ μλλΆ!
μ§μ λ°©λ²
μ€ν μΉ΄ν‘ : https://open.kakao.com/o/sIrgRBci
λ΅λ³ 0





