"ํฌ๋ฃจ์๊ณผ ํจ๊ปํ๋ ์ค์๊ฐ ์ถ์ ์ธ์ฆ๋ถํฐ ์์งํธ ์ ์ฉ ์คํ ์ด๊น์ง"
AZIT๋ ๋ฌ๋ ํฌ๋ฃจ์ ์ผ์ ์ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ์์น ๊ธฐ๋ฐ ์ถ์ ์ฒดํฌ ๋ฐ ํฌ์ธํธ ์ ๋ฆฝ์ ํตํด ํฌ๋ฃจ์๋ค์ ์ฐธ์ฌ๋๋ฅผ ๋์ด๋ ๋ฌ๋ ํฌ๋ฃจ ์ ์ฉ ํ๋ซํผ์ ๋๋ค.
- GPS ๊ธฐ๋ฐ ์ธ์ฆ: ๋ชจ์ ์ฅ์ ๋ฐ๊ฒฝ 100m ์ด๋ด์์๋ง ์ถ์ํ๊ธฐ ๋ฒํผ์ด ํ์ฑํ๋์ด ์ ํํ ์ถ์์ ์ ๋ํฉ๋๋ค.
- ์ค๋งํธ ํ์ ์๋์ฐ: ๋ชจ์ ์๊ฐ 1์๊ฐ ์ ๋ถํฐ 1์๊ฐ ํ๊น์ง๋ง ์ถ์์ด ๊ฐ๋ฅํ๋๋ก ์ ํํ์ฌ ์ด์์ ์ ๋ขฐ์ฑ์ ๋์์ต๋๋ค.
- ํ ์์ ฏ: ์ฑ ์ง์ ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ผ์ ์ ์ถ์ ๊ฐ๋ฅ ์ํ(D-Day, ๋จ์ ์๊ฐ)๋ฅผ ์ง๊ด์ ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค.
- ์๋ณ ์ผ์ ์กฐํ: ์ ๊ธฐ๋ฐ๊ณผ ๋ฒ๊ฐ๋ฐ์ ์บ๋ฆฐ๋์ ์์ ์ (Dot)์ผ๋ก ๊ตฌ๋ถํ์ฌ ํ๋์ ํฌ๋ฃจ ์ผ์ ์ ํ์ ํ ์ ์์ต๋๋ค.
- ์ถฉ๋ ๋ฐฉ์ง ๋ก์ง: ๋ด๊ฐ ์ด๋ฏธ ์ฐธ์ฌ ์ค์ธ ์ผ์ ๊ณผ ์๊ฐ์ด ๊ฒน์น๋ ์๋ก์ด ์ผ์ ์๋ ์ฐธ์ฌํ ์ ์๋๋ก ๊ฒ์ฆ ๋ก์ง์ด ์ ์ฉ๋์ด ์์ต๋๋ค.
- ํฌ์ธํธ ์ ๋ฆฝ: ์ถ์์ ์๋ฃํ ๋๋ง๋ค ์๋์ผ๋ก 100 ํฌ์ธํธ๊ฐ ์ฆ์ ์ ๋ฆฝ๋ฉ๋๋ค.
- ์์งํธ ํฌ๋ฃจ ์ ์ฉ ์คํ ์ด: ๋ชจ์ ํฌ์ธํธ๋ฅผ ํ์ฉํด ๋ฌ๋ ์ฉํ ๋ฑ ์์งํธ๋ง์ ํน๋ณํ ์ํ์ ํฉ๋ฆฌ์ ์ธ ๊ฐ๊ฒฉ์ ์ฃผ๋ฌธํ ์ ์์ต๋๋ค.
- ๋ฆฌ๋์ ์น์ธ/๊ฑฐ์ , ๋ฉค๋ฒ ๋ฐฉ์ถ ๋ฑ์ ๊ถํ ๊ด๋ฆฌ๋ฅผ ํตํด ์ฝ๊ณ ํธ๋ฆฌํ ํฌ๋ฃจ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- Language & Framework: Java, Spring Boot
- Architecture: Hexagonal Architecture (Port & Adapter Pattern)
- Database & ORM: Spring Data JPA, QueryDSL, MySQL, Redis
- Documentation: Swagger (SpringDoc OpenAPI)
- Security: Spring Security, JWT (Apple/Kakao OAuth)
- Cloud: AWS (EC2, RDS, S3, CloudFront, Route53)
- Container: Docker, Docker Compose
- Web Server: Nginx (Reverse Proxy, Blue-Green Switching)
- CI/CD: GitHub Actions
- Monitoring: New Relic(APM), Sentry, Discord (์๋ฆผ ์ฐ๋)
- OS: Ubuntu 22.04 LTS
- ๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ(DDD): ๋๋ฉ์ธ ๊ฐ์ฒด ๋ด๋ถ์ ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์ํ ๋ณ๊ฒฝ ๋ฉ์๋๋ฅผ ์บก์ํํ์ฌ ์์ง๋๋ฅผ ๋์์ต๋๋ค.
- ํฅ์ฌ๊ณ ๋ ์ํคํ
์ฒ(Hexagonal):
in/outํฌํธ์ ์ด๋ํฐ๋ฅผ ๋ช ํํ ๋ถ๋ฆฌํ์ฌ ์์์ฑ ๊ณ์ธต(DB)์ ๋ณ๊ฒฝ์ด ๋น์ฆ๋์ค ๋ก์ง(UseCase)์ ์ํฅ์ ์ฃผ์ง ์๋๋ก ์ค๊ณํ์ต๋๋ค. - ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ต์ ํ (Spring Batch): ๋๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ(ํํด ํ์ ์๊ตฌ ์ญ์ , ๋ฌดํต์ฅ ์ ๊ธ ๊ธฐํ ๋ง๋ฃ ์ฃผ๋ฌธ ์ทจ์ ์ฒ๋ฆฌ ๋ฑ)๋ฅผ API ์๋ฒ์ ๋ถ๋ฆฌํ์ฌ ์๋ฒ ๋ฆฌ์์ค ๊ฐ์ญ์ ๋ฐฉ์งํ๊ณ , Chunk ์งํฅ ์ฒ๋ฆฌ๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ์ ๊ทน๋ํํ์ต๋๋ค.
- ๋ฌด์ค๋จ ๋ฐฐํฌ: Nginx์ Docker Compose๋ฅผ ํ์ฉํ Blue-Green ๋ฌด์ค๋จ ๋ฐฐํฌ ํ๊ฒฝ์ ๊ตฌ์ถํ์ต๋๋ค. ์๋ก์ด ๋ฒ์ ์ ์ปจํ ์ด๋๋ฅผ ๋์ด ํ, Spring Boot Actuator๋ก ํฌ์ค ์ฒดํฌ๋ฅผ ํต๊ณผํ์ ๋๋ง Nginx ํฌํธ๋ฅผ ์ค์์นญํ์ฌ ์๋น์ค ์ค๋จ ์์ด ์์ ์ ์ธ ๋ฐฐํฌ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
- ๋ณด์์ ๊ณ ๋ คํ ๋์ ํ์ดํ๋ผ์ธ: GitHub Actions๋ฅผ ํตํ ์๋ ๋ฐฐํฌ ์, Runner์ IP๋ฅผ AWS EC2 Security Group์ ์์๋ก ํ์ฉ(Port 22)ํ๊ณ ๋ฐฐํฌ ์๋ฃ ํ ์ฆ์ ์ฐจ๋จํ์ฌ ์ธ๋ถ์ ๋ณด์ ์ํ์ ์ต์ํํ์ต๋๋ค.
- ์ค์๊ฐ ๋ชจ๋ํฐ๋ง ๋ฐ ์๋ฆผ: ๋ชจ๋ํฐ๋ง ํด๋ก New Relic์ ๋์ ํ์ฌ ์ฌ๋ก์ฐ ์ฟผ๋ฆฌ ๋ฑ ์๋ฒ์ ์ฑ๋ฅ๊ณผ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ฉฐ, ์์คํ ์ฅ์ ๋ฅผ Discord ์นํ ๊ณผ ์ฐ๋ํ์ฌ ์ฆ๊ฐ์ ์ผ๋ก ๋์ํ ์ ์๋ ์ฒด๊ณ๋ฅผ ๊ฐ์ท์ต๋๋ค.





