청년취업아카데미 (멀티캠퍼스, 2018.12.24 ~ 2019.02.28 )
- java
- javascript
- servlet
- jsp
- jquery
- ajax
- SQL
- Oracle
- jdbc
- HTML + CSS
- linux
- Hadoop
- R
- Python
: boardproject - 미니 프로젝트로 게시판 웹페이지 프로젝트를 진행.
게시판 페이지를 운영하기 위해 게시물 작성, 수정, 삭제 기능과 게시판 목록을 나타내는 기본 기능을 포함하여야 하며
이후 로그인 기능과 검색 기능을 추가로 생성함.
게시물의 수가 많아졌을 경우에 대해 페이징 처리기능 추가함.
- 로그인
- 게시판 리스트
- 게시글 작성
- 게시글 수정
- 게시글 삭제
- 게시글 검색
-
DAO
- loginBoard
- getBoardList
- getBoardDetail
- selectBoard
- insertBoard
- updateBoard
- deleteBoard
- getTotalBoard
-
VO
- BoardVO
-
WebPage src
: cockproject
칵테일 바를 창업한다고 가정.
바에서 고객들에게 제공할 서비스 중 하나로 칵테일 추천 서비스 시스템을 개발.
칵테일 추천 서비스는 고객의 선호 요소를 입력받아 필터링 프로그램을 통해 고객맞춤 칵테일을 추천.
< PROJECT PROCESS >
웹크롤링을 통해 데이터 수집 (R)
- Daum 칵테일 백과 조회수 기준 5Page : 100개
Instagram 태그값 : 칵테일 기본 Best 메뉴 지정을 위한 데이터로 인스타 tag의 개수로 지정
- 0 ~ 200000 사이의 값으로 나타나 정규화를 거쳐 정규분포상의 값으로 변경하고 이에 10을 곱하여 초기값 생성
Cocktail
: cocktail table로 daum 백과사전 데이터 기반
column | desc | feature |
---|---|---|
cock_id |
칵테일 ID | primary key |
cockname |
칵테일 이름 | NOT NULL |
alcohol |
알코올 도수 | |
alcohol_grade |
알코올 등급 | NOT NULL |
main_matarial |
주재료 | |
sub_matarial |
부재료 | |
base |
베이스 | |
taste_cola |
콜라맛 | 0 or 1 |
taste_choco |
초콜릿맛 | 0 or 1 |
taste_fruit |
과일맛 | 0 or 1 |
taste_coffee |
커피맛 | 0 or 1 |
Membertable
: 고객의 정보를 저장하는 table
column | desc | feature |
---|---|---|
name |
이름 | |
phone |
전화번호 | |
choice |
주문이력 | cock_id 값 |
order_data |
주문날짜 | sysdate |
Cocktail_Best
: Instagram 의 태그값을 기본으로 각 칵테일별 출현빈도수 Table로 이후 주문이력에 따라 빈도수 변화
column | desc | feature |
---|---|---|
cock_id |
칵테일 ID | primary key , foreign key (Cocktail) |
cockname |
칵테일 이름 | NOT NULL |
frequecy |
빈도수 | 태그값의 정규화 * 10 |
Basketorder
: 장바구니 table로 임시 데이터베이스. 주문이 되면 그 값은 Membertable로 넘어가고 이 테이블의 값은 전부 delete
column | desc | feature |
---|---|---|
cock_id |
칵테일 ID | foregin key (Cocktail) |
ordertime |
주문시간 | 장바구니 테이블에 저장되는 시간 |
- 회원가입
- 로그인
- 전체 리스트 / 개인 추천 / BEST 칵테일 중 선택 기능
- 전체 칵테일 리스트 출력
- 개인 취향 선택 기능
- 칵테일 개인 맞춤 추천
- 해당 메뉴별 칵테일 리스트 출력
- 장바구니
- 주문
-
DAO
-
CockDAO
- getAllList
- getBaseList
- getPersonalList
- getTotalCock
- getBestList
- addBasketList
- deleteBasketList
- getBasketList
- getOrderList
-
MemberDAO
- insertBoard
- login
- updateMemberChoice
-
-
VO
- MemberVO
- CocktailVO
- BestVO
- PersonalVO
- BasketVO
-
Servlet
- BasketList
- BasketListReset
- DeleteItemBasket
- BasketOrder
- BasketListToBest
- BasketListToPersonal
- DeleteItemBasketToLogin
-
JSP
- 첫 페이지 : homepage.jsp
- 회원가입 : insertform.jsp , insertresult.jsp
- 로그인 확인 : logincheck.jsp
- 전체 메뉴 : everyList.jsp
- 전체 List : all_list.jsp
- 개인 선호도 입력 : personal.jsp
- 개인 추천 List : personal_list.jsp
- BEST List : bestlist.jsp
- Base 별 List : base.jsp
- 장바구니 : basket.jsp
- 주문 완료 : finally.jsp
-
image
- 칵테일 이미지 사진 저장