도커로 세미를 만들어봅시다...
세미 프로젝트를 진행하면서 부족한 나의 지식을 보충하기위해 헤딩할라고 한다
하면서 계속해서 글을 쓸건데 까먹을까봐 미리 적어둔다
하고자 하는 것
0. Server
1) 일반 Desktop으로 Ubuntu(GUI)설치
2) iptime으로 Wifi사용 참고로 KT이다
현재 2G에 연결되어있는데 기기변경으로 5G를 인식할수 있는걸로 변경 예정
1. SpringBoot
1) 이유는 특별히 없다 많이 사용하고 공공프로젝트에서
Legacy만 쓰다보니 차이점이 궁금하기도 하고 익숙하기에
2) Transaction관리나 Sequrity등 설정에 관한 부분들을 설정
3) Batch 프로젝트 분리
2. Git Hub
1) private 프로젝트 사용
2) Git Tag를 사용하여 형상관리
3. Docker
1) 개별 컨테이너로 물리적으로 부족한 서버를 보충해봅시다
2) WAS를 분리하려고 하지만 내부톰캣을 어떻게 해야할지 구상중...
3) Kubernetes로 컨테이너를 관리 및 로드밸런싱을 하려고합니다
아마 오픈소스로 서버관리가 가능하다면 관리만 할거에요....
3. Jenkins
1) GIt과 연동하여 자동배포 시스템 구축
2) Hook 제외 한시간에 한번씩 돌리려고 한다
3) 도커에 올릴거라서 버전관리는 여기서 한번 더 사용하겠다
4) 특별한 로직은 없겠지만 그냥 쓰는김에 pipeline(Groovy) 해보고 싶다
4. MariaDB
1) 메모리 DB사용할 수 있다고 하여서 채택
2) 기본 튜닝 Index나 Hint사용 배치를 돌려서 간단한 대용량 DB를 만드려고 한다
3) 개발과 운영을 따로 도커 컨테이너로 떼어서 돌리겠지만 개발만 사용할듯 하다
5. Airflow
1) 에어플로우로 배치 실행을 좀더 디테일하게 사용하려고 한다
2) Python구문이라서 고민중이지만 별 문제 없을거같다는 생각이다