어디서나 사용할 수 있는 주머니 도서관
프로젝트 발표날짜 : 2024. 08. 07

(디지털컨버전스)공공데이터 융합 자바개발자 양성과정3
팀장/팀원 | 이**(팀장) : 깃허브 브랜치 관리, 인프라 구축, 아키텍처 설계, 메인페이지, ai페이지, 라이브러리 페이지, 로그인 백엔드 |
---|---|
이** : 마이 페이지 RESTful Server (CSR) React | |
남** : 게임 페이지 RESTful Server (CSR) React | |
윤** : 로그인 프론트엔드, 게시판 RESTful Server (CSR) | |
이** : 관리자 페이지 Controller Server (SSR) Thymeleaf, 비밀번호 찾기 RESTful Server (CSR) React | |
개요 | 포켓 라이브러리에서 포켓몬 카드를 수집하고 게임하며 즐겨보세요! 포켓몬에 관한 커뮤니티와 출석 이벤트 AI를 통해 카드 인식도 할 수 있습니다! |
구현기능 | 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 - 게시판 서버 ● 게시판 등록, 게시글 수정, 게시글 삭제, 전체 게시글 조회, 게시글 조회, 게시글 좋아요, 댓글 입력, 댓글 수정, 댓글 삭제, 댓글 조회, 댓글 좋아요, 댓글 싫어요, 이미지 업로드 - 게임 서버 ● 랭킹 정보 조회, 보유중인 포켓몬 조회, 알고리즘을 사용하여 게임 구현, 승리 시 승리 카운트, 패배 시 패배 카운트 - 유저 서버 ● 회원가입, 회원정보 수정, 회원탈퇴, 로그인, 내 도감정보 조회, 내 친구 조회, 친구 삭제, 친구 추가, 내 쪽지 정보 조회, 쪽지 보내기, 쪽지 삭제하기, 출석체크 조회, 일정기간 출석 시 보상 획득 - 관리자 서버 ● 로그인, 로그아웃, 사용자 목록 조회, 사용자 검색, 사용자 정보 수정, 사용자 삭제, 전체 게시글 조회, 게시글 조회, 게시글 수정, 게시글 삭제, 게시글 관리자 삭제, 댓글 조회, 댓글 삭제, 댓글 관리자 삭제, 게시글 신고 리스트 조회, 댓글 신고 리스트 조회 |
설계의 주안점 | - 가볍게 할 수 있는 게임 - 이벤트와 서비스 참여로 즐길 수 있는 수집 컨텐츠 - AI로 느낄 수 있는 UX - 반응형과 CSS 애니메이션으로 다양한 UI - 유저들끼리 소통할 수 있는 커뮤니티와 쪽지 |
사용기술 및 개발환경 |
Frontend - HTML, CSS, JS, React, JWT Backend - java, Spring boot, Spring Cloud Gateway, Netflix Eureka, Spring Security, JWT, Spring Cloud Config, Spring Actuator, Spring Cloud Bus, RabbitMQ, Mybaties, Tomcat Server, Netty Server, Database - OracleXE 22g, MongoDB Atlas Deploy - AWS EC2, AWS S3, AWS CloudFront,AWS Certificate Manager ,Synology Nas, Docker, Jenkins, Gabia Collaboration - Git, Github, Mattermost, Kakaotalk Tool - Postman, VisualStudio Code, Eclipse, Figma, DBeaver, MongoDB Compass 구축한 서버 13개 Was - AWS EC2, Synology Nas (로드밸런싱) - AWS S3, Cloud Front, Gabia - Docker 사용 이미지 ● gvenzl / oracle-xe latest ● jenkins / jenkins latest ● rabbitmq latest ● ubuntu 20.04 |
![]() ![]() |