Project C 개요

2020. 1. 19. 23:47Project 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 와 중복되는 부분은 설명을 생략합니다.

반응형