구현기능 |
MSA (마이크로 서비스 아키텍처)
Outer architecture
- CI / CD (Jenkins) ● AWS EC2 파이프 라인 구축, Synology Nas maven 플러그인 파이프 라인 구축, AWS S3 파이프 라인 구축 - Service Discovery (Netflix Eureka) ● 로드밸런싱 - API Gateway (Spring Cloud Gateway) ● Logging 필터 서버 Request, Response, Endpoint 로그 MongoDB 로 저장 구현, 서버 엔드포인트 게이트웨이 라우터 구축 - Spring Config Server ● bootstrap.properties, application.properties, service.properties 레이어 계층, 깃허브 private 비대칭 키 생성 및 연결 - Security (Spring Security) ● Outer Service 로그인 기능 구현 - Spring Cloud Bus (RabbitMQ) ● Config Git hub에 변경 사항이 있을 시 busrefrash actuator 호출 서버 다운 없이 변경사항 메세지 큐잉 서비스로 전달
Inner architecture
- 게시판 서버 ● 게시판 등록, 게시글 수정, 게시글 삭제, 전체 게시글 조회, 게시글 조회, 게시글 좋아요, 댓글 입력, 댓글 수정, 댓글 삭제, 댓글 조회, 댓글 좋아요, 댓글 싫어요, 이미지 업로드
- 게임 서버 ● 랭킹 정보 조회, 보유중인 포켓몬 조회, 알고리즘을 사용하여 게임 구현, 승리 시 승리 카운트, 패배 시 패배 카운트
- 유저 서버 ● 회원가입, 회원정보 수정, 회원탈퇴, 로그인, 내 도감정보 조회, 내 친구 조회, 친구 삭제, 친구 추가, 내 쪽지 정보 조회, 쪽지 보내기, 쪽지 삭제하기, 출석체크 조회, 일정기간 출석 시 보상 획득
- 관리자 서버 ● 로그인, 로그아웃, 사용자 목록 조회, 사용자 검색, 사용자 정보 수정, 사용자 삭제, 전체 게시글 조회, 게시글 조회, 게시글 수정, 게시글 삭제, 게시글 관리자 삭제, 댓글 조회, 댓글 삭제, 댓글 관리자 삭제, 게시글 신고 리스트 조회, 댓글 신고 리스트 조회 |