프로젝트 시작 시 AA가 준비해야할 것들을 정리해보았다.
개발환경 구성
- 개발서버 도입
- Real Server
- Virtual Machine
- Virtual Machine OS 설치
- Citrix XenServer
- VMWare
- VM 구성
- Virtual Machine OS 설치
- 개발 Application 설치
- 형상관리
- SVN
- GIT
- Repository
- Nexus
- Continuous Integration
- Jenkins
- 이슈관리
- Redmine
- Web Server
- Apache
- SSL
- log
- mod
- mod_deflate
- mod_cache
- nginx
- Apache
- 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
- Datasource
- 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 구성
- checkout
- build
- test
- web server 배포
- was 배포
- was 재기동