
2025λ
1νκΈ°, μ½λ©λμ리λ λ€μ΄κ°κ³ , μ¬λ¬ λνλ μ°Έκ°νκ³ , μ€μ λ‘ λ°°ν¬λ ν΄λ³΄λ©° λ°±μλ κ°λ°μλ‘μμ μμμ ν΄λ³΄μλ€.
μ§κΈ μμ μκ°ν΄λ³΄λ©΄, λΆκ³Ό 4κ°μ μ μΈ 3μλ¬μ μ무κ²λ λͺ°λλ€λ μ¬μ€μ΄ λλκΈ°λ§ νλ€.
μ²μμλ βλκ² λ§λλ κ²βμ μ§μ€νλ€. GPT μ½λλ₯Ό μ°Έκ³ νκ³ , λ°λΌμΉκ³ , λμκ°λμ§ νμΈνλ©΄μ.
νμ§λ§ νκΈ° λ§μ΄ λ μλ‘
βμ μ΄λ κ² λμνμ§?β, βλ΄κ° μ€κ³ν μ μμκΉ?β
λΌλ μκ°μ νκΈ° μμνλ€.
λ©μΆκ³ μ²μ²ν μ λλ‘ μ½λμ ꡬ쑰λ₯Ό νμΈνκ³ μΆλ€κ°λ, μκ°μ΄ μΌλ§ μμ΄
μλ λλμ§λ§ νμΈνκ³ , λκ²Όλ μ μ΄ λ§μ κ² κ°λ€
κ·ΈλΌ νλ² κ°λ΅ν μκ°μ, νκ³ λ₯Ό ν΄λ³΄λλ‘ νμ
ν¬κ² 'λμ리 μ½λ©μ€ν°λ', 'κ΅λ΄ μ½λ©λμ리 μΆμ μ¬μ΄νΈ μ°Έκ°', 'ν€νΌλ°λΌ', 'μ΄μμ΄' κ° κ°μ₯ κΈ°μ΅μ λ¨λλ€.
κ΅λ΄ μ½λ©λμ리 'λ©μμ΄μ¬μμ²λΌ'μμ λ§€μ£Ό 1ν, λ°±μλ μ€ν°λλ₯Ό μ§ννλ€.
λ°±μλ κ΄λ ¨ μ§μμ΄ μ 무ν μνμμ μ²μ λͺΈμΌλ‘ λΆλͺνκ°λ©° μ§ννμ΄μ,
νλ‘μ νΈ κ΅¬μ‘°, CRUD, API, λ‘κ·ΈμΈ, λ°°ν¬ λ± κΈ°μ΄λ₯Ό μ΄λ ΄νμ΄λ μ΄ν΄νκ³ λ°°μΈ μ μμλ€.
λ΄κ° μ²μλΆν° λκΉμ§ κ²μνμ λ§λ€μ΄λ³΄κ³ λ°°ν¬νλ©°, λ€λ₯Έ μ¬λλ€μ΄ λ€μ΄μ μ΄μ©νλκ±Έ λ³΄κ³ λ³΄λμ λκΌλ κ²½νμ΄κΈ°λ νλ€.

https://velog.io/@bugs0613/κ²μν-ꡬν5-μμ GoogleKakaoλ‘κ·ΈμΈ-μΆκ°νκΈ°
μμ¬μ΄μ μ, νκ΅ μμ
λ° κ³Όμ μ λ³ννλ€ λ³΄λ μκ°μ μ«κ²¨ μμ±ν λκ° λ§μλ€.
κ·Έλ¬λ€ 보λ GPTμ μμ‘΄μ λ§μ΄ νμκ³ , μμ ν 100% λ΄κ²μΌλ‘ μ§μμ λ§λ€μ§ λͺ»νλκ² κ°λ€.
κ·Έλμ μ΄λ² λ°©νλ μ²μλΆν° μ°¨κ·Όμ°¨κ·Ό, λ΄κ° μ½λλ₯Ό μ§μ μμ±ν΄λ³΄λ©° κΈ°μ΄λΆν° λ€μ λ€μ Έλ³΄λ €κ³ νλ€.
κ΅λ΄ μ½λ©λμ리 'λ©μμ΄μ¬μμ²λΌ'μμ νκ΅ μΆμ μμ μ΄μν μκ°ν
μ¬μ΄νΈλ₯Ό μ μνμλ€.
λλ λ°±μλ ννΈλ‘ μ°Έμ¬νμκ³ , νμκ°μ
/λ‘κ·ΈμΈ, λ΅λ³μ μΆ λΆλΆμ λ΄λΉνμλ€.

