Project E 개요

2020. 1. 30. 00:05Project E/Project E 준비

반응형

프로젝트 목표

PC 2대를 이용해 회원관리 게시판을 목표로 모든 개발 준비부터 개발, 배포, 운영까지의 통합


대상

웹 개발 초중급이상


게시판 기능

  • 게시글 목록, 게시글 등록, 게시글 삭제, 게시글 수정

  • 게시글 목록 페이징 & 페이지네이션 (계획 미정)

  • 게시글 검색 (계획 미정)

  • 댓글 목록, 댓글 등록, 댓글 삭제, 댓글 수정 (REST)

  • 게시글 댓글 페이징 (계획 미정)

  • 게시글 첨부파일 업로드 (계획 미정)

  • 게시글 첨부파일 다운로드 (계획 미정)

  • 시큐리티 로그인 & 로그아웃

  • 회원가입

  • 게시글의 댓글 갯수 표시 (계획 미정)

 


프로젝트 구성

  • 통합 개발 환경(IDE) : 인텔리제이(Intelli J)

  • 프로젝트명 : 미정

  • 프로그래밍 개발 킷 : JDK 1.8

  • 프레임워크 : 스프링 부트2

  • 디자인 템플릿 : 미정

  • 프로젝트 관리도구 : 그레이들(Gradle) 4.x

  • 웹 컨테이너 서버 (WAS) : 내장 아파치 톰캣

  • 지속적 통합 툴(CI) : 미정

  • 분산 버전관리 시스템 : Git & GitHub

  • ORM : JPA
  • 데이터베이스(DB) : 미정

  • 운영체제 (OS)  : 윈도우 10, CentOS 7 리눅스


운영체제 구성

  • 윈도우 개발환경 : IDE(Intelli J), JDK 1.8, GIT, GRADLE

  • 리눅스 운영환경 : JDK 1.8, JENKINS, GIT, GRADLE, ORACLE DB   


네트워크 구성

  • 윈도우 : 유동 및 고정 아이피
  • 리눅스 : 고정 아이피 

 


작업 진행 과정

싸이클 단위로 윈도우에서 단위 개발완료 시 마다, 깃허브에 등록해서 젠킨스를 통해 깃허브로부터 리눅스에 자동 배포 후 빌드 자동화

반응형