StudyHub
프로젝트 발표날짜 : 2024. 11. 25

(디지털컨버전스)공공데이터 융합 자바개발자 양성과정A23(3) 1회차
팀장/팀원 | 최**(팀장) : - 스터디 게시물 - 스터디 룸 - 스터디 일정 게시물 - 기 타 모든 개발 기술 지원 |
---|---|
정** : - 메인페이지 - 헤더 - Q&A - 거래 장터 | |
최** : - 마이페이지 - 회원 가입/비밀번호 찾기/아이디 찾기 서비스 기능 개발 | |
개요 | 스터디허브는 온라인 스터디 그룹 개설 및 스터디룸 제공을 위한 서비스 플랫폼 입니다. 스터디 그룹의 개설을 제공하며, 제공된 스터디 그룹별 스케쥴과 스터디룸으로 그룹원들 간의 일정관리와 화면공유 및 채팅 기능을 제공합니다. 제공 받은 스터디룸의 화면공유와 채팅기능으로 집에서도 편하게 온라인으로 스터디를 이어 나갈수 있습니다. 또한, 스터디룸에서 이야기중인 어려운 주제의 공부를 Q&A 게시판을 통해서 궁금증을 해소 할수 있으며, 스터디에 필요한 물품들을 중고로 사고 팔수 있도록 거래장터가 있습니다. |
구현기능 | - 메인페이지: 로그인/비로그인 일때 스터디 그룹 추천 (비로그인시 탈튀리뷰가 높은순으로 추천 이후 최신 순으로 조회 / 로그인시 해시태그 기준으로 조회후 이후에는 탈퇴리뷰 순 이후에는 최신순으로 조회) 및 베스트 질문 리스트 조회(답변이 많은 순으로 조회) 서비스 기능 개발* - 헤더: 로그인/비로그인 일때를 구분하여 로그인|회원입 버튼 혹은 로그인된 사용자 정보를 화면에 출력* - Q&A: 질문 게시물 작성/조회 하는 서비스 기능 개발, 질문 게시물에 답변 게시물을 작성/조회/수정/삭제 서비스 기능 개발 추가적으로 답변게시물에 댓글&대댓글을 작성하는 서비스 기능 개발, 답변 채택 서비스 기능개발(답변 채택시 채택된 유저에게 포인트 지급 기능)* - 거래 장터: 거래 게시물 작성/조회 서비스 기능 개발, 게시물 작성시 여러개의 이미지를 등록하여 화면에 스와이퍼 형식으로 화면에 출력, 게시물 작성시 로그인한 유저의 포인트 정보를 조회한 후에 거래물품의 포인트보다 작으면 경고창을 출력하고 많으면 포인트가 차감되는 기능 개발* - Spring Security를 이용한 로그인/로그아웃 서비스 개발 (JWT를 이용한 로그인 방식)* - 마이페이지 [포인트] : OpenAPI를 이용한 결제 서비스 기능 개발 및 포인트 사용처에 따라 로그 조회 기능 개발* - 마이페이지[내정보]: 로그인한 사용자의 정보를 조회한후에 수정할 데이터를 서버에 전송하여 수정하는 서비스를 개발* - 마이페이지[그룹관리]: 로그인한 유저가 참여한 그룹리스트를 서버로부터 조회하는 서비스를 개발* - 마이페이지[친구관리]: 로그인한 유저가 다른 유저에[게 친구를 요청하고, 요청 받은 친구는 친구요청을 수락/거절을 할수 있는 서비스 개발* - 마이페이지[질문관리]: 로그인한 유저가 작성한 질문리스트를 서버로부터 조회하는 서비스를 개발 (질문한 글, 답변한 글, 좋아요한 글 별로 조회 가능)* - 회원 가입/비밀번호 찾기/아이디 찾기 서비스 기능 개발* - 회원가입/비밀번호 찾기/아이디 찾기/내 정보 수정 기능에서 메일 인증 기능 서비스 추가* - 회원가입시 주소입력창 기입할때 다음 OpenAPI를 이용* - 스터디 게시물 작성/조회/삭제/수정 서비스 기능 개발* ㄴ스터디 게시물 작성시 로그인한 유저의 포인트와 작성할때 필요한 포인트를 비교하여 적게 소지하고 있다면 경고를 아니면 포인트 차감후 작성을 하도록 서비스 기능을 개발* ㄴ스터디 게시물 삭제 / 수정은 게시물 작성자가 아닌 스터디 그룹장만 가능하도록 서비스 기능을 개발* - 스터디 게시물 리스트 조회 및 검색 기능 개발* ㄴ스터디 게시물의 리스트를 조회하고 검색 키워드로 조회하여 리스트형 태로 반환하는 서비스 개발* - 스터디 게시물 참여/탈퇴 요청 서비스 및 탈퇴시 탈퇴 리뷰 작성 서비스 기능 개발* ㄴ스터디 그룹에 참여를 위해 참여 버튼을 클릭하여 참여 요청을 보낼수 있고, 참여 요청을 스터디 그룹장이 수락하여 스터디 참여 승인여부를 결정 할수 있도록 서비스 기능을 개발 그리고 탈퇴시 탙퇴리뷰를 작성하도록 서비스 기능 개발* - 스터디 게시물 스터디 그룹원 목록 조회 및 강퇴 및 방장 위임 서비스 기능 개발* ㄴ스터디 그룹에 현재 참여중인 그룹원 리스트와 방장 일경우 본인을 제외한 나머기 그룹원들의 스터디 강퇴 서비스 기능을 제공, 또한 방장이 탈퇴시 방장 위임후 탈퇴하도록 서비스기능을 개발* - 스터디 그룹 댓글&대댓글 조회/삽입/수정/삭제 기능 및 탈퇴 리뷰 조회 서비스 기능 개발* ㄴ스터디 그룹에서 댓글&대댓글을 조회/삽입/삭제/수정 할서 있도록 서비스 개발 및 탈퇴리뷰가 있으면 조회할수 있도록 서비스 개발* - 스터디 그룹별 일정 관리 페이지 (일정 조회/삽입/삭제) 서비스 개발* ㄴ스터디 그룹별로 일정을 관리할수있도록 일정 조회/삽입/삭제 서비스를 개발했고, 작성한 일정에서 댓글&대댓글을 조회/삽입/삭제/수정 할수 있는 서비스를 개발* - 스터디 그룹별 스터디룸 페이지(N:M 그룹별 채팅 및 화면 공유) 서비스 개발* ㄴ스터디 그룹별 스터디룸에서 N:M 그룹별 채팅 서비스와 화면공유 서비스 기능 개발* - 기타 모든 기능 기술 검토 및 지원* |
설계의 주안점 | - 스터디 그룹 / 스터디 그룹의 일정 / 스터디 룸에서 화면공유와 채팅 기능을 구현 - 로그인 / 회원가입 / 비밀번호 찾기 / 아이디 찾기 기능을 구현 - 홈화면 / 헤더 / 푸터 / 거래장터 게시판 / 질문&답변 게시판 기능을 구현 |
사용기술 및 개발환경 |
- 데이터베이스 : Oracle12, Redis - 라이브러리 및 프레임 워크 : JPA, Security, Stomp, Mail, Openvidue, Iamport OpenApi, Daum 주소 OpenApi - Front : React, Typescript, CSS, HTML5 - Back: Java 17, Tomcat, Spring Boot - 주소 검색 기능 구현을 위한 다음 API 연동 - 결제 기능 구현을 위한 iamport API 연동 - 기타 : Git, jUnit, Jenkins, Docker, Swagger, Nginx |
![]() ![]() |