ํ๋ก์ ํธ ํ๋ช : ์คํ๋ก์ค 4๊ธฐ ์ด์ธ๊ณ ์ฑ๋ท์ปด ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2024.02.23 ~ 2024.04.17
ํ๋ก์ ํธ ์๊ฐ : ์ด๊ธฐ ๊ธฐํ๋ถํฐ ๋ฐฐํฌ๊น์ง, A๋ถํฐ Z๊น์ง ์ ๊ณผ์ ์ ์ง์ ๊ฐ๋ฐํ ์ฑ๋ท์ปด ํด๋ก ํ๋ก์ ํธ
ํ๋์ ์ธ ์จ๋ผ์ธ ์ผํ ๊ฒฝํ์ ์ฌํํ๊ณ ์ ์์ํ ํ๋ก์ ํธ๋ก, ์ค์ ์์ฅ์์์ ์๊ตฌ์ฌํญ์ ๋ถ์ํ์ฌ ์ฌ์ฉ์ ์ค์ฌ์ ํธ๋ฆฌํ ์ผํ ํ๋ซํผ ๊ตฌ์ถ์ ๋ชฉํ๋ก ํ์ต๋๋ค. ์ด ๊ณผ์ ์์ ์ค์ ์ผํ๋ชฐ ์ด์์ ์ ๊ณผ์ ์ ์ดํดํ๊ณ , ์ต์ ๊ธฐ์ ์ ์ ์ฉํด ๋ณด๋ ๊ฒ์ด ์ฃผ์ ๋๊ธฐ์์ต๋๋ค.
๋ณธ ํ๋ก์ ํธ์ ๋ชฉํ๋ ์ฌ์ฉ์์๊ฒ ์ต์ ํ๋ ์ผํ ๊ฒฝํ์ ์ ๊ณตํ๋ฉฐ, ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ํตํด ์ํ ์ ๋ณด์ ์ ํ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ๋๋ค. ๋ํ, ์ง๊ด์ ์ธ UI/UX ๋์์ธ์ ํตํด ์ฌ์ฉ์ ํธ์์ฑ์ ๊ทน๋ํํ๊ณ , ๋ชจ๋ ๊ฐ๋ฐ ๊ณผ์ ์์์ ํ์ ๊ณผ ๊ธฐ์ ์คํ์ ์ต์ ์ฑ์ ์ ์งํ์ฌ, ์ค์ ์ ๊ณ ํ์ค์ ๋ถํฉํ๋ ํ๋ก์ ํธ ๊ตฌํ์ ๋ชฉํ๋ก ํฉ๋๋ค.
Name | ๋ฐ์คํ | ๊ตฌํฌ์ | ๊น๊ดํธ | ๋ฐํ์ค | ์ฅ๋ฏธ๋ฆผ |
---|---|---|---|---|---|
Position | ํ์ฅ ํ๋ก ํธ์๋ ๋ฐฑ์๋ |
ํ๋ก ํธ์๋ | ๋ฐฑ์๋ | ๋ฐฑ์๋ | ๋ฐฑ์๋ |
Git | wnsvy7203 | heeyoung | KwanHoo | hyoonpark | mirimy97 |
- BE
Spring boot(3.1.9)
,IntelliJ(2023.2.5)
- FE
TypeScript(5.1.3)
,Visual Studio Code(1.84.2)
- ๊ณตํต
๋ถ๋ฅ | ๊ธฐ์ ์คํ |
---|---|
Common | GitHub, Notion, Discord, Figma, Git-Flow |
Front-end | Next.js(v14.1.3), TypeScript(5.1.3), Node.js(20.11.1), npm(10.4.0) |
Back-end | JDK(17), gradle(8.5), ORM (JPA), Spring Security, swagger(3) |
CI/CD | AWS EC2, Nginx, Ubuntu(Ubuntu 20.04 LTS), Docker(25.0.4), Jenkins(2.440.1), Docker-compose(2.23.0) |
Database | MySQL(8.0.36), Redis(7.2.4) |
- ์ํคํ ์ฒ ๊ตฌ์กฐ๋
- ERD
- BE
๐src
โโโ๐main
โย ย โโโ๐generated
โย ย โย ย โโโ๐com
โย ย โย ย โโโ๐isekai
โย ย โย ย โโโ๐ssgserver
โย ย โย ย
โย ย โโโ๐java
โย ย โย ย โโโ๐com
โย ย โย ย โโโ๐isekai
โย ย โย ย โโโ๐ssgserver
โย ย โย ย โโโ๐bundle
โย ย โย ย โย ย โโโ๐controller
โย ย โย ย โย ย โโโ๐dto
โย ย โย ย โย ย โโโ๐entity
โย ย โย ย โย ย โโโ๐enums
โย ย โย ย โย ย โโโ๐repository
โย ย โย ย โย ย โโโ๐service
โย ย โย ย โโโ๐cart
โย ย โย ย โย ย โโโ๐controller
โย ย โย ย โย ย โโโ๐dto
โย ย โย ย โย ย โโโ๐entity
โย ย โย ย โย ย โโโ๐repository
โย ย โย ย โย ย โโโ๐service
โย ย โย ย โโโ๐category
โย ย โย ย โย ย โโโ๐controller
โย ย โย ย โย ย โโโ๐dto
โย ย โย ย โย ย โโโ๐entity
โย ย โย ย โย ย โโโ๐repository
โย ย โย ย โย ย โโโ๐service
โย ย โย ย โโโ๐common
โย ย โย ย โย ย โโโ๐dto
โย ย โย ย โโโ๐config
โย ย โย ย โย ย โโโ๐aop
โย ย โย ย โโโ๐coupon
โย ย โย ย โย ย โโโ๐entity
โย ย โย ย โโโ๐delivery
โย ย โย ย โย ย โโโ๐controller
โย ย โย ย โย ย โโโ๐dto
โย ย โย ย โย ย โโโ๐entity
โย ย โย ย โย ย โโโ๐enums
โย ย โย ย โย ย โโโ๐repository
โย ย โย ย โย ย โโโ๐service
โย ย โย ย โโโ๐deliveryAddress
โย ย โย ย โย ย โโโ๐controller
โย ย โย ย โย ย โโโ๐dto
โย ย โย ย โย ย โโโ๐entity
โย ย โย ย โย ย โโโ๐repository
โย ย โย ย โย ย โโโ๐service
โย ย โย ย โโโ๐exception
โย ย โย ย โย ย โโโ๐common
โย ย โย ย โย ย โโโ๐constants
โย ย โย ย โย ย โโโ๐dto
โย ย โย ย โโโ๐image
โย ย โย ย โย ย โโโ๐controller
โย ย โย ย โย ย โโโ๐dto
โย ย โย ย โย ย โโโ๐entity
โย ย โย ย โย ย โโโ๐repository
โย ย โย ย โย ย โโโ๐service
โย ย โย ย โโโ๐member
โย ย โย ย โย ย โโโ๐controller
โย ย โย ย โย ย โโโ๐dto
โย ย โย ย โย ย โโโ๐entity
โย ย โย ย โย ย โโโ๐enums
โย ย โย ย โย ย โโโ๐repository
โย ย โย ย โย ย โโโ๐service
โย ย โย ย โโโ๐option
โย ย โย ย โย ย โโโ๐controller
โย ย โย ย โย ย โโโ๐dto
โย ย โย ย โย ย โโโ๐entity
โย ย โย ย โย ย โโโ๐repository
โย ย โย ย โย ย โโโ๐service
โย ย โย ย โโโ๐order
โย ย โย ย โย ย โโโ๐controller
โย ย โย ย โย ย โโโ๐dto
โย ย โย ย โย ย โโโ๐entity
โย ย โย ย โย ย โโโ๐repository
โย ย โย ย โย ย โโโ๐service
โย ย โย ย โโโ๐product
โย ย โย ย โย ย โโโ๐controller
โย ย โย ย โย ย โโโ๐dto
โย ย โย ย โย ย โโโ๐entity
โย ย โย ย โย ย โโโ๐enums
โย ย โย ย โย ย โโโ๐repository
โย ย โย ย โย ย โโโ๐service
โย ย โย ย โโโ๐redis
โย ย โย ย โโโ๐report
โย ย โย ย โย ย โโโ๐entity
โย ย โย ย โโโ๐review
โย ย โย ย โย ย โโโ๐controller
โย ย โย ย โย ย โโโ๐dto
โย ย โย ย โย ย โโโ๐entity
โย ย โย ย โย ย โโโ๐enums
โย ย โย ย โย ย โโโ๐repository
โย ย โย ย โย ย โโโ๐service
โย ย โย ย โโโ๐s3
โย ย โย ย โย ย โโโ๐controller
โย ย โย ย โย ย โโโ๐service
โย ย โย ย โโโ๐seller
โย ย โย ย โย ย โโโ๐controller
โย ย โย ย โย ย โโโ๐dto
โย ย โย ย โย ย โโโ๐entity
โย ย โย ย โย ย โโโ๐enums
โย ย โย ย โย ย โโโ๐repository
โย ย โย ย โย ย โโโ๐service
โย ย โย ย โโโ๐util
โย ย โย ย โโโ๐jwt
โย ย โโโ๐resources
โโโ๐test
- FE
๐public
|---๐images # ์ ์ ์ด๋ฏธ์ง ํ์ผ
|---๐svgs # svg ํ์ผ
๐src
|---๐app # ๋ผ์ฐํ
๊ด๋ จ ํ์ผ
|---๐components # ๊ณตํต ์ปดํฌ๋ํธ
|---๐containers # ๋ผ์ฐํฐ ํด๋ ๋ณ ์ปจํ
์ธ
|---๐hooks # ๊ณตํต ํ
|---๐states # recoil atom ๊ด๋ จ ํ์ผ
|---๐styles # ์คํ์ผ ์ํธ ๊ด๋ จ ๊ณตํต ์์
|---๐types # ํ์
์ ์ ํ์ผ
\---๐utils # ์ ํธ์ฑ ํจ์ ๋ฐ API fetch ํจ์
- ํ์๊ฐ์ /๋ก๊ทธ์ธ : ํ์๊ฐ์ /๋ก๊ทธ์ธ, JWT ๋ฐ๊ธ, ์์ด๋ ์ฐพ๊ธฐ, ๋น๋ฐ๋ฒํธ ์ฌ์ค์ , ํด๋ํฐ์ธ์ฆ(coolSMS ์ฌ์ฉ) ๊ธฐ๋ฅ
- ์ฅ๋ฐ๊ตฌ๋ : ํ์/๋นํ์ ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ. ๋นํ์์ ๊ฒฝ์ฐ ์ฟ ํค๋ฅผ ๋ฐ๊ธํ์ฌ ์ฟ ํค value๋ก ์ฅ๋ฐ๊ตฌ๋ ๊ด๋ฆฌ. ๋นํ์์ผ๋ก ์ฅ๋ฐ๊ตฌ๋ ์ถ๊ฐํ ๋ก๊ทธ์ธ์ ๋ด์๋๋ ์ํ ํ์ ์ฅ๋ฐ๊ตฌ๋๋ก ์ฎ๊ฒจ์ง
- ์ฐํ๊ธฐ : ๋จ์ผ์ํ, ํน๊ฐ, ๋ธ๋๋, ์นดํ ๊ณ ๋ฆฌ ์ค, ์ ์ฐํ๊ธฐ ๊ธฐ๋ฅ
- ์นดํ ๊ณ ๋ฆฌ : ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ์ํ์ด ๋ณด์ฌ์ง๊ณ , ์ ๋ ฌ๊ธฐ๋ฅ๊ณผ ํํฐ๋ง ๊ธฐ๋ฅ ์ฌ์ฉ ๊ฐ๋ฅ
- ๊ฒ์ : ํค์๋ ์์ฃผ์ ๊ฒ์ ๊ธฐ๋ฅ
- ๊ตฌ๋งค : ๋ฐ๋ก๊ตฌ๋งค ๋ฐ ์ฅ๋ฐ๊ตฌ๋ ๊ตฌ๋งค๋ฅผ ํตํด ์ํ ๊ตฌ๋งค
- ๋ฐฐ์ก : ๋ฐฐ์ก ์ํ ํ์ธ
- ๋ฆฌ๋ทฐ : ๊ตฌ๋งคํ ์ํ ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ
- ๋ฉ์ธํ์ด์ง
- ํตํฉํ์๊ฐ์ ๋ฐ ๊ฐํธํ์๊ฐ์
ํตํฉํ์๊ฐ์
๋๋ ๊ฐํธํ์๊ฐ์
์ ํตํด ํ์๊ฐ์ ์ ์งํํฉ๋๋ค. |
ํตํฉํ์๊ฐ์
์ ์งํํ ๊ฒฝ์ฐ ํด๋ํฐ์ธ์ฆ์ ํตํด ํ์๊ฐ์ ์ด ๊ฐ๋ฅํฉ๋๋ค. |
- ๋ก๊ทธ์ธ
ํตํฉํ์ ๋๋ ์์ ํ์์ผ๋ก ๋ก๊ทธ์ธ์ ํฉ๋๋ค.
- ํ์/๋นํ์ ์ฅ๋ฐ๊ตฌ๋
- ์ฐํ๊ธฐ
) | |
---|---|
ํ์์ธ ๊ฒฝ์ฐ ์์ ์ด ์ข์ํ๋ ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ฐ ํ ์ ์์ต๋๋ค. |
ํ์์ธ ๊ฒฝ์ฐ ์์ ์ด ์ข์ํ๋ ์ํ์ ์ฐ ํ ์ ์์ต๋๋ค. |
- ์นดํ ๊ณ ๋ฆฌ
- ๊ฒ์
๊ฒ์ ๊ธฐ๋ฅ์ ํตํด ๋ณธ์ธ์ด ์ํ๋ ์ํ์ ๊ฒ์ํฉ๋๋ค. | ๊ฒ์ ๊ฒฐ๊ณผ๋ก ์ํ๋ฆฌ์คํธ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. |
๐ ๋ฐ์คํ ํ์คํ ๊ฐ๋ฐ์๋ก์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๊ฒ์ ๋ํ ์ดํด๋๋ฅผ ๋์ผ ์ ์๋ ๊ฐ์ง ํ๋ก์ ํธ์์ต๋๋ค. ๋ค๋ง, ์จ๋ณธ ์ ์๋ ๊ธฐ์ ๋ค์ ๋ฐฐ์ฐ๋ฉด์ ํ๋ก์ ํธ๋ฅผ ์งํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ๊ณต๋ถํ๋๋ผ ๋ค์ธ ์๊ฐ๋ ๋ง์๊ณ ๊ทธ๋ ๋ค๊ณ ํ๋ก์ ํธ์ ๊ท๋ชจ๊ฐ ์์ ๊ฒ๋ ์๋์ด์, ์ ๋๋ก 1์ธ๋ถ์ ํด ๋๋์ง์ ๋ํ ์๋ฌธ์ ์ด ๋จ๋ ํ๋ก์ ํธ์ด๊ธฐ๋ ํฉ๋๋ค. ์ ํ์ฌํญ์ผ๋ก ๋จ์ ์์๋ ๊ฒ๋ค ์ค์ ๊ตฌํํ๊ธฐ๋ก ๊ณํํ๋ ๋ชจ๋ ๊ฒ์ ํด๋ด์ง ๋ชปํ๋ค๋ ์์ฌ์๊ณผ๋ ๋ณ๊ฐ๋ก, ๊ฒฐ๊ณผ์ ์ผ๋ก ํ๋ฅญํ ํ์๋ค๊ณผ์ ์ํํ ํ์ ์ ํตํด ํ์์ ์ผ๋ก ๊ตฌํํด์ผ ๊ฒ๋ค์ ๊ตฌํํ๋๋ฐ๋ ๋ฌธ์ ๊ฐ ์์๊ณ ์ํํ ์ํต์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ถ์๊ธฐ๋ ์์ฃผ ์ข์๋ ํ๋ก์ ํธ๋ผ๋ ์ ์์, ์์ผ๋ก ์งํํ๊ฒ ๋ ๋ค๋ฅธ ํ๋ก์ ํธ๋ค์ ์งํํด ๋๊ฐ๋๋ฐ ํฐ ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค. |
---|
๐ ๊ตฌํฌ์ ๋จ์ํ ํด๋ก ์ฝ๋ฉ์ ๋์ด์, ์ฌ์ฉํ๋ ๊ธฐ์ ์ ๋ํด ๊ณ ๋ฏผํ๊ณ ์ดํดํ๊ณ ์ ๋ ธ๋ ฅํ์ต๋๋ค. ํนํ, ์ด ๊ธฐ์ ์ "์" ์ฌ์ฉํด์ผ ํ๋ ์ง์ ๋ํ ์ด์ ๋ฅผ ์ฐพ๊ณ , ๋ฌธ์ ๋ค์ "์ด๋ป๊ฒ" ํด๊ฒฐํ ๊ฒ์ธ์ง์ ์ด์ ์ ๋ง์ท์ต๋๋ค. ์ด๋ฌํ ๊ณผ์ ์ ํตํด ๊ธฐ์ ์ ์ผ๋ก ํ ๋จ๊ณ ์ฑ์ฅํ ์ ์๋ ๊ฒฝํ์ ์ป์์ต๋๋ค. ํ์ง๋ง, ๊ตฌํ ๊ณผ์ ์ ๊ฝค๋ ๋ง์ ์๊ฐ์ ์๊ฒ ๋์๊ณ , ๊ฒฐ๊ตญ ๊ธฐํํ๋ ๋ชจ๋ ๊ธฐ๋ฅ๋ค์ ์์ฑํ์ง ๋ชปํ ์์ฌ์์ด ๋จ์ต๋๋ค. ๊ทธ๋ผ์๋ ๊ธ์ ์ ์ธ ๋ถ์๊ธฐ๋ฅผ ์ ์งํด์ค ํ์๋ค ๋๋ถ์ ํ๋ก์ ํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ฌด๋ฆฌ์ง์ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. |
---|
๐ฅจ ๊น๊ดํธ ์ด๋ฒคํธ ์คํ ๋ฐ๋ถํฐ API ๊ฐ๋ฐ๊น์ง ์๋ก์ด๊ฒ์ ๋ง์ด ๊ฒฝํํด๋ณด๋ ํ๋ก์ ํธ์์ต๋๋ค. ์์ mybatis๋ก ๊ฐ๋ฐํ๋ค JPA๋ฅผ ์ฌ์ฉํ ์ฒซ ํ๋ก์ ํธ์๋๋ฐ์. ํ๋ก์ ํธ ์ด๊ธฐ์ ๊ฐ์ธ์ ์ผ๋ก ๊ณต๋ถํด์ผํ ๊ฒ ๋ง์์ต๋๋ค. ํ์๋ค์ด ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํตํด์ ์์ฑํ API์ ๋ํด์ ์ง์์ ์ผ๋ก ํผ๋๋ฐฑ ํด์ฃผ์๊ณ , ๊ฐ์ฌ๋๊ณผ FT๋๋ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํตํด์ ๋ค๋ฌ์ด์ฃผ์๊ณ ์ด๋ฅผํตํด ๋ง์ด ๋ฐ์ ํ ์ ์์์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ ์์ ์์ ๊ฐ์ธ์ ์ผ๋ก ๋ง์ด ์ฑ์ฅํ๋ค๊ณ ๋๋ผ๋๋ฐ์. ํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ ์ข์ ํ์๋ค์๊ฒ ๋์์ ๋ง์ด ๋ฐ์๋ ๊ฒ์ฒ๋ผ 2์ฐจ ํ๋ก์ ํธ์๋ ํ์๋ค์๊ฒ ๋์์ ์ฃผ๊ณ ๋ ์ฑ์ฅํ ์ ์๋ ํ๋ก์ ํธ๊ฐ ๋๊ธธ ๋ฐ๋๋๋ค. |
---|
๐ฌ ๋ฐํ์ค ์ด๋ฒ ํ๋ก์ ํธ๋ ํ ์ด๋ธ์ด ์ฝ 40๊ฐ์ ๋ฌํ๋ ๋๊ท๋ชจ ์์ ์ด์์ต๋๋ค. ๊ธฐ์กด์ ์งํํ๋ ํด๋ก ์ฝ๋ฉ ํ๋ก์ ํธ๋ค๊ณผ๋ ๋ฌ๋ฆฌ, ์ค๊ณ ๋จ๊ณ๋ถํฐ ์์ํด ์๋ก์ด ๊ธฐ์ ๋ค์ ์ ํ๊ณ ์ตํ ์ ์๋ ๊ธฐํ์์ต๋๋ค. ์๋ก์ด ๋์ ์ ๋ํ ์์ฌ์ด ์ปค์ ธ, ๋ค์ํ ๊ธฐ์ ๋ค์ ๋ฐฐ์ฐ๊ธฐ ์ํด ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ํฌ์ํ์ต๋๋ค. ์ด ๊ณผ์ ์์, ๋๋ก๋ ๋๋ฌด ๋ง์ ๊ฒ์ ํ ๋ฒ์ ์ํํ๋ ค๋ค ๋ณด๋ ์ค๋ฒํ์ด์ค๋ฅผ ํ๋ ์๊ฐ๋ ์์์ต๋๋ค. ์ด๋ ๋ค์ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ ๋ฐ๋์ ๊ณ ๋ คํด์ผ ํ ๊ตํ์ผ๋ก ๋จ์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก ํ๋ก์ ํธ๋ฅผ ํตํด ๊ธฐ์ ์ ์ธ ์ฑ์ฅ๋ฟ๋ง ์๋๋ผ, ํ์ ์ ์ค์์ฑ๋ ๋ค์ ํ๋ฒ ๊นจ๋ฌ์ ์ ์์์ต๋๋ค. ํจ๊ป ์ผํ ์ค ์๋ ํ๋ฅญํ ํ์๋ค๊ณผ์ ํ์ ์ ์ด๋ฒ ํ๋ก์ ํธ์ ์ฑ๊ณต์ ์ธ ์์ฑ์ ํฐ ๋์์ด ๋์์ต๋๋ค. |
---|
โจ ์ฅ๋ฏธ๋ฆผ |
---|