소소한 코딩화면 공유 - egov msa 2025 버전 KRDS
- eGov MSA 2025 버전은 KRDS(Korea Design System)를 적용하여 일관된 디자인 가이드와 피그마 라이브러리를 제공합니다. 🎨
- 발표자는 전자정부 표준 프레임워크를 포크하여 MSA 구조에 공통 컴포넌트와 KRDS 디자인을 통합한 프로젝트를 소개했습니다. 🛠️
- 프로젝트 구동을 위해 유레카, 컨피그, 게이트웨이, 메인, 로그인, 정책, 게시판, 인증, 설문, 공통 코드 서버를 순차적으로 실행해야 합니다. 🚀
- 로컬 환경 제약으로 AWS EC2 스팟 인스턴스(T3A XLarge, 16GB RAM)를 활용하여 개발 환경을 구축했습니다. ☁️
- VS Code의 원격 SSH 기능을 통해 EC2에 접속하여 GL, Git, Docker, Java 17, Maven 등 필수 개발 환경을 설정했습니다. 💻
- MySQL 데이터베이스는 Docker Compose를 사용하여 구동하며, DBeaver를 통해 SSH 터널링으로 접속하여 19개의 테이블을 확인했습니다. 📊
- 멀티 프로젝트 빌드는
mvn clean package 명령으로 4분 25초 만에 완료되었으며, 각 마이크로서비스는 개별적으로 실행됩니다. ⏱️
- eGov Mobile ID와 eGov Search 서비스는 JKS 키스토어 파일 경로 문제로 인해 실행에 실패했습니다. ❌
- 게시판 상세 보기 기능에서 GET 요청 대신 POST 매핑으로 인해 405 에러가 발생하여 기능 접근에 문제가 있었습니다. 🐞
- 전자정부 표준 프레임워크는 4.3 버전(또는 4.2)부터 스프링 부트 기반으로 전환되었습니다. 🔄
- OpenSearch 및 RabbitMQ와 같은 추가 서비스도 Docker Compose를 통해 구동하여 검색 및 메시지 큐 기능을 지원합니다. 🔍
데브허브 | DEVHUB | 소소한 코딩화면 공유 - egov msa 2025 버전 KRDS