MZTALK
(스마트웹&콘텐츠개발)스마트웹&콘텐츠 웹 응용SW 개발자 양성과정(1)(종로지원)
| 개요 | MZ세대를 위한 소셜플랫폼 (인스타그램의 개인 피드 같은 느낌의 팔로워 팔로우, 게시글 작성이 가능한 개인 피드 서비스, 인프런처럼 재능을 사고 파는 멘토 멘티 서비스, 소모임처럼 다양한 모임을 만날 수 있는 벙 서비스, 안쓰는 책을 사고 팔 수 있는 책 중고거래 서비스) |
|---|---|
| 구현기능 | 로그인 서비스 : 아이디 닉네임 실시간 중복검사, 이메일 인증, 구글, 카카오, 네이버 소셜 로그인, jwt토큰 게이트웨이 서비스 : 각 서비스 라우팅, 일일 트래픽, 각 서비스 트래픽 로그 기능, jwt 토큰 필터 기능 저장 서비스 : 단일, 다중 이미지, 파일 업로드 및 수정 삭제 기능 채팅서비스 : 서로 맞팔 상태인 회원들간의 채팅 기능 벙 서비스 : 회원들간의 모임을 위한 인원 모집 게시글 작성,수정,삭제기능 실시간으로 모임 인원확인 멘토-멘티서비스 : 계좌번호 실명인증을 통한 멘토 신청 기능 원하는 멘토글에 계좌 결제를 통한 수업 등록 기능 멘토에 대한 리뷰 기능 개인 피드 서비스 : 팔로우기능구현, 알림기능, 개인페이지, 메인페이지 중고거래 경매 서비스 : 게시글 등록・수정・삭제, 댓글 등록・수정・삭제, 경매 입찰 기능, 책 검색 |
| 설계의 주안점 | 기존 모놀리식 아키텍처를 벗어난 마이크로 서비스 아키텍처 이므로 각 서비스에 영향이 없어야 하므로 로그인같은 경우 세션방식에서 토큰 방식으로 하였으며, 각 서비스 마다 DB가 분리되어 있어 타 서비스api로 요청을 보내야만 해당 서비스의 DB로 접근을 가능하도록 했다. 또한 첨부파일을 통합으로 관리하여 각 서비스들 마다 첨부파일 저장경로를 동일하도록 하였다. |
| 사용기술 및 개발환경 |
Server : Tomcat And Netty Database : Mysql Development Tool : IntelliJ IDEA 2022.3, Visual Studio Code, MySQL Workbench 8.0 CE Development Language : JAVA , HTML5, CSS3, JavaScript, Node JS Development Library and Api : Spring Boot, Spring Eureka Server, Srping Eureka Client, Spring Cloud Gateway, Spring Security, JPA, Spring swagger, Store Server : AWS S3 Team Coop : Github, ERDCloud, Notion Open API : Google, Kakao, Naver Oatuh2 Api, 아임포트 api, 금융결제원 api, talkJS |
|
|