์ธ์์ surfing ์ ํ๋ ๊ฒ์ฒ๋ผ ์ฆ๊ฒ์ง๋ง, suffering ๋ํ ํผํ ์ ์๋ค.
ํผํ ์ ์๋ค๋ฉด ๊ธฐ๋กํ๊ณ ๊ณต์ ํ์! Surf ๋ฅผ ํตํด ๐๐โโ๏ธ๐๐๐ปโโ๏ธ
Surf์ ๋ฐฑ์๋ ๋ ํฌ์ ๋๋ค ๐
์ต์น์ | ๋ฐ์๋น | ๋ฐ์ ๋ฏธ | ์ ํจํฌ |
---|---|---|---|
ํ์ฅ, ๊ฐ๋ฐ์ | ์คํฌ๋ผ ๋ง์คํฐ, ๊ฐ๋ฐ์ | ๊ฐ๋ฐ์ | ๊ฐ๋ฐ์ |
์ด์ฌํ ๋ฌ๋ ค์จ ๋ ์์ ! ์ด์ฌํ๋ ํ๊ณ ์๋๋ฐ ๋ด๊ฐ ์ผ๋ง๋ ๋ฐ์ ํ๋์ง ๊ธฐ๋กํ๋ ๊ณต๊ฐ์ ์์๊น? ๊ทธ๋ฅ ์ผ๊ธฐ๋ ๋ฉ๋ชจ์ฅ์๋ผ๋ ์ ์ ์ ์๊ณ , ๋ธ๋ก๊ทธ๋ ์ด๋ฏธ ๋ฌด์ํ ์กด์ฌํ๊ณ , ์๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ๋๊ธฐ๋ถ์ฌ ๋ฐ๊ณ ๊ธฐ๋กํ๊ณ ๊ณต์ ํ๋ ๊ทธ๋ฐ ๊ณต๊ฐ์ด ํ์ํด! ๐โโ๏ธ
- ์ฑ์ฅ๊ณก์ ์ผ๋ก ํ๋์ ๋ด ์ธ์์ ๋์๋ณด๊ธฐ
- ๋จ๋ค์ ์ฑ์ฅ๊ณก์ ์ ๋ณด๋ฉฐ ๋๊ธฐ๋ถ์ฌ๋ ๋ฐ๊ธฐ
- ๊ณก์ ์ ํน์ ๊ตฌ๊ฐ๋ง๋ค ๊ธฐ๋ก๋ ๋จ๊ธฐ๊ธฐ
- ๊ณก์ ์ด ์๋ ๊ธฐ๋ก๋ค๋ง ๋ชจ์์ ๋ณด๊ธฐ
- ํ์ํ๋ค๋ฉด ํฌํธํด๋ฆฌ์ค๋ก๋ ์ฌ์ฉ ๊ฐ๋ฅํ๊ธฐ
๊ฐ๋ฐ ํ๊ฒฝ
- Springboot ๋ก ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ์ด์.
- ๋น๋๋๊ตฌ๋ Gradle์ ์ฌ์ฉํ์ด์.
- ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ์์ ์ฑ์ ์ํด LTS ๋ฒ์ ์ธ Java 17 ๋ฒ์ ์ ์ฌ์ฉํ์ด์.
- Spring Data JPA(Hibernate) ๋ก ๊ฐ์ฒด ์งํฅ ๋ฐ์ดํฐ ๋ก์ง์ ์์ฑํ์ด์.
- QueryDSL ๋ก ์ปดํ์ผ ์์ ์ SQL ์ค๋ฅ๋ฅผ ๊ฐ์งํด์. JPA ์ธํฐํ์ด์ค๋ก ํด๊ฒฐํ๊ธฐ ํ๋ ๋์ ์ด๊ณ ๋ณต์กํ query๋ฅผ ๋ณด์ํ๊ณ ๋ ๊ฐ๋ ์ฑ ๋์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ด์.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ MySQL์ ์ฌ์ฉํ์ด์.
Infrastructure
- AWS EC2๋ฅผ ์ฌ์ฉํด ์๋ฒ๋ฅผ ๊ตฌ์ถํ์ด์.
- S3 ๋ก ํ์ผ์ ์ ๋ก๋ํ๊ณ ๋ณด๊ดํด์.
ํ์ ๊ด๋ฆฌ
- Github Issue ์ผ๋ก ์ด์๋ฅผ ๊ด๋ฆฌํด์.
- Git-flow ์ ๋ต์ ์ฌ์ฉํ์ฌ ๋ธ๋์น๋ฅผ ๊ด๋ฆฌํด์.
- Slack / Gather / Notion ์ผ๋ก ์ํตํด์.
- Postman ์ผ๋ก ์์ฑํ API ๋ฌธ์๋ฅผ ํตํด ํด๋ผ์ด์ธํธ์ ์ํตํด์.
CI/CD
- Github Actions ๋ก ๋น๋์ ํ ์คํธ๋ฅผ ๊ฒ์ฌํด์.
- Jenkins ๋ก ๋ฐฑ์๋ ์ฝ๋์ ์ง์์ ์ธ ๋ฐฐํฌ๋ฅผ ์งํํด์.
- Codacy ๋ก ์ง์์ ์ธ ์ฝ๋ ํ๋ฆฌํฐ ๊ฐ์ ์ ์งํํด์.
- JACOCO ๋ก ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๊ฒ์ฌํด์.
- Flyway ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ๊ด๋ฆฌํด์.
Security
- Spring Security ๋ฅผ ์ฌ์ฉํ์ด์.
- ๋ก๊ทธ์ธ ์์๋ JWT ํ ํฐ์ ๋ฐํํ์ฌ ์๋ฒ์ ๋ณ๋ ์ ์ฅ์ ์์ด ๋ก๊ทธ์ธ์ ์ ์งํ ์ ์์ด์.
- CertBot ์ผ๋ก Letโs Encrypt SSL ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ์์ด์.
- Nginx ๊ฐ ํ๋ก์๋ก 8080 ํฌํธ๋ฅผ ๋ฐ๋ผ๋ณด๊ฒ ์ค์ ํ์ด์.
๐MoSCoW ๊ตฌ๊ฒฝ๊ฐ๊ธฐ
๐SURF API ์ค๊ณ ๊ตฌ๊ฒฝ๊ฐ๊ธฐ
๐Postman API ๋ช
์ธ์
๋ก๊ทธ์ธ | ๋ฉ์ธ ํ๋ฉด - Surf ์ฒซ ํ์ด์ง | ๋ฉ์ธ ํ๋ฉด - ํน์ category ์ ํ |
---|---|---|
๊ฒ์๊ธ ์์ฑ | ๋ฌดํ ์คํฌ๋กค | ๋ง์ด ํ์ด์ง - ๋ด ์ ๋ณด ์์ |
---|---|---|
๋์๋ณด๋ | ์นด๋ ํ์ด์ง | ์นด๋ ํ์ด์ง - ํด๋น ์๋ณ ๊ธฐ๋ก ๋ฆฌ์คํธ |
---|---|---|
๋ง์ด ํ์ด์ง์์ ์ด๋ |
์ฐ๋๋ณ ํํฐ๋ง, ํด๋น ๋ฌ์ ์์ฑ ์ผ์ ํ์ธ ๊ฐ๋ฅ |
์นด๋ ์ ํ์ |