Docker를 활용하여 MongoDB, 백엔드, 프론트엔드 환경을 구성하는 방법을 정리했습니다. MongoDB 설정 ▼ 1. MongoDB는 별도로 포트를 열어줄 필요 없이 --network 설정만으로 컨테이너를 실행할 수 있습니다. MONGO_INITDB_ROOT_USERNAME: MongoDB의 루트 사용자 이름MONGO_INITDB_ROOT_PASSWORD: MongoDB의 루트 사용자 비밀번호-v data:/data/db: 데이터 저장을 위한 볼륨 설정 백엔드 설정 ▼ 2. MongoDB에 보안 연결을 설정할 때는 다음과 같은 연결 문자열을 사용합니다. ▼ 3. 만약 문제가 발생한다면 MongoDB의 볼륨 연결을 확인하고, 기존 볼륨을 제거한 후 다시 실행합니다. ▼ 4. 백엔드 컨테이..
ALTER TABLE MySQL에서 RENAME 명령은 테이블의 이름을 변경하는 명령어입니다. 다수의 테이블 명을 변경하는 것은 물론 다른 데이터베이스 스키마에 특정 테이블을 이동시킬 수도 있습니다. ALTER로 테이블을 변경하는 것과 RENAME으로 변경하는 것은 동일하지만 RENAME으로 변경할 시 여러 개의 테이블을 한 번에 변경할 수 있고 또한 다른 스키마에 테이블을 이동시킬 수도 있는 장점이 있습니다. ▼ 우선 ALTER를 이용해서 테이블 이름을 변경시켜보겠습니다. (예: shopdb 데이터베이스의 dept 테이블을 emp 테이블로 변경해보겠습니다.) ALTER는 테이블의 정의를 변경하는 명령으로 이전 글 데이터베이스 기초 - 테이블(Table) 정의에 정리되어 있습니다. https://code..
평소에 JetBrain사에 DataGrip IDE로 데이터베이스를 접속해서 관리하고 있습니다. 하지만 MySQL Workbench로도 작업을 하는 경우가 많이 있는데요. 오늘은 데이터베이스를 ERD 다이어그램으로 변경하는 방법을 알아보겠습니다. MySQL Workbench에 모델링(Modeling) 툴을 사용하면 테이블을 쉽게 관리할 수 있습니다. ERD 다이어그램 ERD (Entity Relationship Diagram) 이란 E-R 다이어그램이라고 하며 보통 ERD 라고 말합니다. ERD란 데이터베이스의 관계를 도표로 나타낸 것이라고 할 수 있는데요. 여러개의 테이블을 관리하다보면 단순히 코드로만 생각하기 어려울 때가 있습니다. 때문에 모델링 툴로 관계를 생각하면서 디자인을 할 수 있습니다. MyS..