숙박 예약 프로젝트 - sugbag yeyag peulojegteu

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

예상 금액

150,000,000원

숙박 예약 프로젝트 - sugbag yeyag peulojegteu
금액 조율 가능

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

예상 기간

180일

숙박 예약 프로젝트 - sugbag yeyag peulojegteu
기간 조율 가능

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

지원자 수

39명

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

모집 마감일

2022년 11월 11일

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

예상 시작일

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

진행 분류

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

기획 상태

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

매니징 경험

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

협업 예정 인력

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

우선 순위

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

관련 기술

업무 내용

프로젝트 개요 :
- 숙박 예약 결제 플랫폼 신규 구축 프로젝트입니다.

현재 준비 상황 :
- 플랫폼 구축을 위한 기능 정리 및 구조도는 준비되어 있으며 첨부 파일 확인 부탁드립니다.

진행 계획 :

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

관련 자료

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

모집 요건

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

미팅

사전 미팅 방식

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

진행 중 미팅

숙박 예약 프로젝트 - sugbag yeyag peulojegteu

로그인하여 편리하게 이용하세요!

숙박 예약 프로젝트 - sugbag yeyag peulojegteu
1

숙박 예약 프로젝트 - sugbag yeyag peulojegteu
8

세미프로젝트에 앞서...

 시작에 앞서 이 프로젝트는 스프링 프레임워크를 사용하지 않은 팀 프로젝트이다.

사용언어는 JAVA, JavaScript, Html, CSS, JSP이며, 사용한 라이브러리는 ojdbc6와 cos 두가지로 구성되어있고, API는 카카오페이 하나만 사용하였다.


디자인 패턴

숙박 예약 프로젝트 - sugbag yeyag peulojegteu
mvc model2

 디자인패턴은 Model View Controller 모델로 진행하였으며,

그중에서도 가장 많이 쓰이는 스프링프레임워크에서 사용되는 구조인 model2를 최대한 모방 하고자 하였다.


폴더 구조

숙박 예약 프로젝트 - sugbag yeyag peulojegteu
semi-team-project 폴더구조

 스프링을 사용하지 않은 프로젝트이기 때문에 서블릿을 주입받지 못하여 각각의 컨트롤러가 서블릿안에서 구현이 되어있으며(컨트롤러의 갯수 또한 서블릿 갯수만큼 생성되게 된다.), 또한 Git을 사용한 프로젝트가 아니기 때문에 해당 웹 화면 하나의 컨트롤러를 같은 패키지에 모아두지 않고 팀 개개인의 이니셜을 붙여 각자 사용한 컨트롤러를 같은 패키지 안에 담았다. 버전관리 시스템(GIT)에 미숙한 상태로 프로젝트가 진행되었기에 프로젝트를 원할하게 진행하기 위한 차선책이였다.

 WebContent 폴더 아래에는 jsp 파일안에서 모든 코드가 다 들어 있지 않게 하기 위해 css, image, JS, JSP폴더로 각각 분할하였다.


클래스 구조

숙박 예약 프로젝트 - sugbag yeyag peulojegteu
semi-team-project 클래스 구조

 클래스 구조 또한 각각의 서비스들과 DTO, DAO가 IOC 컨테이너를 통하여 의존성주입이 되지 않기 때문에,

DTO는 사용할 클래스에서 import하여 사용되었으며, 각 Controller에서는 각각의 서비스 객체를, 각Service에서는 각각의DAO 객체를 필드로 갖고, 컨트롤러 레벨에서 싱글톤 패턴을 통하여  model(Service, Dao)을 자유롭게 사용할 수 있게 클래스 구조를 구현하게 되었다.


기술서

(업데이트예정)


https://github.com/xyrholl/bitcampSemiProject

xyrholl/bitcampSemiProject

bitcampSemiProject. Contribute to xyrholl/bitcampSemiProject development by creating an account on GitHub.

그리고 프로젝트를 진행하면서 몰랐던 부분을 일일이 찾아보는게 힘들었었고 누군가 정리해서 올려줬으면 하는 바람이 있었었는데 이제는 나도 블로그 하니까 그럼 내가 포스팅해보자라는 생각을 가지고 포스팅을 하게 됐다.

이 프로젝트를 진행할 때 모르는걸 책과 구글에서 찾아보느라 항상 늦게 잔 것 같은 기억이 있는데 돌아보니 정~말 보람있었던 것 같다. 다음에는 현재 진행하는 안드로이드 프로젝트를 올려야겠다. 그럼 이만!