NeighBrew λ§ν¬(λͺ¨λ°μΌμ μ΅μ ν λμ΄μμ΅λλ€)
: NeighBrew
μκ° μμ 보기 : UCC λ§ν¬
2023.07.04(ν) ~ 2023.08.18(κΈ)
SSAFY 9κΈ° 2νκΈ° κ³΅ν΅ νλ‘μ νΈ
λ€μν μ£Όμ’ μ μ ν΄λ³΄κ³ μΆμλ°, μ μ λν μ λ³΄κ° μμ΄ ν¬κΈ°νμ μ μ΄ μμΌμμ§ μμΌμ κ°μ?
μ νμ¬ κ΄λ ¨ μ 보λ₯Ό μ°ΎκΈ° μ΄λ ΅μ§ μμΌμ ¨λμ?
νΉμ, νΉμ ν μ μ λ§μ λ³΄κ³ μΆμ§λ§ ν¨κ» λ¨Ήμ μ¬λμ΄ μμ΄ ν¬κΈ°νμμ§ μμΌμ ¨λμ?
μμ£Όμ λν μ·¨ν₯κ³Ό μ·¨λ―Έλ₯Ό ν¬κΈ°νμ§ μκ³ μ΄μ΄λκ°κ³ μΆμ λΉμ μ μν΄ μ€λΉνμ΅λλ€.
- μ·¨ν₯ λ§λ μ λͺ¨μκ³Ό λ€μν μ£Όμ’ μ 보λ₯Ό ν μ리μμ μ¦κΈΈ μ μλλ‘ -
NeighBrewμ λΉμ μ μμ£Ό μ·¨ν₯μ λ§λ μ¬λλ€κ³Ό λͺ¨μμ μ‘°μ±νκ³ μ΄λ₯Ό ν΅ν΄ μ£Όμ’ μ λν μ΄ν΄ λ° μ·¨λ―Έ μνμ λ λ €νλ SNS νλ«νΌ μ λλ€.
μμ£Όμ μμΈκ³Ό κ°μ μ¦κΈ°λ μ£Όμ’
μ λν μμ₯μ μ΅κ·Ό 3λ
κ° νλ°μ μΌλ‘ μ±μ₯νκ³ μμ΅λλ€.
νμ§λ§ μ±μ₯ν΄κ°λ μμ₯μ λ§λ νλ«νΌμ λΆμ¬λ‘ μ¬μ©μλ€μ μ€μ€λ‘ λͺ¨μμ λͺ¨μ§ λ° ν©μ΄μ Έμλ μ 보λ₯Ό μμ§ νλ©° μ·¨λ―Έ μνμ μ΄μ΄λκ°κ³ μμ΅λλ€.
μ ν¬λ μ΄λ¬ν λ¬Έμ μ μ ν΄μνκ³ λ€μν μ μ λν μ 보λ₯Ό κ°κ΄μ ,μ£Όκ΄μ (νκΈ°) λ°μ΄ν°λ₯Ό μ 곡νλ©° μ·¨ν₯ λ§λ μ¬λλ€κ³Όμ λͺ¨μμ κ°λ₯νκ² ν©λλ€.
λν, νμ μ°ΎκΈ° νλ€μλ μ κ΄λ ¨ νμ¬λ ν λμ νμΈ ν μ μμ΄ μ·¨λ―Έμνμ μ΄μ΄λκ° μλ νκ²½μ μ 곡ν©λλ€.
λΏλ§ μλλΌ μμ μ΄ κ²½νν μ λ€μ μμ μ μ μ₯μ λ€μ΄κ° μμ μ΄ κ²½νν μ μ μμν κΈ°μ΅ν μ μμ΅λλ€.
- μ΅μλ¨ μμ£Ό κ΄λ ¨ νμ¬ λ°°λλ₯Ό μΆλ ₯ν©λλ€
- "μμνμ¬", "μ£Όλ₯ λ°λν", "μμ‘°μ₯ ν¬μ΄" λ± νμ¬ μ 보λ₯Ό μΆλ ₯ν¨μΌλ‘ μ·¨λ―Έ μνμ μ΄μ΄λκ° μ μλλ‘ λ λ € ν©λλ€.
- μ€λ¨μ μλΉμ€κ° νμ¬ μ 곡νκ³ μλ μ μ 보μ¬μ€λλ€.
- νκΈ°λ₯Ό λ¨κΈ°κ³ (λ³΄κ³ ) μΆμ μ μ κ²μνμ¬ ν΄λΉ μ μ λν μ¬λ¬ μ μ μ μ£Όκ΄μ , κ°κ΄μ λ°μ΄ν°λ₯Ό μμ§ν μ μμ΅λλ€.
- νλ¨μ νμ¬ κ°μ₯ μΈκΈ°μλ νκΈ°λ€μ 보μ¬μ€λλ€.
- νμ¬ μ μ λ€ μ¬μ΄μμ μΈκΈ° μλ μ£Όμ’
μ μ μ μμΌλ©° λ€μν μ μ μ μν΅ ν μ μλ μ₯μ μ 곡ν©λλ€.
- νμ¬ μ μ λ€ μ¬μ΄μμ μΈκΈ° μλ μ£Όμ’
μ μ μ μμΌλ©° λ€μν μ μ μ μν΅ ν μ μλ μ₯μ μ 곡ν©λλ€.
- μνλ μ μ λν λͺ¨μμ μμ± λ° μ°Έμ¬ κ°λ₯
- μ νΈνλ μ°λ Ή, κ°μμΉ(λ§€λμ§μ), μΈμ, μ₯μ, μκ° μ€μ μΌλ‘ λ§μΆ€ λͺ¨μμ μμ± λ° μ°Έμ¬κ° κ°λ₯ν©λλ€.
- μ°Έμ¬ μ μ²
- μμ μ΄ μνλ λͺ¨μμ λ°κ²¬ μ μ°Έμ¬ μ μ²μ΄ κ°λ₯ν©λλ€.
- λ°©μ₯μ λ€μ΄μ¨ μ μ²μ λ³΄κ³ μλ½ λ° κ±°μ μ΄ κ°λ₯ν©λλ€.
- λͺ¨μμ μ°Έμ¬νκ² λλ©΄ λ¨μ²΄ μ±ν
λ°©μ΄ μμ±λμ΄ λͺ¨μ μ κΉμ§ κ·ΈλΌμ΄λλ£°, μΈλΆ μ 보 λ±μ 곡μ ν μ μμ΅λλ€.
- μ μ μ κ°μμΉ(λ©λμμΉ), μ λ³(μμ μ κ²½νν μ )μ νμΈ ν μ μμ΅λλ€
- μ μ μ νλ‘μ/ νλ‘μ μ μ λ€μ νμΈ ν μ μμ΅λλ€.
- μ μ±μ μ μ κ²½μ° μ κ³ κΈ°λ₯μ μ 곡ν©λλ€
- μ μ μ κ΄λ ¨λ λͺ¨μλ€μ ν λ²μ νμΈ κ°λ₯ν©λλ€
- μ μ κ° κ²½ννλ μ μ ν λμ νμΈ ν μ μμ΅λλ€.
- μ μ λͺ¨μ§νλ κ²½νμ ν΅ν΄ μ¬λ―Έμμλ₯Ό μΆκ°ν μμ μ λλ€.
- ν΄λΉ κΈ°λ₯μ ν΅ν΄ ν΄λΉ μ μ μ μ·¨ν₯μ νμΈ ν μ μμ΅λλ€.
- DM κΈ°λ₯μ ν΅ν΄ μ·¨ν₯ λ§λ μ¬λκ³Όμ μν΅μ λλͺ¨ν©λλ€.
Backend - Springboot
- IntelliJ
- MySQL DB
- Spring Boot
- stomp
- OAuth API (kakao, google, naver)
- JPA
Frontend
- Node(18.X.X) LTS
- Vite : 4.4.0
- vite-plugin-pwa : 0.16.4
- React : 18.2.0
- Typescript : 5.0.2
- @formkit/auto-animate : 0.7.0,
- @stomp/stompjs : 7.0.0,
- axios : 1.4.0,
- react-dom : 18.2.0,
- react-modal : 3.16.1,
- react-router-dom : 6.14.1,
- react-slick : 0.29.0,
- react-textarea-autosize : 8.5.2,
- slick-carousel : 1.8.1,
- sockjs-client : 1.6.1,
- styled-components : 6.0.4,
- react-tooltip : 5.20.0
- browser-image-compression : 2.0.2
- react-swipeable-list : 1.9.1
Environment
- AWS EC2
- NGINX
- SSL
- Docker
- Gitlab
- Notion
- JIRA
- MatterMost
- POSTMan
- GitMInd
- Canva
-
Gitlab
- μ½λ λ²μ κ΄λ¦¬
- μ΄μ λ°ν, ν΄κ²°μ μν ν λ‘
- MRμ, νμμ΄ μ½λ리뷰λ₯Ό μ§ννκ³ νΌλλ°± κ²μ
-
JIRA
- λ§€μ£Ό λͺ©νλμ μ€μ νμ¬ Sprint μ§ν
- μ 무μ ν λΉλμ μ νμ¬ Story Pointλ₯Ό μ€μ νκ³ , In-Progress -> Done μμΌλ‘ μμ
- μλ©Έ μ°¨νΈλ₯Ό ν΅ν΄ νλ‘μ νΈ μ§νλ νμΈ
-
νμ
- κ°μ μμΉμμ 건λ€μΌ ν λ§μ΄ μκΈ°λ©΄ νμμ μμΉλ‘ μ΄λνμ¬ μ λ¬
- λΉ λ₯Έ μν΅κ³Ό μ μν λμ κ°λ₯
-
Notion
- νμκ° μμλλ§λ€ νμλ‘μ κΈ°λ‘νμ¬ λ³΄κ΄
- νμκ° κΈΈμ΄μ§μ§ μλλ‘ λ€μλ μ μν μ건μ 미리 κΈ°λ‘
- κΈ°μ ν보 μ, λ€λ₯Έ νμλ€λ μΆν λ°λΌν μ μλλ‘ λ³΄κΈ° μ½κ² μμ μμλλ‘ μ 리
- 컨벀μ μ 리
- κ°νΈμ°¨νΈ κ΄λ¦¬
- μ€ν 리보λ, μ€νμ€λ€μ΄μ΄κ·Έλ¨, κΈ°λ₯λͺ μΈμ λ± λͺ¨λκ° κ³΅μ ν΄μΌ νλ λ¬Έμ κ΄λ¦¬
-
POSTMan
- POSTMan μ΄μ©ν΄ νμν API ν μ€νΈ λ° μ€ν
- API λ³λ μ¬νμ νλμ λ³Ό μ μμΌλ©°, μΈμ λλ λ°νκ° μ€ν€λ§λ₯Ό μ 곡
s
![]() |
||
|---|---|---|
| μ΄νμ± νμ₯ : BE κ°λ° |
μΈμκ΅ BE κ°λ° λ° λ°°ν¬ |
μ΅μ€μ BE κ°λ° λ° κΈ°ν |
![]() |
![]() |
![]() |
| μ΄λ€μ FE κ°λ° λ° λμμΈ |
κ°λν FE κ°λ° |
μ¬νλΉ FE κ°λ° |
κ°λ° νκ²½, κΈ°μ μ€ν, μμ€ν ꡬμ±λ, ERD, κΈ°λ₯ μμΈ μ€λͺ λ±
Feat: μλ‘μ΄ κΈ°λ₯ μΆκ°Modify: κΈ°μ‘΄ κΈ°λ₯ μμ Fix: λ²κ·Έ μμ Docs: λ¬Έμ λ΄μ© λ³κ²½Style: ν¬λ§·, μΈλ―Έμ½λ‘ μμ λ± μ½λκ° μλ μ€νμΌμ κ΄λ ¨λ μμ Refactor: μ½λ 리ν©ν λ§Test: ν μ€νΈ μ½λ μΆκ° λ° λ¦¬ν©ν λ§ ν μ€νΈ λ±Build: λΉλ κ΄λ ¨ νμΌ μμ Chore: μ½λ μλ―Έμ μν₯μ μ£Όμ§ μλ λ³κ²½μ¬ν (ν¬λ§·, μΈλ―Έμ½λ‘ λλ½, 곡백 λ±)CI: CI κ΄λ ¨ μ€μ μμ μ λν 컀λ°- μ»€λ° νμ μ λλ¬Έμλ‘ μμνλ©°, νμ λκ΄νΈ μμ ννΈλ₯Ό μ λ ₯νμ¬ μμ
- κ΄λ ¨λ μ§λΌ μ΄μ λ²νΈμ κ΄νΈλ₯Ό λΆμ¬ λ€μ μΆκ°.
main- λ°°ν¬ κ°λ₯ν μνμ κ²°κ³Όλ¬Ό μ¬λ¦¬λ λΈλμΉ
dev- ꡬν μλ£λ κΈ°λ₯μ λ³ν©νκΈ° μν λΈλμΉ
- ν΅ν© ν΄λμ κΈ°λ₯
feat- κ°λ³ κΈ°λ₯ ꡬν λΈλμΉ
- κΈ°λ₯ κ°λ° μλ£ μ μμ
- λ€μ΄λ° κ·μΉ
- feature/FE or BE/κΈ°λ₯μ΄λ¦
- μ) feature/FE/login
- feature λΈλμΉκ° μμ±λλ©΄ develop λΈλμΉλ‘ merge requestλ₯Ό ν΅ν΄ mergeνλ€.
β merge requestκ° μμ²λλ©΄, λͺ¨λ νμλ€μ΄ μ½λ 리뷰λ₯Ό νμ¬ μμ νκ² mergeνλ€.













