[포트폴리오]갑갑하네요. 또 뭐를 해야할까요
안녕하세요, 저는 현재 국비학원을 졸업하고 웹 개발자 포트폴리오의 일환으로 고급 기능을 갖춘 게시판 시스템을 개발 중입니다. 이 프로젝트의 목표는 단순한 CRUD 기능을 넘어서 실제 상용 수준의 견고하고 안전한 시스템을 구축하는 것입니다.
현재 기능은 여기까지입니다.
게시판
게시글 CRUD (생성, 읽기, 수정, 삭제) 구현
다중 게시판 생성 및 관리 기능
댓글 시스템 구현 (1depth의 대댓글 기능 포함)
게시글 좋아요 기능
회원
OAuth를 활용하거나 이메일 인증을 활용한 안전한 회원가입 및 로그인 프로세스 구현
비밀번호 및 민감정보 단/양방향 암호화
회원 프로필 및 마이페이지 관리
정책
동적 정책 생성 및 관리 시스템
회원가입 시 필수 약관 동의 프로세스
정책 버전 관리 및 업데이트 알림 기능
보안
Recapcha 도입
Rate Limit으로 판별되는 비정상 유저 서비스 사용 제한
성능 개선
메인페이지 캐싱 구현 (Redis 사용)
기타
Rate Limiting 구현(Sliding Window 알고리즘 사용)
IP 기반 및 사용자 기반 요청 제한
JWT(JSON Web Token)를 이용한 인증 시스템 구현
도전과제
Spring Security를 사용하지 않고 AOP로 직접 구현한 인증/인가 시스템
Role 기반 접근 제어 (RBAC) 구현
Dockerize
Docker Swarm을 활용한 Docker Swarm 클러스터 구성, 컨테이너 오케스트레이션을 사용한 Blue-Green 배포 구현
github action 파이프 라인을 활용한 자동화된 Blue-Green 전환 프로세스
Discord를 사용한 배포 알림 및 모니터링 통합
데이터베이스
MySQL 마스터-슬레이브 레플리케이션 구현
마스터 노드: 쓰기 작업 전담
슬레이브 노드: 읽기 작업 분산 처리
ProxySQL을 사용한 쿼리 라우팅 최적화
읽기/쓰기 쿼리 자동 분리
현재 진행된 작업은 여기까집니다..
Java 17 버전과 Springboot 3을 사용하여 만들었습니다. 페이지는 타임리퍼 엔진으로 만들었습니다.
또 뭐를 만들어야할까요?(관리자 페이지는 나중에 예정이고, 글삭제 등 기본 관리자 기능은 게시판 화면에 통합되어있습니다)