κΈ°ν, λμμΈ, νλ‘ νΈμλ, λ°±μλκ° λͺ¨λ μ‘΄μ¬νλ 첫 체κ³μ μΈ νμ
κ²½νμ΄μλ€.
νμμ κΎΈμ€ν μ°Έμ¬νλ©° μ 체μ μΈ κ°λ° νλ¦μ μ²μλΆν° λκΉμ§ κ²½νν μ μμκ³ , κ°μμ μν κ³Ό μ±
μμ λν΄μλ λͺ
νν μ΄ν΄ν μ μμλ€.
νΉν λ°±μλ μ€ν°λ μ΄ν μ²μμΌλ‘ μ€μ μμ νμ
νλ©°, μ€λ₯ μμ΄ λ‘κ·ΈμΈ λ° μ μΆ λ‘μ§μ ꡬνν΄λΈ μ μ΄ λΏλ―νλ€.
μ€μ λ‘ νκ΅ μΆμ κΈ°κ° λμ 3μΌκ° 400~500λͺ
μ΄μμ΄ μ¬μ©ν μ¬μ΄νΈλ₯Ό λ¬Έμ μμ΄ μ΄μνλ€λ κ²½νμ μμ κ°μ μ»κ² ν΄μ£Όμλ€.
첫 νμ
μ΄μλ λ§νΌ, λμ μ견μ μΆ©λΆν νΌλ ₯νμ§ λͺ»νλ μ μ΄ μμ¬μ λ€.
λν, "λ΄κ° λ§‘μ λ°±μλ κΈ°λ₯λ§ μλ£νλ©΄ λ"μ΄λΌκ³ μκ°νλ μ΄κΈ° μμΈλ λ°μ±νκ² λμλ€.
μλΉμ€ λ°μΉμ λͺ¨λ ννΈκ° μ°κ²°λμ΄μΌ μμ±λλ€λ κ²μ μ€μ νμ
κ³Όμ μ ν΅ν΄ κΉ¨λ¬μκ³ ,
νλ‘ νΈμλμμ κΈ΄λ°ν μ°λκ³Ό μ¬μ©μ μ€μ¬μ λ§λ¬΄λ¦¬κΉμ§ ν¨κ» μ κ²½ μ°λ κ²μ΄
μ§μ§ ν νλ‘μ νΈμ μ±κ³΅μ΄λΌλ κ±Έ λͺΈμ λκΌλ€.
κ΅λ΄ μ½λ©λν 'μ λν€'μ μ°Έμ¬ν νλ‘μ νΈμ΄λ€.
μμ½κ²λ μμμ νμ§ λͺ»νμμ§λ§, μ΅μ’
λ³Έμ μ§μΆμ κ²½νν΄λ³΄μλ€.


