๋ํ์ IT๊ฒฝ์ํํ ํ์์ฆ 31๊ธฐ ๋ฐ์
ํ๋ก์ ํธ 1์กฐ Zaply ๋ฐฑ์๋ ๋ ํฌ์งํ ๋ฆฌ
์ ์ฑํธ | ์ผ์ง์ | ์ฑํํ | ์ด์ ์น |
---|---|---|---|
@SeongHo5356 | @yumzen | @dvp-tae | @youth-o |
Category | Technology |
---|---|
Language | Java 21 |
Framework | Spring Boot 3.3.10 |
Databases | Postgresql, Redis |
Authentication | JWT, Spring Security, OAuth2.0 |
Development Tools | Lombok |
API Documentation | Swagger UI (SpringDoc) |
Storage | NCP Object Storage |
Infrastructure | Terraform, NCP Server |
Build Tools | Gradle |
https://api.zapply.site/swagger-ui/index.html
[BE]
- ํ๋ถ, ์ธ์คํ, ์ค๋ ๋ ๋ฑ sns์์ ์ ๊ณตํ๋ api๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค ๋ก์ง์ด ๋ง์๋ฐ, ์ธ๋ถ api๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์ด๋ค ๊ฒ ์๋์?
- ๋ค๋ฅธ ํ๋ซํผ์ ์ฅ๊ธฐ๋ฐํ ํ ํฐ์ ์์ ํ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์ด๋ค ๊ฒ ์๋์?
- ์์ฝ๋ฐํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉด์, api๋ฅผ ์ง์ ๋ ์๊ฐ์ ๋น ์ง์์ด ํธ์ถ๋๋๋ก ํ๊ณ ์ถ์๋ฐ, ์ด๋ป๊ฒ ํ๋๊ฒ ์ข์๊น์? ์ฐพ์๋ณด๋ ๋ฉ์ธ์ง ํ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํํ ์๋ ์๊ณ , scheduler๋ฅผ ํ์ฉํด ๊ตฌํํ ์๋ ์๋๋ฐ, ์ด๋ค ๊ธฐ์ค์ ๊ฐ์ง๊ณ ์ ํ์ ํ๋ฉด ์ข์๊น์?
[FE]
- ์ ํฌ ํ์ PWA๋ฅผ ํตํด ์ฑ ๋ทฐ ํ์์ผ๋ก ์์ ์ ์งํ ์ค์ ๋๋ค! ์ฑ ์ฒ๋ผ ๋ณด์ด๊ธฐ ์ํด ์คํ๋์ ์ด๋ฏธ์ง๋ ์ฑ ๋ก๊ณ ์ด๋ฏธ์ง๋ฅผ ํ๋ก ํธ์์ ๊ฐ์ง๊ณ ์๋ ์ํฉ์ธ๋ฐ, ์ด๋ฅผ webp ํ์ฅ์๋ก ๊ด๋ฆฌ๋ฅผ ํ๋ ค๋ค ๋ณด๋ ํ์ง์ด ๊นจ์ง๋ ๊ฒ๋ค์ด ์์ด ์ฐ์ ์์๋ก png ํ์ผ๋ก ๋ค๊ณ ์๋ ์ํฉ์ ๋๋ค! ํ๋ก ํธ์์ ๋ค๊ณ ์์ด์ผ ํ๋ ์ด๋ฏธ์ง ํ์ผ์ด ๋ง์ ๊ฒฝ์ฐ์ ๊ด๋ฆฌ ๋ฐฉ์์ด ๊ถ๊ธํฉ๋๋ค!
- constants (์์) ๊ด๋ฆฌ ์ ํ ํ์ผ ์์ ๋ชจ๋ ๋ชจ์๋๋ ๋ฐฉ๋ฒ ๋ง๊ณ ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ ์ ์๋ ์ข์ ๋ฐฉ์์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค!
- ์ ํฌ ์๋น์ค ์ฑ๊ฒฉ ์ ์ ์ ํ์ด์ง๊ฐ ๋ง์ด ์๋ค๊ณ ํ๋จ๋์ด next์์ ๊ธฐ๋ณธ ์ ๊ณตํ๋ fetch ์บ์ฑ์ด ์๋ tanstack-query๋ฅผ ํ์ฉํ ํด๋ผ์ด์ธํธ ์บ์ฑ์ ํ๋ ค๊ณ ํฉ๋๋ค! ์ด ๊ณผ์ ์์ axios ๋ฅผ ํ์ฉํ ์์ ์ธ๋ฐ, axios ๋ฅผ ์ฌ์ฉํด๋ next ์ ์ด์ ์ธ ์๋ฒ ์บ์ฑ์ด ๊ฐ๋ฅํ์ง ๊ถ๊ธํฉ๋๋ค!