| 구분 | 기술 스택 | 버전/상세 | 선정 이유 (Why?) |
|---|---|---|---|
| Framework | React | v18+ | 기획서에서 명시됨. 컴포넌트 재사용성이 높고 채용 수요가 압도적 1위입니다. |
| Language | TypeScript | v5+ | JavaScript보다 오류를 미리 잡아주어, 백엔드 데이터(DTO)와 타입 맞추기가 훨씬 수월합니다. |
| Build Tool | Vite | Latest | 기존 CRA(Create-React-App)보다 빌드 속도가 10~100배 빠릅니다. |
| Styling | Tailwind CSS | v3+ | CSS 파일을 따로 만들 필요 없이 클래스명으로 빠르게 디자인 가능합니다. |
| State Mgmt | Zustand | Latest | Redux보다 훨씬 쉽고 코드가 간결하여 초보자에게 가장 추천합니다. |
| HTTP Client | Axios | Latest | Fetch API보다 사용이 편리하고, 요청/응답 인터셉터(Token 처리) 구현이 쉽습니다. |
| 구분 | 기술 스택 | 버전/상세 | 선정 이유 (Why?) |
|---|---|---|---|
| Language | Java | JDK 17 (LTS) | 현업에서 가장 많이 쓰는 표준 버전입니다. (Spring Boot 3.x 호환) |
| Framework | Spring Boot | v3.2.12 | 설정 과정을 최소화하고 비즈니스 로직에 집중할 수 있게 해줍니다. |
| Build Tool | Gradle | Kotlin/Groovy | Maven보다 빌드 속도가 빠르고 설정 파일(build.gradle) 가독성이 좋습니다. |
| Database Access | Mybatis | (Hibernate) | JPA보다 익숙한 Mybatis 사용 채택택 |
| Security(예정) | Spring Security | v6+ | 인증(로그인) 및 인가(권한) 처리를 위한 필수 프레임워크입니다. |
| Auth Token(예정) | JWT | JWT Lib | 서버 세션 대신 토큰 기반 인증을 사용하여 확장성을 높입니다. |
| API Docs | Swagger (OpenAPI) | SpringDoc | API 명세서를 코드만 짜면 자동으로 웹 페이지로 만들어줍니다. |
| 구분 | 기술 스택 | 버전/상세 | 선정 이유 (Why?) |
|---|---|---|---|
| Main DB | Oracle Database | 11g XE | 요청하신 데이터베이스. 국내 대기업/금융권 SI 취업 시 강력한 강점입니다. |
| LLM Interface | Spring AI | or RestClient | OpenAI API를 자바 객체처럼 다루게 해주는 최신 스프링 기술입니다. |
| Async Processing | Spring @Async | - | LLM의 긴 응답 대기를 별도 스레드에서 처리하기 위한 가장 쉬운 방법입니다. |
| JSON Library | Jackson | - | 자바 객체와 JSON 간의 변환을 담당합니다. (Spring Boot 내장) |
| 구분 | 기술 스택 | 버전/상세 | 선정 이유 (Why?) |
|---|---|---|---|
| Version Control | Git / GitHub | - | 소스 코드 저장 및 이력 관리의 필수 도구입니다. |
| API Test | Postman | - | 프론트엔드 개발 전, API가 잘 동작하는지 테스트하는 도구입니다. |
| Deployment | Docker | - | 내 컴퓨터와 서버 환경을 똑같이 만들어주어 "내 컴퓨터에선 되는데..." 문제를 방지합니다. |
| CI/CD | GitHub Actions | (Optional) | 코드를 올리면 자동으로 테스트하고 배포하는 자동화 도구입니다. |