OAuth2(Google/Kakao) + μΈμ κΈ°λ° λ‘κ·ΈμΈ κ΅¬νμ λͺ¨λ μλ£νλ©° μΈμ¦ νλ¦ μ λ°μ λν ꡬ쑰λ₯Ό κ²½ννλ€.
ERD, API λͺ μΈμ, κΈ°λ₯ μ μμ, νΌκ·Έλ§ λ± κΈ°ν λ¬ΈμκΉμ§ 체κ³μ μΌλ‘ κ΄λ¦¬νλ©° νλ‘μ νΈ μ κ³Όμ μ κ²½ννλ€.
κ±°λ κΈ°λ₯ μ 체 νλ¦μ μ€κ³νκ³ APIννλ©° μ€μ λλ©μΈ μ€κ³ κ°κ°μ ν€μΈ μ μμλ€.
Swaggerλ₯Ό μ²μ λμ νμ¬ API μλ λ¬Έμν λ° ν μ€νΈ κ²½νμ μμλ€.
λ¨μν λμκ°λ κ²μμ κ·ΈμΉμ§ μκ³ , PMμΌλ‘μ νλ‘μ νΈμ μ 체μ μΈ νλ¦κ³Ό μ§ν μν©μ κ΄λ¦¬νλ€λ μ μμ μ±μ₯ν μ μμλ€.
μ½λμ νλ¦κ³Ό μ€κ³λ₯Ό κΉμ΄ μ΄ν΄νμ§ λͺ»ν μ± κ΅¬νμλ§ μ§μ€νλ λΆλΆμ΄ μμλ€. μκ°μ΄ μ΄λ°νμ¬ κ΅¬μ‘°λ³΄λ€ μμ±μ μ΄μ μ λ μλ°μ μμλ€.
μμΈ μ²λ¦¬ μ λ΅, νΈλμμ μ²λ¦¬ λ± μ€λ¬΄μ μΈ νμ§ κ΄λ¦¬ μμλ₯Ό κ°κ³Όνκ³ , ν¨μ¨μ μΈ μ½λ μμ±μλ μ κ²½μ μ°μ§ λͺ»νλ€.
νλ‘ νΈμμ μ°λ κ³Όμ μμ λ§€λλ½μ§ λͺ»ν λΆλΆμ΄ μμλ€. νλ‘ νΈλ λ°λ‘, λ°±μλλ μΈμ κΈ°λ°μΌλ‘ λ°°ν¬νλ κ³Όμ μμ JWT λ°©μμ΄ λ μ μ°ν μ μμμ 체κ°νλ€.
νλ‘μ νΈ κΈ°κ°μ΄ κΈΈμ΄μ§λ μ€κ°μ€κ° μ§μ€λ ₯μ μμ μκΈ°κ° μμκ³ , 리λ¬μ μ μ§νμ§ λͺ»νλ μ μ΄ μμ¬μ λ€.
PM μν μ μ²μ λ§‘μΌλ©° ν λ΄ μν΅μμ μ΄λ €μμ λλ μκ°μ΄ μμλ€. μλ‘μ μ견μ λ€μ΄λ³΄λ©° μκ°μ ν©μΉλ κ³Όμ μ κ±°μΉλ©°, νμ μμ μν΅μ μ€μμ±μ ν¬κ² λλΌκ² λμλ€.
λν μ± κΈ°νμμ μν κ±°λ νλ«νΌμ΄λΌλ νΉμ±μ, λ²μ μ΄μμ λν κ³ λ €κ° λΆμ‘±νλ€.
λν μ¬μ¬μμ ν΄λΉ λΆλΆμ΄ μ ν μμκ° λμκ³ , κΈ°ν λ¨κ³μμ μλΉμ€μ λ²μ νλΉμ±κΉμ§ κ³ λ―Όν΄μΌ νλ€λ κ΅νμ μ»μλ€.
λ°±μλ κΉνλΈ λ§ν¬
https://github.com/Unithon-INU/2025_UNITHON_TEAM_17_BE
μ΄μμ΄λ μΈμ²κ³΅κ³΅λ°μ΄ν°κ²½μ§λνμ μΆννλ€!
κ²°κ³Όλ μμ½κ²λ νλ½..
κ²½μλ₯ μ΄ 30:1 μ λμλλ°, λ¬Όλ‘ λκΈ°λ νμ§λ§ κ·Έλ§νΌ μ΄μ¬ν λ§λ€μ΄μ
μμ¬μ΄ λ§μμ΄ ν° νλ‘μ νΈλ€ γ

