프로젝트명

공모전 도우미

 개 발 언 어

java, jsp, html, javascript, css

프로젝트 종류 

개인 프로젝트 

 개 발 도 구

OS : Window10

Tool : Eclipse

DB : MySQL

웹 컨테이너 : Tomcat9.0

 프로젝트 기간

 2017.11.03 ~ 2017.12.15

 프로그램 요약

◆개발 목적

원하는 공모전을 쉽게 찾을 수 없을 뿐더러 참여하는 인원의 구체적인 작업이 없음 또한 대체로 글(네이버카페)로만 되어있어 직접 다 읽어야 하는 귀찮음이 있음.

 

◆프로그램 설명

카테고리를 통해 원하는 공모전을 쉽게 찾을 수 있으며, 공모전 모집 게시판을 따로 만들어 관리할 수 있도록 하였다.


 주 요 화 면


1) 팀원 모집 게시판



2) 공모전 정보 게시판

3) 글 보기, 글 쓰기


4) 관리자 회원 차단 기능

 주 요 기 능

1) 회원 차단

회원 차단 디비 테이블을 따로 만들어 차단을 누르게 되면 회원 차단 테이블에 차단이 되는 식으로 만들었습니다.


2) 회원 가입

자바스크립트를 이용하여 잘못된 양식으로 가입되는 것을 방지하였습니다.


3)글 수정

글 보기에서 글 수정을 클릭하게되면 현재 글의 아이디가 같은지 검사를 하고 같다면 글을 올리기 전의 상태(글이 전부 쓰여져있음.)에서부터 고칠 수 있도록 함.

4) 글 삭제

글을 올린 본인만 글 삭제 기능을 볼 수 있으며, 해당 글과 관련된 댓글은 데이터베이스 상에서 연쇄 삭제(cascade)를 설정해놓음.



 

 

'Programming > 프로젝트' 카테고리의 다른 글

(jsp)공모전 도우미 게시판  (0) 2018.02.02
(C#)리듬게임  (0) 2017.12.16
(C#)물건관리시스템  (0) 2017.12.16
(자바) 챗봇 프로젝트  (0) 2017.10.23
(자바)쇼핑몰 데이터베이스 프로젝트  (0) 2017.08.28
(자바)채팅 프로그램 프로젝트  (2) 2017.08.27

프로젝트명

알고리듬(Are Go Rhythm)

 개 발 언 어

C#

프로젝트 종류 

팀 프로젝트 

 개 발 도 구

Tool : Visual studio 2015

DB : MsSQL

 프로젝트 기간

 2017.09.30 ~ 2017.12.14

 프로그램 요약

◆개발 목적

 C#의 좋은 GUI 환경을 이용하여 이전에 했던 게임프로젝트들보다 완성도가 높은 프로젝트를 만들기

 

◆프로그램 설명

플레이어가 음악에 박자에 맞게 떨어지는 노트를 맞추는 리듬 게임


 주 요 화 면

1) 메인 화면

2) 노래 선택 화면

3) 게임 시작 화면


 주 요 기 능

1) 게임 선택 화면

처음 게임 선택 화면에 들어가게 되면 해당 노래의 노래가 나오게 만들었습니다. 버튼을 눌러 옆으로 이동하게 되면 재생 되던 노래가 끝나고 현재 화면의 노래가 다시 재생 되게 만들었습니다.


2)노트 떨어뜨리기

사실 어떤 참고자료나 그 외에 것을 보면서 만든 것이 아니라 이 부분이 가장 못 만들었지만서도 주요 부분입니다.  조금 설명을 드리자면..


*해당 노트가 떨어져야 하는 시간이 되면 addNote라는 메소드를 호출합니다. addNote메소드는 해당 노트를 받아서 GUI스레드에게 이 스레드의 사진을 폼에 띄우고 스레드를 하나 생성하여 이 노트에게 떨어지는 효과를 주게 만듭니다. 


