개인 포트폴리오 페이지 개발
1
2025.11. -
infra: jejinni-infra
client: jeinni-client
server: jejinni-server
admin: jejinni-admin
한 페이지로 단순히 구성해 볼 수도 있지만, cloud·backend·DB를 개발해 보고, 운영 환경을 직접 다루어 보는 것이 목표.
Docker, Github Actions 등을 사용하여 빌드·배포 자동화까지 경험.
Docker compose와 Nginx로 admin, frontend, backend를 한 번에 띄우고, Nginx로 라우팅·API 프록시 까지 구성한 인프라
Oracle Instance의 Nginx(리버스 프록시)와 Application Server의 Docker Compose(컨테이너 Nginx + 앱)를 이어 2단 Nginx 구조로 운영.
| 구분 | 기술 |
|---|---|
| 리버스 프록시 (Oracle) | Nginx |
| 애플리케이션 서버 | Docker Compose |
| 앱 단 리버스 프록시 | Nginx (Alpine, 컨테이너) |
| DB | PostgreSQL 16 (Alpine) |
포트폴리오·이력서 사이트용 Spring Boot REST API를 설계·구현. 프로젝트/경력/스킬/학력/자격·수상 도메인 CRUD와 이력서·포트폴리오 파일 업로드/다운로드/최신 조회, 프로젝트 콘텐츠 이미지 업로드·삭제·URL 관리를 구현했고, JPA Auditing, 공통 ApiResponse, prod 환경 Jasypt 설정 암호화를 적용.
| 구분 | 기술 |
|---|---|
| 언어·프레임워크 | Java 17, Spring Boot 3.5.5 |
| 빌드 | Gradle 8 |
| DB | PostgreSQL, Spring Data JPA |
| 보안 | Spring Security (CORS 설정), Jasypt(prod 설정 암호화) |
| 기타 | Lombok, DevTools |