
개 요
• 사용 언어 : Java / HTML5 / CSS3 / JavaScript
• 개발 환경 : Spring Tool Suite 3
• 데이터베이스 : Oracle Database
• 개발 기간 : 21/05/13 – 21/05/25
주제선정 배경
오프라인 모임을 도와주는 모바일 커뮤니티 플랫폼 서비스 ‘소모임’을 모티브가 됨.
스프링 프레임워크 수업을 통해 학습한 게시판 생성을 활용하여 사용자들이 원하는 모임을 찾아 가입하고,
직접 모임을 개설할 수 있으며 게시판을 통해 소통이 가능한 동적 웹사이트를 구축하고자 함.
목 표
① 사용자 로그인 (네이버아이디 이용)
② 모임 개설 및 가입
③ 게시판 기능 (글 등록 · 수정 · 삭제 · 댓글)
④ 마이페이지 (개설 및 가입한 모임)
일 정

구성도

요구사항 정의서
IA (Information Architecture)

화면 설계
더보기

Group

Board

Board

Mypage




테이블 구조
더보기
| Group_table |
|||
| 번호 | G_NO | NUMBER(4) | PRIMARY KEY |
| 제목 | G_TITLE | VARCHAR2(20) | NOT NULL |
| 짧은 소개글 | G_INTRO | VARCHAR2(200) | NOT NULL |
| 긴 소개글 | G_CONTENT | VARCHAR2(2000) | NOT NULL |
| 지역 | G_LOC | VARCHAR2(20) | NOT NULL |
| 이미지 경로 | G_IMG_SRC | VARCHAR2(100) | |
| 개설자 아이디 | G_USER_ID | VARCHAR2(50) | NOT NULL |
| 참가자 아이디 | G_MEMBER_ID | VARCHAR2(2000) | |
| 참가자 인원수 | G_MEMBER_CNT | NUMBER(2) | DEFAULT 0 |
| 개설 날짜 | G_DATE | DATE | SYSDATE |
| Board_table |
|||
| 번호 | B_NO | NUMBER(4) | PRIMARY KEY |
| 제목 | B_TITLE | VARCHAR2(40) | NOT NULL |
| 내용 | B_CONTENT | VARCHAR2(2000) | NOT NULL |
| 작성자 아이디 | B_USER_ID | VARCHAR2(50) | NOT NULL |
| 수정 날짜 | B_DATE | DATE | SYSDATE |
| Comment_table | |||
| 번호 | C_NO | NUMBER(4) | PRIMARY KEY |
| 게시글 번호 | B_NO | NUMBER(4) | NOT NULL |
| 내용 | C_CONTENT | VARCHAR2(200) | NOT NULL |
| 작성자 아이디 | C_USER_ID | VARCHAR2(50) | NOT NULL |
| 작성 날짜 | C_DATE | DATE | SYSDATE |
| User_table |
|||
| 아이디 | U_ID | VARCHAR2(50) | PRIMARY KEY |
| 이름 | U_NAME | VARCHAR(20) | NOT NULL |
| 성별 | U_GENDER | VARCHAR(6) | NOT NULL |
| 나이 | U_AGE | NUMBER(3) | NOT NULL |
| Sequence |
| CREATE SEQUENCE sequence_name INCREMENT BY 1 START WITH 0 MAXVALUE 9999 MINVALUE 0; |
주요 코드 & Git
더보기















header.jsp


(group) list.jsp

(group) info.jsp

groupMapper.xml

GroupController.java

(group) register.jsp


mypage.jsp

groupMapper.xml

mypageMapper.xml

GroupController.java

comment.jsp

commentMapper.xml

BoardController.xml

기대효과 · 한계점
| 기대효과 | 한계점 |
| •사용자의 취미와 관심사에 맞는 모임을 쉽게 찾을 수 있음 •게시판을 통해 사용자 간의 정보 공유 및 소통 가능 •함께 모임 활동을 하며 워라밸을 찾고, 소확행 경험 |
•네이버를 통해 가져온 사용자의 정보를 데이터베이스에 저장하지 못함 →사용자 테이블을 활용하지 못하여, •모임 가입 시 나이 및 성별 제한을 구현하지 못함 •개발 시간 부족으로 인한 추가 기능 미완성 →개설 모임, 작성 댓글의 수정 및 삭제 / 카테고리, 지역별 모임 검색 / 조회수, 추천수, 가입수 등의 기준을 통한 모임 정렬 등 |
참고자료
• 스프링 개발환경 구축 / MVC 설정 / 게시판 구현
•구멍가게코딩단, 『코드로 배우는 스프링 웹 프로젝트』, 남가람북스(2018)
• 이미지 업로드
반응형
'project' 카테고리의 다른 글
| [team Project] 하이브를 활용하여 데이터 분석 (0) | 2021.06.26 |
|---|---|
| op.gg 클론 코딩 해보기 - 라이엇 API 받기 (0) | 2021.06.17 |
| [team Project] Python을 이용한 'HRD-Net' 크롤링 및 JSP 기반의 지도 정보 제공 웹사이트 (1) | 2021.05.21 |
| JSP 기반 사진 변환 웹 사이트 구현하기 (0) | 2021.05.02 |
| 자바스크립트를 활용한 이미지 편집 (1) (1) | 2021.04.01 |