이 소스가 정말 아쉬운 점은 하나의 노트에 하나의 스레드를 주어야 한다는 것입니다. 만약 화면에 노트가 엄청나게 많아진다면 .. 자원을 엄청나게 잡아먹죠... 가능하다면 이번 방학동안 이 문제에 대해서 다시 생각해볼까 생각중입니다. 예로 들어서 해당 채널만 관리하는 스레드를 미리 생성해놓아도 좋을 것 같기도 하구... 암튼 문제가 많은 부분입니다 ㅠㅠ


3)판정 함수

사용자의 키보드입력(이벤트)가 일어났을 때 해당 위치(라인) 받아서 현재 라인의 판정바에 노트가 있는지 없는지 보고 있다면 얼마나 판정바에 닿아 있는지를 계산하는 함수 입니다.


 

 

'Programming > 프로젝트' 카테고리의 다른 글

(jsp)공모전 도우미 게시판  (0) 2018.02.02
(C#)리듬게임  (0) 2017.12.16
(C#)물건관리시스템  (0) 2017.12.16
(자바) 챗봇 프로젝트  (0) 2017.10.23
(자바)쇼핑몰 데이터베이스 프로젝트  (0) 2017.08.28
(자바)채팅 프로그램 프로젝트  (2) 2017.08.27

프로젝트명

물품 관리 시스템

 개 발 언 어

C#

프로젝트 종류 

개인 프로젝트 

 개 발 도 구

Tool : Visual studio 2015

DB : MySql

 프로젝트 기간

 2017.11.1 ~ 2017.12.4

 프로그램 요약

◆개발 목적

 하품 총 학생회에서 물건 대여를 Excel 파일로 관리하는 것을 보고 데이터베이스를 이용한 이점을 생각해봄.

 

◆프로그램 설명

Excel로 수기로 작성하고 물건을 찾는 프로그램을 데이터베이스를 사용함으로써 여러 이점을 이용할 수 있다.

장점

-데이터의 무결성

-수기로 작성하던 글 들을 쉽게 작성, 추가, 검색, 삭제

-총학생회에서만 들려 물건을 확인했던 것과는 달리 각 개인이 물건의 현황 확인을 할 수 있음.


 주 요 화 면

 [회원 로그인]

.



 [관리자 로그인]

 

.


 주 요 기 능

모든 소스가 DB 쿼리문이기 주요 기능이라 할 것이라 하기 조금 이상하나..

1)회원의 반납 시간이 30분 정도 남았을 때 알림을 띄우는 기능이 있습니다.


2) 수정모드에서는 갯수만 조정할 수 있게 만든 것과 배경을 초록색으로 둠으로써 수정모드임을 알립니다.

3)중복검사를 하지 않으면 가입이 안되고, 중복검사가 통과될 시 입력창을 수정하지 못하게 합니다.


 

 

'Programming > 프로젝트' 카테고리의 다른 글

