2020. 1. 19. 23:47ㆍProject C (SBMS)/Project C 파트1
프로젝트 목표
PC 2대를 이용해 회원 도서관리 시스템(Simple Book Management System)을 목표로 웹을 제작한다.
대상
웹 개발 초중급이상
독서 관리 기능
-
도서평 목록 (REST)
-
도서평 등록 (REST)
-
도서평 삭제 (REST)
-
도서평 검색 (REST)
-
도서평 목록 페이징 & 페이지네이션(계획 미정)
-
도서평 등록 첨부파일 (계획 미정)
-
시큐리티 로그인 & 로그아웃
-
회원가입
(*) 도서관리 모든 기능은 한 페이지(SPA)안에서 구현
프로젝트 구성
-
통합 개발 환경(IDE) : STS (Spring Tool Suite) 3
-
프로젝트명 : SBMS (Simple Book Management System)
-
프로그래밍 개발 킷 : JDK 1.8
-
스프링 프레임워크 : Legacy Project (Java 기반)
- 데이터베이스 퍼시스턴스 프레임워크 : 마이바티스
-
디자인 템플릿 : 부트스트랩
-
프로젝트 관리도구 : 아파치 메이븐(Maven)
-
웹 컨테이너 서버 (WAS) : 아파치 톰캣(Tomcat 9)
-
지속적 통합 툴(CI) : 젠킨스(Jenkins)
-
분산 버전관리 시스템 : Git & GitHub
- SQL 매퍼 : MYBATIS
-
데이터베이스(DB) : 오라클 11g
-
운영체제 (OS) : 윈도우 10, CentOS 7 리눅스
운영체제 구성
-
윈도우 개발환경 : IDE(STS), JDK 1.8, GIT, APACHE MAVEN, ORACLE DBMS 11g
-
리눅스 운영환경 : JDK 1.8, JENKINS, GIT, APACHE MAVEN, APACHE TOMCAT 9, ORACLE DBMS 11g
네트워크 구성
- 윈도우 : 유동 및 고정 아이피
- 리눅스 : 고정 아이피
작업 진행 과정
싸이클 단위로 윈도우에서 단위 개발완료 시 마다, 깃허브에 등록해서 젠킨스를 통해 깃허브로부터 리눅스에 자동 배포 후 빌드 자동화
참고로 Project B 와 중복되는 부분은 설명을 생략합니다.
'Project C (SBMS) > Project C 파트1' 카테고리의 다른 글
[C-1-3] 데이터베이스 테이블 및 시퀀스 설계 (0) | 2020.01.20 |
---|---|
[C-1-2] 기본 구성 및 화면 처리 (0) | 2020.01.20 |
[C-1-1] 오라클 DB 유저 생성 및 테이블 스페이스 생성 (0) | 2020.01.20 |