본문 바로가기

분류 전체보기

(48)
250210 보호되어 있는 글입니다.
250209 보호되어 있는 글입니다.
250203 보호되어 있는 글입니다.
250202 보호되어 있는 글입니다.
[Object] 책임 주도 설계 내용 정리 본 포스팅은 책 오브젝트의 "5장 책임 할당하기"를 읽고 정리한 내용입니다. 데이터 중심의 설계에서 책임 중심의 설계로 전환하기 위해서는 두 가지 원칙을 따라야 한다. 1. 데이터보다는 행동을 먼저 결정하라 2. 협력이라는 문맥 안에서 책임을 결정하라 핵심은 설계를 진행하는 동안 데이터가 아니라 객체의 책임과 협력에 초점을 맞추라는 것이다. 데이터보다 행동을 먼저 결정하라 객체에게 중요한 것은 데이터가 아니라 외부에 제공하는 행동이다. 데이터 중심의 설계에선 "이 객체가 포함해야 하는 데이터가 무엇인가"를 먼저 결정한 후에 "데이터를 처리하는 데 필요한 오퍼레이션은 무엇인가"를 결정한다. 반면, 책임 중심의 설계에서는 "이 객체가 수행해야 하는 책임은 무엇인가"를 결정한 후에 "이 책임을 수행하는 데 필..
[docker] mysql 데이터베이스 생성 후 SQL문 실행으로 초기화 mysql 데이터베이스 조회 show databases; 명령어 입력 시 데이터베이스 조회됨 mysql 데이터베이스 생성 CREATE DATABASE {데이터베이스명} default CHARACTER SET UTF8; 명령어 입력 시 데이터베이스 생성됨. 뒤의 default부터 시작되는 명령어는 새로운 데이터베이스의 기본 문자 세트를 UTF-8로 설정하는 옵션을 의미함. mysql 사용자 & 비번 & 특정 데이터베이스 권한 생성 먼저, 사용자와 사용자의 비번을 생성해보겠다. CREATE USER {username} identified by '{password}'; 그 후, 해당 사용자에게 특정 데이터베이스에 대한 권한을 생성해주면 된다. GRANT ALL PRIVILEGES ON {database-nam..
[docker] docker compose로 mysql 컨테이너 생성 후 실행하기 docker-compose.yaml 파일을 해석해봤던 저번 포스팅에 이어서, 해당 파일을 빌드에서 컨테이너를 생성한 후 어떻게 mysql 서버에 접속해서 실행해야 하는지 알아보즈아. 위의 사진으로 보았을 때 wanted-designpattern-mysql-1이라는 컨테이너가 started된 것을 볼 수 있다. 원래 작성했던 docker-compose.yaml에선 딱히 도커 컨테이너 명을 설정해주지 않았으나,, services: mysql: container_name: mysql_container user: 501:20 image: mysql:8.0.33 ports: - 13306:3306 이런 식으로 설정해주면 실행 중인 컨테이너만 보여주는 docker ps 명령어만 치면, 실행 중인 docker 컨테이..
[docker] docker-compose.yml 해석하기 Docker Compose란? 여러 개의 컨테이너로부터 통합적으로 Docker 이미지를 만들어준다. 이를 통해 만들어진 각각의 컨테이너를 시작 및 중지하는 등의 작업을 더 쉽게 수행할 수 있도록 도와준다. Docker compose에서는 compose 파일을 준비하여 커맨드를 1회 실행하는 것으로, 그 파일로부터 설정을 읽어들여 모든 컨테이너 서비스를 실행시키는 것이 가능하다. 간단히 말해서, 1개 이상의 도커 컨테이너 생성 시, 스크립트 하나로 생성할 컨테이너들을 정의하고 관리하는 Docker의 기능! yaml 파일이 있는 위치에서 sudo docker compose up을 입력하면 도커 컴포즈 서비스가 시작된다. Docker Compose를 사용하는 법 1. 서비스 빌드하기 각각의 컨테이너의 Dock..