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