A-Contents

  • Q&A
  • >
  • A-Contents
  • >
  • A Project

 

너의 방송은...

교육기간 : 2017-09-18 ~ 2017-10-27 ( 월,화,수,목,금 )
URL :
실시간 인터넷 방송 및 동영상 감상




Final Project : 실시간 인터넷 방송 및 동영상 조회



프로젝트개요

1. 프로젝트 명

너의 방송은...

Your Broadcast... : 실시간 인터넷 방송 및 동영상 감상

 

2. 개발 배경 및 목적

기존의 인터넷 방송 사이트를 참고하여 분석/설계/구현했다.

기본적인 게시판 CRUD 작업뿐 아니라 이를 응용해 Ajax를 이용해 추천, 신고 등을 구현했다.

인터넷 방송 사이트를 만들어 원하는 사람들이 실시간 인터넷 방송을 하고 다른 사람들이 방송을 보면서 채팅에 참여해 방송에 관해 자유롭게 의견을 공유할 수 있다.

게시된 동영상을 조회하고 동영상에 대하여 관련 댓글을 추가함으로써 자유로운 의견 공유가 가 능하다.

 

3. 기능

본인이 담당한 업무

- 일반게시판 CRUD작업

- 일반게시판 댓글 추가, 목록 출력

- 동영상게시판 댓글 추가, 목록 출력

- 동영상 추천, 신고

- 동영상 댓글 추천, 신고

- 동영상 즐겨찾기

- 쪽지 송/수신, 조회, 삭제

- 공지사항 작성, 목록 출력, 조회

- 관리자만 관리자 페이지 접속 가능

개발 환경

OS

Windows7

DBMS

Oracle 11g

SERVER

Apache Tomcat 8.5, Nginx

Language

JSP, HTML5, CSS, Java Script, Ajax

Framework

Spring 4.0, jQuery 3.2.1, MyBatis

개발 툴

DB

SQLDeveloper

Programming

Eclipse(Spring Tool Suite), Git hub

Design

Boot Strap, W3 Web Template

Communication

Trello

개발 기간

개발 인원

2017.09.18 ~ 2017.10.27 (40)

4

DATABASE 구조도



DATABASE 구조 설명

- 총 테이블 개수 : 33

- 회원, 게시판, 동영상 등의 관련된 column들을 정규화를 통해 나누었다.

세부 기능 요약 및 설명

상세화면

기능 설명


게시판(1) - 일반 게시판

- 해당 회원 최신 글 목록 표시

- 해당 회원의 게시판 카테고리가 side Bar에 출력


게시판(2) - 게시 글 작성

- 해당 회원의 카테고리가 selector로 나타나 선택해 글 작성 가능

- 페이지 주인만 공지사항 등록 가능


게시판(3) - 게시 글 리스트 출력

- 공지사항은 상단에 그 밑에는 최근 순으로 게시 글 목록이 15개씩 출력(paging 처리)


게시판(4) - 게시 글 조회/수정/삭제, 댓글

- 작성자만 수정, 삭제 a태그 존재

- 해당 글의 댓글 목록

- ‘더 보기버튼 클릭 시 Ajax로 댓글을 추가로 불러옴

 

세부 기능 요약 및 설명

상세화면

기능 설명



동영상(1) - 동영상 카테고리 별 출력

- 해당 카테고리 별 동영상 목록 출력

- 청소년 관람불가 영상은 ‘adult.png’ thumbnail로 나타나며 미성년자 관람불가


동영상(2) - 동영상 조회

동영상(3) - 추천/신고, 댓글 추천/신고

- Ajax로 구현

- 추천 기능, 중복 추천 불가

- 신고 기능, 중복 신고 불가

동영상(4) - 동영상 댓글 추가/출력

- 해당 글의 댓글 목록

- ‘더 보기버튼 클릭 시 Ajax로 댓글을 추가로 불러옴

동영상(5) - 즐겨찾기

- 즐겨찾기를 클릭하면 별의 색이 오렌지색으로 바뀌며 즐겨찾기 목록에 추가

- 다시 클릭하면 별의 색이 사라지며 즐겨찾기 목록에서 사라짐

세부 기능 요약 및 설명

상세화면

기능 설명


쪽지(1) - 보낸 쪽지 함/받은 쪽지 함

- 해당 쪽지 출력

- 상대방의 조회 여부

- 화면을 조회해서 삭제하거나 checkbox를 체크해 여러 개를 동시 삭제 가능


쪽지(2) - 쪽지 전송

- 존재하는 회원에게만 쪽지 전송 가능


공지사항(1) - 공지사항 추가

- 로그인 화면에서 관리자 아이디로 접속하면 관리자 페이지로만 접속 가능

- 관리자만 관리자 페이지로 접속 가능

- 관리자만 공지사항 작성 가능


공지사항(2) - 공지사항 출력/조회

- 로그인을 하지 않아도 조회 가능


D반 JAVA 웹개발자 신입사원 채용교육(1/21)

교육기간 : 2019-01-21 ~ 2019-07-26 ( 월,화,수,목,금 )
교육시간 : 09:00 ~ 18:00 자율학습 22:00까지
교육대상 :
교육비 : 무료
훈련장려금 : 316,000원
모집정원 : 20 명

C반 JAVA 웹개발자 신입사원 채용교육(12/17)

교육기간 : 2018-12-17 ~ 2019-06-17 ( 월,화,수,목,금 )
교육시간 : 09:00 ~ 18:00 자율학습 22:00까지
교육대상 :
교육비 : 무료
훈련장려금 : 316,000원
모집정원 : 30 명

B반 JAVA 웹개발자 신입사원 채용교육(마감)

교육기간 : 2018-10-29 ~ 2019-05-01 ( 월,화,수,목,금 )
교육시간 : 09:00 ~ 18:30 자율학습 22:00까지
교육대상 :
교육비 : 무료
훈련장려금 : 316,000원
모집정원 : 30 명

A반 JAVA 웹개발자 신입사원 채용교육(마감)

교육기간 : 2018-08-20 ~ 2019-02-27 ( 월,화,수,목,금 )
교육시간 : 09:00 ~ 18:00 자율학습 22:00까지
교육대상 :
교육비 : 무료
훈련장려금 : 316,000원
모집정원 : 20 명