Flutterλ₯Ό μ²μ μ¬μ©νμ§λ§, μ±μ μ 체μ μΌλ‘ μμ κ° μκ² κ΅¬μ±ν μ μμλ€.
GoogleMapsλ₯Ό νμ©νμλλ°, κ°μΈμ μΌλ‘ μ€λ§νΈν° μ± κΈ°λ₯μ€ κ°μ₯ μ¬λ―Έμλκ² μ€ νλλΌ μκ°νλ μ§λλ₯Ό μ§μ μ°λνλ κ³Όμ μ΄ μ¬λ―Έμμλ€.
GPS κΈ°λ° κ²½λ‘ νΈλνΉ κΈ°λ₯κ³Ό κ²½λ‘ μ μ₯ λ‘μ§μ μ§μ ꡬνν΄λ³΄λ©°, Flutterμ μμΉ κΈ°λ° κΈ°λ₯ νμ©λ²μ μ΅νλ€.
μΈμ² 곡곡λ°μ΄ν°λ₯Ό μ§μ κ°κ³΅ν΄ μ±μμ μμ κ±° 보κ΄μλ± μμΉλ₯Ό λ§μ»€λ‘ λμ보μλ€.
μ΄μ νλ‘μ νΈ κ²½νμ΄ μμλ λλΆμ, κΈ°ν λ¨κ³λΆν° ꡬν κ°λ₯μ±κ³Ό μΌμ μ λ§κ² κΈ°λ₯ λ²μλ₯Ό μ μ‘°μ ν μ μμλ€.
ꡬνμ΄ μ΄λ €μΈ κ²μΌλ‘ νλ¨λ κΈ°λ₯μ κ³Όκ°ν μ μΈνκ³ , ν΅μ¬ κΈ°λ₯ μ€μ¬μΌλ‘ λΉ λ₯΄κ² μμ±λλ₯Ό λμΌ μ μμλ€.
νμλ€κ³Όμ νμ κ³Όμ μμ μκ°μ μ°¨μ΄λ₯Ό μ’νλ μ¬λ¬ λ²μ ν λ‘ μ κ²½ννκ³ , PMμΌλ‘μ μν΅κ³Ό μΌμ μ‘°μ¨μ μ£Όλμ μΌλ‘ μννλ€.
μΈμ²κ³΅κ³΅λ°μ΄ν°λν λ§κ°μΌμ λΉκ΅μ λ¦κ² νμΈν΄, μ€μ§μ μΈ κ°λ° κΈ°κ°μ΄ μ½ 1μ£Ό μ λλ‘ μ§§μλ€.
Firebase μ°λμ κ³ννμ§λ§ μΌμ μ mock λ°μ΄ν°λ‘ λ체νμ¬ κ°λ°μ μ§νν μλ°μ μμλ€.
Firestoreμ 보μ κ·μΉκ³Ό NoSQL κΈ°λ° λ°μ΄ν° μ€κ³μ λν κ²½νμ΄ λΆμ‘±νμ¬ μ€μ΅ κΈ°νκ° μμ¬μ λ€.
κΉνλΈ λ§ν¬
https://github.com/E-um-2/frontend
| πͺ κ°μ | π§© μμ¬μ΄ μ |
|---|---|
| λ€μν μ€μ νλ‘μ νΈ κ²½ν | μ½λ νλ¦κ³Ό μ€κ³ μ΄ν΄ λΆμ‘± |
| λ°°ν¬ κ²½ν(Spring + EC2) | ν μ€νΈ/νΈλ¬λΈμν κ²½ν λ―ΈλΉ |
| νμ & κΈ°ν μ£Όλ κ²½ν | ꡬ쑰νλ μ€κ³ ν¨ν΄ λ―Έν‘ |
| API λ¬Έμν κ²½ν | μΈμ¦/보μμ λν κΉμ΄ λΆμ‘± |
GPT μ½λ λ³΅λΆ κ°λ°μ β μ§μ§ μ€κ³νλ κ°λ°μ
β
μ΄ κΈμ [벨λ‘κ·Έ μ리μ¦: λ°©ν μ±μ₯μΌμ§]μ 첫 νΈμ
λλ€.
μ΄μ λΆν° νμ΅ν λ΄μ©μ λ§€μΌ λλ μ£Ό λ¨μλ‘ μ λ¦¬ν΄ λκ° μμ μ
λλ€.
νλ‘μ°ν΄ μ£Όμλ©΄ μ μ μ±μ₯ μ¬μ μ ν¨κ» μ§μΌλ³΄μ€ μ μμ΅λλ€ :)
κ°λ³΄μκ³ !!!