[Docker] 도커 컴포즈 활용하기 (YAML 작성)

[Docker] 도커 컴포즈 활용하기 (YAML 작성)

도커를 사용하다 보면 상당히 많은 컨테이너를 관리하여야 하는 경우가 발생합니다. 또한 여러 도커 컨테이너로 이루어진 애플리케이션을 정의하고 실행하여야 하는 경우도 있습니다. 이러한 경우에 컨테이너들을 관리하고 실행할 수 있게 해주는 도커 컴포즈에 대하여 기록하겠습니다. 목차 도커 컴포즈란? 도커 컴포즈 파일 생성 (YAML) 도커 컴포즈 명령어 도커 컴포즈 사용 예시 도커 컴포즈란? 도커 컴포즈는 도커 컨테이너를 관리하고 실행하는 도구로, 다중 컨테이너 애플리케이션을 정의하고 실행하기 위한 도커의 확장 기능입니다. 도커 컴포즈를 사용하면 복잡한 멀티 컨테이너 애플리케이션을 간단하게 정의하고 실행할 수 있습니다. 이번 글에서 예시로 보이는 도커 컴포즈는 Go 언어로 작성한 웹 서버 컨테이너와 mysql 컨..

[Go] Go 서버를 통하여 Mysql 사용하기 (go-sql-driver)

[Go] Go 서버를 통하여 Mysql 사용하기 (go-sql-driver)

Go 언어로 웹 서버를 생성하면 데이터를 저장하여야 하는 경우가 생깁니다. 이러한 경우 DB를 생성하여 데이터를 관리할 수 있습니다. 이번 시간에 Go로 작성된 웹 서버에서 mysql에 CRUD작업을 하는 방법을 기록하겠습니다. 예시 코드는 아래의 github 주소에 올려두었습니다. https://github.com/rainbow96bear/golang_practice/blob/master/mysql_practice/mysql_practice.go 목차 기본 설정 Create Read Update Delete 기본 설정 Go에서 mysql을 사용하기 위하여 'database/sql', 'github.com/go-sql-driver/mysql' 두 가지 패키지가 필요로 합니다. 'database/sql'은..

[NodeJS] mysql sequelize 이해하기 - (관계형 테이블)

[NodeJS] mysql sequelize 이해하기 - (관계형 테이블)

mysql의 강점은 관계형 db라는 점입니다. 앞의 글에서 테이블의 생성에 대하여 알아봤다면 이번 시간에는 관계형 테이블을 만드는 방법을 알아보고 쿼리를 통하여 db에 저장하고 삭제하고 수정하고 조회하는 CRUD(Create, Read, Update, Delete)를 하는 방법에 대해 알아보겠습니다. 테이블 관계 Sequelize에서는 데이터베이스 테이블 간의 관계를 정의할 때 associate 메서드를 사용합니다. Sequelize에서 관계를 정의하는 방법은 크게 세 가지 유형이 있습니다. 일대일 관계 (One-to-One Relationships) 일대다 관계 (One-to-Many Relationships) 다대다 관계 (Many-to-Many Relationships) 다음은 각각의 관계 유형에 ..

[NodeJS] mysql sequelize 이해하기 - (기본 설정과 테이블 생성)

[NodeJS] mysql sequelize 이해하기 - (기본 설정과 테이블 생성)

Node.js에서 Sequelize는 ORM(Object-Relational Mapping) 라이브러리로서, 데이터베이스 쿼리를 추상화하여 개발자가 더 쉽게 데이터베이스를 다룰 수 있도록 합니다. Sequelize는 MySQL, PostgreSQL, MariaDB, SQLite, MSSQL 등 다양한 데이터베이스를 지원하며, 이번에는 Node.js에서 MySQL을 사용하는 Sequelize의 기본 설정과 사용 방법에 대해 알아보겠습니다. Sequelize 설치 Sequelize를 사용하기 위해서는 Node.js 환경에서 sequelize 패키지를 설치해야 합니다. 터미널에서 다음 명령어를 입력하여 sequelize를 설치합니다. npm install sequelize MySQL을 사용하는 경우, 다음 패..