[패턴] 자주 사용되는 아키텍처패턴 4가지
·
개발/정리
1. 레이어 패턴(Layer Pattern) 가장 흔히 사용되는 패턴으로 시스템을 계층화하고 하위 레이어가 제공하는 기능을 상위 레이어가 이용함으로써 각 레이어의 구조를 단순화한다는 발상에서 시작된다. 각 레이어는 해당 레이어가 의존하는 직접적인 하위 레이어만 알면 된다. - 장점 하나의 모듈을 업데이트 할때 다른 모듈이 받는 영향을 최소화 각 레이어의 책임을 명확히 할 수 있음 - 레이어 구조 - 3계층 프리젠테이션 레이어 응용프로그램에서 사용자와 상호작용하는 인터페이스(UI)로 데이터를 표시하고 서버와의 통신을 처리하는 계층 어플리케이션 레이어 사용자와 상호작용하면서 수집된 데이터를 처리하고 API를 통해 데이터레이어와 통신하는 계층 데이터 레이어 어플리케이션 레이어에서 처리된 데이터를 저장하고 관리..
[Docker] Dockerfile
·
개발/Docker
1. Docker 도커가 없다면 NodeJS환경에서 프로젝트 진행시 npm install로 모듈들을 설치해줘야 한다. 하지만 도커가 있다면 이들을 설치하지 않고 사용할 수 있다. 2. Dockerfile Dockerfile이란 파일명을 도커가 식별한다. Dockerfile에는 자체 이미지를 빌드할때 실행하려는 도커에 대한 명령이 포함된다. Dockerfile 예시 FROM node WORKDIR /app COPY . /app RUN npm install EXPOSE 80 CMD ["node", "server.js"] FROM 일반적으로 FROM 명령어로 시작한다. 이를 통해 다른 베이스 이미지에 나만의 이미지를 구축할 수 있다. node라는 이미지로부터 시작한다는 뜻이다. 이미 나만의 시스템에 존재하거나..