본문 바로가기

분류 전체보기65

[NodeJS & Express] 타입스크립트(TypeScript) 환경에서 API 구현 이번 포스트에서는 TypeScript를 사용해 NodeJS, Express 프레임워크 환경에서 API 서버 구축 기초 내용을 공유한다. 지금까지 순수 자바스크립트로 작업을 했던 나에게 타입스크립트를 적용하는 건 좋은 공부가 되었다. 1. 개발 환경 세팅 먼저 작업할 워크 스페이스와 node, npm이 잘 설치되어 있는지 확인한다. 설치가 확인되면 작업 공간에 node 초기화를 진행한다. # 워크 스페이스 생성 mkdir ts-node && cd ts-node # node, npm 설치확인 node -v npm -v # node 초기화 (package.json) node init 2. 의존성 패키지 설치 ( Dependency ) 기본적인 서버 구동에 필요한 패키지만 설치한다. 이번에 설치한 라이브러리들은.. 2023. 2. 15.
[Docker] 도커 파일(Dockerfile) 속성 정리 이전 포스트에서 도커 실행 방법과 함께 도커 파일에 대해 정리한 적 있다. 이후 포스트에서 도커와 관련해 여러 실행 케이스를 공유할 예정인데, 그전에 도커 파일 내부 속성값에 대해 전체적으로 알아보고 정리하고자 한다. 속성값 FROM 도커 베이스 이미지를 명시한다. OS나 Runtime 환경 등을 지정한다. 지정된 이미지는 도커 허브(Docker Hub)를 참조해 자동으로 세팅된다. LABEL Key-Value의 라벨을 생성한다. 라벨 정보는 Meta 데이터와 같다. 주로 버전 정보, 생성자, 생성일 등 해당 이미지 파일에 대한 부가 정보를 명시한다. 이 옵션은 컨테이너가 실행될 때, 실행된다. WORKDIR 도커를 통해 실행될 컨테이너 내부 작업공간(= 워크 스페이스) 경로를 기입한다. 설정 경로를 베.. 2023. 2. 14.
[Docker] 도커 허브(Docker Hub)를 활용한 MySQL 설치, 접속 앞서 도커 이미지와 컨테이너에 대한 내용을 정리했다. 이번 포스트에서는 이러한 이미지를 보다 잘 유용하게 사용할 수 있게 도움 받을 수 있는 도커 허브(Docker Hub)에 대한 내용을 공유하고자 한다. 더불어, 실제로 도커 허브를 통해 mysql 이미지를 받아와 로컬에서 실행하는 작업도 같이 할 예정이다. 1. 도커 허브(Docker Hub)란? 도커 허브는 이름에서부터 어렴풋이나마 유추할 수 있듯, 도커를 통해 실행할 수 있는 이미지 소스를 저장하거나 빌려올 수 있는 저장소 개념이다. 깃허브와 같이 본인 계정을 등록하면 개인 저장소처럼 개인 저장소를 가질 수도 있고, 커뮤니티처럼 다른 사람과 이미지를 공유할 수 있다. 도커 허브의 가장 큰 장점이라고 생각하는 점은 다양한 개발 환경 혹은 툴에 대한 .. 2023. 2. 13.
[Docker] 도커(docker) 빌드(build) 및 실행(run)하기 - Dockerfile 이번 포스트에서 도커를 사용해 이미지를 빌드하고 실행하는 방법을 정리하고자 한다. 본문에서 NodeJS 환경에서 빌드와 실행을 진행한 예제 코드를 소개한다. 여기서, dockerfile이라는 설정 파일을 사용하게 되는데, 파일 내부에서 이미지를 만드는데 필요한 설정값을 작성한다. 자세한 내용은 주석과 함께 작성했다. 진행하기 앞서, PC에 도커 데스크탑(Docker Desktop)이 설치되어 있는지 확인하자. 아직 설치하지 않았다면 [ 링크 ] 를 통해 데스크탑용 도커를 미리 설치하도록 하자. * 도커 데스크탑(Docker Desktop)이란? 도커 데스크탑(Docker Desktop)은 로컬에서 이미지를 빌드하고 컨테이너를 만들기 위해 필요한 도커 엔진(Docker Engine)을 사용하게 도와주는 툴.. 2023. 2. 12.