MongoDB Compass 설치하기 Compass는 MongoDB에서 제공하는 GUI 환경의 MongoDB 클라이언트 입니다. Compass를 이용하여 외부에서 MongoDB에 접근할 수 있습니다. 1. Compass 설치 macOS(Catalina) 환경에서 MongoDB Compass를 설치하는 방법입니다. MongoDB 공식 홈페이지에서 설치 파일을 다운로드 해줍니다. https://www.mongodb.com/try/download/compass 설치 파일을 실행하여 설치를 진행해줍니다. 설치가 완료되면 MongoDB Compass를 실행해줍니다. New Connection > Fill in connection fields individually 버튼을 클릭하여 접속 정보를 입력한 후에 Conn..
Database
MongoDB 소개 및 설치하기 MongoDB의 특징과 설치하는 방법에 대해 알아보겠습니다. 1. MongoDB MongoDB는 C++로 작성된 문서지향적(Document-Oriented) NoSQL(Not Only SQL) 오픈 소스 데이터베이스입니다. MongoDB에서 사용되는 데이터 형태는 다음과 같습니다. { _id: ObjectId("5099803df3f4948bd2f98391"), userName: "freestrokes", name: { first: "Harry", last: "Kim" } } MongoDB의 데이터 구조를 RDBMS와 비교하여 정리하면 다음과 같습니다. Field RDBMS의 column과 유사한 개념입니다. Document RDBMS의 row(record)와 유사한 개념입..
MySQL SQLException: Zero date value prohibited 해결하기 MySQL에서 datetime 타입의 컬럼의 값을 조회할 때 다음과 같은 exception이 발생하는 경우가 있습니다. ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Zero date value prohibitedERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.orm.jpa.J..
Ubuntu MariaDB 설치하기 Ubuntu 16.04 LTS 버전에서 MariaDB 10.2 버전을 설치하는 방법에 대해 알아보겠습니다. 설치 방법은 MySQL과 거의 동일합니다. 1. MariaDB repository 설정하기 MariaDB를 설치하기 전에 ubuntu에 repository를 설정하기 위해 아래 링크의 페이지를 열어줍니다. https://downloads.mariadb.org/mariadb/repositories 아래와 같이 서버와 버전 정보를 선택해줍니다. 버전 선택 후엔 다음과 같이 repository를 설정하는 방법이 나옵니다. 위의 내용대로 ubuntu에 적용해줍니다. MariaDB 설치를 위한 open key 추가 sudo apt-get install software-pr..
Ubuntu MySQL root password 재설정 Ubuntu에서 MySQL의 root 비밀번호를 분실, 재설정, 초기화 해야 할 경우 사용하는 방법입니다.(MySQL 5.7 버전 기준으로 진행했습니다) 먼저 MySQL 서비스를 종료해줍니다. $ sudo service mysql stop 다음으로 인증 생략 옵션을 추가하여 안전모드로 MySQL 데몬을 실행해줍니다. $ sudo /usr/bin/mysqld_safe --skip-grant-tables & 실행을 하면 아래와 같은 문제가 발생하는 경우가 있습니다. 이런 경우 /var/run/mysqld 경로가 존재하는지 확인해주고 없다면 생성 후 권한 설정을 해줍니다. $ sudo mkdir -p /var/run/mysqld$ sudo chown -R..
Ubuntu MySQL 저장 경로 변경하기 Ubuntu 16.04 Desktop 버전에서 MySQL 저장 경로를 변경하는 방법입니다. MySQL을 설치하면 기본적으로 /var/lib/mysql에 저장 경로가 설정됩니다. 저장 경로에 쌓인 데이터가 용량을 초과하거나 다른 경로로 변경해야 할 경우 저장 경로를 변경하여 사용할 수 있습니다. 먼저 기존 경로와 변경할 경로를 확인해보겠습니다. - 기존 저장 경로 : /var/lib/mysql- 신규 저장 경로 : /storage/mysql (원하시는대로 설정해주시면 됩니다.) 확인 후 신규 저장 경로를 생성해줍니다. $ sudo mkdir -p /storage/mysql 다음으로 기존 저장 경로의 파일들을 신규 저장 경로로 복사해주고 권한을 부여해줍니다.(아래 ..
Ubuntu MySQL 설치하기 Ubuntu 16.04 Desktop 버전에서 MySQL을 설치하는 방법입니다. 먼저 설치 가능한 버전을 확인해줍니다. $ sudo apt-cache search mysql-server 확인후 MySQL 5.7 버전을 설치해보도록 하겠습니다. $ sudo apt-get install mysql-server-5.7 설치를 계속 진행할 것인지 물어보는데 'y'를 입력하고 enter 키를 눌러줍니다. 설치 진행중에 root 계정의 password를 요구하는데 원하는 비밀번호로 설정해줍니다. 비밀번호 확인을 위해서 앞서 입력한 비밀번호를 다시 입력해줍니다. 설치가 다되면 MySQL에 정상적으로 접속되는지 확인합니다. $ mysql -u root -p 이상으로 Ubuntu에 MyS..
MySQL 데이터베이스 기초 대부분의 웹 어플리케이션이 정보와 데이터를 저장 및 관리하기 하기 위해서 데이터베이스를 사용하고 있습니다. 웹 프로그래밍은 데이터베이스 프로그래밍 이라고 할 정도로 모든 페이지가 데이터베이스와 통신이 이루어집니다.자바에서는 JDBC API 를 이용하여 데이터베이스 프로그래밍을 하게 되는데 기본적인 내용부터 하나씩 알아보겠습니다. 먼저 필수적으로 알아야 할 용어와 데이터베이스 프로그래밍의 일반적인 순서를 먼저 알아보겠습니다. - 데이터베이스: 데이터를 필요할 때 사용할 수 있도록 저장하는 공간. 데이터를 지속적으로 관리하고 보호하는 것이 주목적입니다. - DBMS(DataBase Management System): 데이터베이스를 관리하는 시스템이며 대표적인 DBMS로는 오라클,..