(jsp)공모전 도우미 게시판  (0) 2018.02.02
(C#)리듬게임  (0) 2017.12.16
(C#)물건관리시스템  (0) 2017.12.16
(자바) 챗봇 프로젝트  (0) 2017.10.23
(자바)쇼핑몰 데이터베이스 프로젝트  (0) 2017.08.28
(자바)채팅 프로그램 프로젝트  (2) 2017.08.27

프로젝트명

 KBU_ChatBot

 개 발 언 어

 Java

프로젝트 종류 

팀 프로젝트 

 개 발 도 구

Eclipse neon 3,AWS(Lambda, API Gateway)

 프로젝트 기간

 2017.09.30 ~ 2017.10.11

 개 발 종 류

 카카오톡을 이용하여 성서대의 유용한 정보를 알려주는 자동 응답 서비스

 프로그램 요약

◆개발 목적

한국성서대 학생들의 주된 사용정보나 반복되는 질문들을 카카오톡이라는 대중화된 앱을 통해 응답자의 귀찮음 해소 및 사용자가 원하는 빠른 자동응답서비스 개발

 

◆프로그램 설명

카카오톡의 자동응답 API를 통해 한국성서대의 정보를 시간과 공간에 제약 없이 얻을 수 있다.

 

 주 요 화 면

 

 

 주 요 기 능

 String의 contain 기능과 카카오 라벨, 카카오 이미지, 링크 기능을 사용하였습니다.

 

키워드에 따른 기능이라 너무 많네요  ㄷㄷ

 

 

'Programming > 프로젝트' 카테고리의 다른 글

(jsp)공모전 도우미 게시판  (0) 2018.02.02
(C#)리듬게임  (0) 2017.12.16
(C#)물건관리시스템  (0) 2017.12.16
(자바) 챗봇 프로젝트  (0) 2017.10.23
(자바)쇼핑몰 데이터베이스 프로젝트  (0) 2017.08.28
(자바)채팅 프로그램 프로젝트  (2) 2017.08.27

프로젝트명

 쇼핑몰 데이터베이스

 개 발 언 어

 Java

프로젝트 종류 

개인프로젝트 

 개 발 도 구

Eclipse neon, MS-SQL

 프로젝트 기간

 2017.05.17 ~ 2017.06.22

 개 발 종 류

 쇼핑몰 데이터베이스 설계 및 연동

프로그램 요약 

 

◆프로그램 소개


  - 자신의 설계로 쇼핑몰 데이터베이스를 구축하고 자바와 연동함


◆개념적 데이터 모델

 

 

◆논리적 데이터 모델


 핵심 소스

1) 자바 연동

   [참고해주세요] http://monny.tistory.com/4

 

 

 

'Programming > 프로젝트' 카테고리의 다른 글

(jsp)공모전 도우미 게시판  (0) 2018.02.02
(C#)리듬게임  (0) 2017.12.16
(C#)물건관리시스템  (0) 2017.12.16
(자바) 챗봇 프로젝트  (0) 2017.10.23
(자바)쇼핑몰 데이터베이스 프로젝트  (0) 2017.08.28
(자바)채팅 프로그램 프로젝트  (2) 2017.08.27

 

 

 

 

프로젝트명

엠오채팅 

개 발 언 어 

Java 

프로젝트 종류 

개인 프로젝트 

개 발 도 구 

Eclipse neon 

프로젝트 기간 

2017.05.28 ~ 2017.06.20 

개 발 종 류 

나만의 채팅 만들기 

프로그램 요약 

 

◆프로그램 소개


  -어떠한 가입과정 없이 아이디만 구별 가능하다면 채팅할 수 있고, 자신만의 주제로 방 을 만들어 얘기 할 수 있으며 파일 업로드/ 다운로드가 가능한 채팅 프로그램입니다. 


◆시퀀스 다이어그램


  -[전체 채팅 흐름도]



  -[파일 서버 흐름도]

 핵심 소스

 1)파일 업로드 / 다운로드


설명 : 파일을 전송하거나 받을 때 소켓을 닫아주지 않으면 파일스트림 또한 닫히지 않는다. 때문에 통신할 소켓을 닫아줄 순 없으니 따로 파일 서버와 클라이언트를 만들어서 또 다른 소켓을 통해 파일을 전송/다운 받는다.


2)방 생성 및 방 통신


설명 : 방을 생성하게 되면 대기방에서 해당 ID를 삭제 해주고 Room클래스 안에 있는 유저리스트에 집어 넣어준다. 그리고 그 생성된 Room객체를 룸 리스트에 추가시켜 준다.

 

 

 

 


 

'Programming > 프로젝트' 카테고리의 다른 글

(jsp)공모전 도우미 게시판  (0) 2018.02.02
(C#)리듬게임  (0) 2017.12.16
(C#)물건관리시스템  (0) 2017.12.16
(자바) 챗봇 프로젝트  (0) 2017.10.23
(자바)쇼핑몰 데이터베이스 프로젝트  (0) 2017.08.28
(자바)채팅 프로그램 프로젝트  (2) 2017.08.27
  1. 컴공새내기 2017.08.27 22:59

    혹시 소스 모두 받을 수 있을까요??ㅠ

  2. 모종 2017.08.27 23:02 신고

    전부다 드릴수는 없지만 도움이 필요한 부분에 한해서 조언드릴 수 있을 것 같습니다!!

+ Recent posts