CICD - 로컬 PC에 CICD환경 구축하기 (Jenkins, Ngrok, docker)
jenkins 원격배포 로컬 환경에 자동배포 서버 구축하기회사에서 서버를 구축하며, 자동배포 환경을 여러번 구축했었으나, 자세히 공부를 하지 않았던 탓에, 번번히 잊혀져만 갔습니다. (설치 과정이나, 설정이나, 처음이어서 그랬던지, 구축을 완료하고나면 진이 빠졌었습니다.) 그러던중 Docker라는 것을 중간에 공부하게 되었고 이를 통해 jenkins를 쉽게 구동할 수 있다는것 또한 알아내었습니다. 하지만, 사내 PC에 jenkins를 설치해봤자, github의 webhook이 닿을수 없는 사설 IP를 가지고 있는 상황이었고, 따라서 jenkins를 사내 PC에 설치해봐야, 자동배포환경을 구축할 수 없었습니다. 하지만, 또 다시 Ngrok라는 것을 발견했고, 이를 통해 github-webhook..
OOAD - 책임, 역할, 협력을 이용한 객체지향 설계
역할, 책임, 협력을 이용한 유연한 설계 이번 시간에는 OOP 설계 방법 (역할, 책임, 협력)에 대해 알아보도록 하겠습니다. 이 포스팅은 오브젝트 (코드로 이해하는 객체지향 설계)라는 책을 토대로 작성되었습니다. 코드 https://github.com/galid1/oop_study 아래의 설명들은 위의 코드를 토대로 설명을 하고 있습니다. 1. 시나리오2. 에서 앞으로 설명드릴 역할, 책임, 협력이라는 단어들에 대한 효율적인 이해를 돕기 위해, 간단한 영화 예메 시스템시나리오를 살펴보도록 하겠습니다. 1.1 요구사항 분석우선, 영화 예매 시스템에서 빠질 수 없는 영화에 대한 요구사항을 분석하도록 하겠습니다. 영화영화는 제목, 상영시간(running time), 가격 정보 등의 영화의 기본적인 정보를 가..