전체 글 (784) 썸네일형 리스트형 [도메인 주도 설계로 시작하는 마이크로서비스 개발] 비즈니스 로직은 어디에? 관심사의 분리 1) 관심사의 분리- 소프트웨어의 핵심은 비즈니스 로직이라는 말을 많이 들어봤을 것이다. 비즈니스 로직이란 보통 시스템의 목적인 비즈니스 영역의 업무 규칙(Rule), 흐름(Flow), 개념(Concept)을 표현하는 용어다. - 개발자의 역할은 문제 영역의 비즈니스 로직을 분석 및 이해하고, 프로그래밍 언어라는 도구로 잘 표현하는 일이다. 여기서 잘 표현한다는 것은 기능이 잘 동작하는 것과 더불어 이해하기 쉽고 변경하기 쉬운 시스템을 만드는 것을 의미한다. - 설계 원칙 중 관심사의 분리(separation of concerns)라는 원칙이 있다. 이것은 시스템의 각 영역이 처리하는 관심사가 분리되어 잘 관리돼야 한다는 의미이고, 이 원칙은 시스템을 이해하고 변경하기 쉽게 만들어 .. [도커 교과서] 도커 컴포즈 파일의 구조 1) Dockerfile의 문제점- 지금까지 많은 수의 Dockerfile 스크립트를 보아 온 만큼, Dockerfile 스크립트가 애플리케이션을 패키징하기 위한 스크립트라는 점은 확실히 이해했을 것이다. 그러나 분산 애플리케이션을 기준으로 보면 Dockerfile 스크립트는 애플리케이션의 한 부분을 패키징하는 수단에 지나지 않는다. - 웹 프런트엔드, 백엔드 API, 데이터베이스를 갖춘 애플리케이션을 패키징하려면 각 컴포넌트에 하나씩 세 개의 Dockerfile 스크립트가 필요하다. 그렇다면 이들 컨테이너는 누가 실행해야 할까? - 직접 순서대로 각각의 컨테이너를 도커 명령행을 통해 일일이 옵션을 지정해 가며 실행할 수도 있겠지만, 이런 수동 프로세스는 온갖 실수와 오류의 원천.. [도커 교과서] Dockerfile 작성하기 1) Dockerfile이란?- Dockerfile은 애플리케이션을 패키징하기 위한 간단한 스크립트다. Dockerfile은 일련의 인스트럭션으로 구성돼 있는데, 인스트럭션을 실행한 결과로 도커 이미지가 만들어진다. 여타 스크립트 언어와 마찬가지로 Dockerfile 문법도 매우 유연하다. 자주 쓰이는 작업은 별도의 명령이 마련돼 있으며, 원하는 작업을 직접 작성할 수 있고, 표준 셸 문법도 사용 가능하다. - 다음은 web-ping 애플리케이션을 패키징하기 위한 전체 Dockerfile 스크립트다. FROM diamol/nodeENV TARGET="blog.sixeyed.com"ENV METHOD="HEAD"ENV INTERVAL="3000"WORKDIR /web-pingCOPY app.. 이전 1 ··· 22 23 24 25 26 27 28 ··· 262 다음