Git : version control system Github : remote repository
리눅스 컨테이너란 운영체제 커널을 제외한 나머지 모든 프로세스와 독립적인 1개 이상의 프로세스를 실행하는 기술을 말한다.
어플리케이션 아키텍처에는 크게 3가지 종류가 있다. monolithic 앱은 모든 데이터에 대한 단일 데이터베이스를 사용해 단일 코드베이스로 모든 기능 구현하는 것이다. 반면 SOA는 monolithic architecture를 UI/DB/비즈니스 등 3티어 식의 가로로 나누는 것이고, 마이크로서비스는 수직적으로 자르는 것이다. > 이 중 마이크로서비스...
M1 맥북프로를 사용하면서 업데이트를 진행했는데 터미널에서 git이나 make 등을 사용하려 하니 다음과 같은 에러가 났다. 우선 해결책 부터 빠르게 알아보면 위로도 해결이 안 될 경우 이제 드는 의문. 그럼 xcode-select는 뭘까? 우선 xcode는 애플 환경에서 프로그램이 구동되게끔 컴파일해주는 개발환경툴이다. > xcode-select ...
oh-my-zsh 설치 터미널에 아래와 같이 입력하면 설치가 완료된다. 설치가 완료되면 엄청 허접해 보이는 에메랄드 색상의 테마가 적용돼 있다. 색상 커스토마이징 색깔을 바꾸려면 설정에 들어가서 맨 아래에 이런식으로 붙여 넣으면 된다. 색상은 아래 링크에서
도커 사용 기초
데이터 이미지는 read-only이다. 컨테이너는 read-write 레이어로 이미지 위에 덧씌워지는 개념인데, 이때 컨테이너로부터 생성되는 데이터는 컨테이너가 제거되더라도(중지는 괜찮) 살아있어야 한다. -> 볼륨의 필요성 볼륨 호스트 머신에 있는 디렉터리(폴더)다. 이를 컨테이너에 매핑하여 저장소로 사용하는 것이다. (매핑된 위치는 도커가 관리한다) ...
ARG 사용 Dockerfile에 arg를 설정하고 싶다면 이와같이 설정하도록 한다. 이는 default값으로 빌드시에 새로 arg를 넣어주게 되는데 값을 변경시켜줄 수 있다. ENV 사용 Dockerfile에 ENV를 설정하고 싶을 때 만약 컨테이너의 포트를 설정하고 싶다? 이렇게 하면 default로 PORT가 80이 된다. docker run시...
컨테이너가 통신하는 형태는 세가지 1) WWW와 통신 default로 이뤄진다. 요청만 하면 된다. 2) 호스트 머신과 통신 도커 컨테이너에서 localhost는 컨테이너 내의 localhost를 의미한다. 따라서 호스트머신의 로컬호스트에 접근하기 위해서는 로 바꿔준다. 예를들어 node 앱에서 3) 컨테이너 간 통신 예를들어 mongodb를 컨테이...
도커는 여러 단계에 걸쳐서 이미지를 가져오고 필요한 결과물만 포함시켜 이미지를 빌드할 수 있다. 다음 예시를 보자. 이 중 COPY --from=0 에 주목해보자. --from=0 옵션 명령어는 멀티 스테이지 빌드(Multi-stage build)에서 사용되는 문법이다. 멀티 스테이지 빌드를 사용하면, 여러 개의 이미지를 한 개의 Dockerfile로 구...
인텔리J를 능숙하게 다뤄보자