Database

Spring Boot Test 작성 및 실행하기 Spring Boot Test를 작성하고 실행하는 방법에 대해 정리한 내용입니다. 1. Spring Boot Test Spring Boot에서는 애플리케이션을 테스트할 때 도움이 되는 테스트 스타터를 제공합니다. 스타터는 크게 spring-boot-test와 spring-boot-test-autoconfigure 두가지 모듈로 구성됩니다. spring-boot-test는 테스트를 위한 핵심 기능을 지원하고 spring-boot-test-autoconfigure는 테스트를 위한 자동 구성을 지원합니다. 일반적으로 Spring Boot 테스트 모듈과 JUnit, Jupiter, AssertJ, Hamcrest 및 다른 유용한 라이브러리들이 포함되어 있는 spr..
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..
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..
Spring Boot H2 DB Console 설정하기 Spring Boot에서 H2 DB Console을 설정하는 방법에 대해 정리한 내용입니다. 1. H2 DB H2는 Java로 작성된 RDBMS(관계형 데이터베이스 관리 시스템) 입니다. 특징은 다음과 같습니다. 작은 용량(2MB)의 매우 가볍고 빠른 오픈 소스 JDBC API 지원 인메모리(In-Memory) 기능을 통해 Server 모드와 Embedded 모드 지원 브라우저 기반의 Console 모드 지원 인메모리(In-Memory) 데이터베이스는 시스템 메모리에 데이터를 저장하는 DB입니다. 프로그램이나 DB 서버가 종료되면 데이터가 손실되며 주로 애플리케이션 개발 단계에서 테스트 DB로 많이 사용됩니다. 1.1. H2 DB Console 설정..
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..
스프링 프레임워크(Spring Framework) MyBatis와 MySQL의 설정 스프링 프레임워크와 MyBatis 연동 및 MySQL의 설정에 대해 알아보겠습니다. MyBatis는 Java Persistence Framework의 한 종류로 XML 또는 애너테이션을 통해 SQL문 또는 저장 프로시저로 객체들을 매핑해줍니다. MyBatis는 스프링을 이용한 개발 중 국내에서 가장 많이 쓰이는 형태로 SQL 처리에 대한 개발 생산성을 높이는 형태로 사용됩니다. ※ 퍼시스턴스 프레임워크(Persistence Framework)데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들의 집합입니다. JDBC의 복잡함이나 번거로움 없이 간단한 작업만으로 데이터베이스와 연동되는 시스템을 빠르게 개발할 ..
스프링 프레임워크(Spring Framework) MySQL 설정과 스프링 테스트 스프링과 데이터베이스가 어떻게 연동되는지 이해하고 실습을 통해 확인해보도록 하겠습니다. 데이터베이스는 MySQL 5.7 버전을 사용했으면 window 기준 설치 방법은 아래 링크를 참고해주시면 됩니다. * MySQL 5.7 Downloadhttps://dev.mysql.com/downloads/windows/installer/5.7.html * MySQL 5.7 설치https://limkydev.tistory.com/86 1. DB 테스트 MySQL 설치가 완료되면 간단한 스키마와 테이블을 작성하고 연동 테스트를 진행합니다. 실습을 진행하기 전에 설치한 DB의 설정을 확인하고 문자열이 UTF-8로 세팅되어 있는지 확인합니다..
MySQL 데이터베이스 기초 대부분의 웹 어플리케이션이 정보와 데이터를 저장 및 관리하기 하기 위해서 데이터베이스를 사용하고 있습니다. 웹 프로그래밍은 데이터베이스 프로그래밍 이라고 할 정도로 모든 페이지가 데이터베이스와 통신이 이루어집니다.자바에서는 JDBC API 를 이용하여 데이터베이스 프로그래밍을 하게 되는데 기본적인 내용부터 하나씩 알아보겠습니다. 먼저 필수적으로 알아야 할 용어와 데이터베이스 프로그래밍의 일반적인 순서를 먼저 알아보겠습니다. - 데이터베이스: 데이터를 필요할 때 사용할 수 있도록 저장하는 공간. 데이터를 지속적으로 관리하고 보호하는 것이 주목적입니다. - DBMS(DataBase Management System): 데이터베이스를 관리하는 시스템이며 대표적인 DBMS로는 오라클,..
freestrokes
'Database' 태그의 글 목록