프로젝트 시작 시 준비해야 할 것

CAOST · August 28, 2018

프로젝트 시작 시 AA가 준비해야할 것들을 정리해보았다.

개발환경 구성

  • 개발서버 도입
    • Real Server
    • Virtual Machine
      • Virtual Machine OS 설치
        • Citrix XenServer
        • VMWare
      • VM 구성
  • 개발 Application 설치
    • 형상관리
      • SVN
      • GIT
    • Repository
      • Nexus
    • Continuous Integration
      • Jenkins
    • 이슈관리
      • Redmine
    • Web Server
      • Apache
        • SSL
        • log
        • mod
          • mod_deflate
          • mod_cache
      • nginx
    • Web Application Server
      • Tomcat
      • JBoss EAP
    • DB Server
      • oracle
      • mysql
      • altibase
  • 공통프레임워크 구성
    • Java version
    • Springframework 버전
    • ORM
      • Mybatis
      • JPA
    • 빌드 도구 선택
      • Maven
      • Gradle
    • 프로젝트 생성
      • 프로젝트 설정
        • Datasource
          • DB Pool
        • Transaction
        • ExceptionHandler
        • AOP
        • Spring security
          • 로그인
            • UserDetailService
            • AuthenticationProvider
          • 권한
          • 접근 제어
        • Logging
          • logback
          • log4j
        • Cache
          • ehcache
      • Sample CRUD
    • 형상관리 배포
  • 공통 교육
    • 코드 컨벤션
    • 코드 작성 표준
    • 개발 환경 구성
  • Repository 설정
    • third party library 저장
  • DB
    • 계정 생성
    • Database 생성
    • Tablespace 생성
    • Table 생성
    • Index 등 생성
  • Web Application Server
    • DB 연동
    • 메모리 크기 조정
    • 로그 설정
      • Server log
      • Server log는 application log와 다름. ex. catalina.out
    • war 배포
  • Web Server 설정
    • Web Application Server와 연동
    • modjk
    • ajp
    • static 파일 배포
    • SSL 설정
  • CI 구성
    1. checkout
    2. build
    3. test
    4. web server 배포
    5. was 배포
    6. was 재기동

Twitter, Facebook