[DB][Spring Boot] Spring Boot 에서 H2 DB 사용 방식 (H2 DB 저장 방식 3가지)
·
수수한 코딩세상/DB
Spring Boot 에서 H2 DB를 사용하는 방식이 여러개 있습니다.Server Mode, In-Memory Mode, Embedded Mode 라는 3가지 방식으로 Spring Boot에서 H2 DB를 사용할 수 있습니다.이 3가지 방식에 대한 개념을 간단하게 정리해 보았습니다.더 자세한 내용은 H2 공식문서에서 확인하실 수 있습니다.  Server ModeServer Mode는 직접 H2 DB 엔진을 설치하여 사용하는 방식입니다. 애플리케이션과 상관 없는 외부에서 H2 DB엔진이 구동됩니다. 데이터가 애플리케이션 외부에 저장되므로 애플리케이션이 종료되어도 데이터가 사라지지 않습니다. 애플리케이션과 DB가 분리되어 있기 때문에 여러 애플리케이션에서 동일한 DB에 접근하기에 적합합니다.Server M..
[코드 리뷰] Firebase Storage에 이미지 업로드 & Firestore Database에서 이미지 불러오기
·
수수한 코딩세상/코드 리뷰 & KPT 회고
개발 환경Language : JavaScript, JQueryDB/서버 : Firebase 팀원들과 진행한 미니 프로젝트에서 개인을 소개하는 페이지의 개발을 맡게 되었습니다.개인을 소개하는 페이지에는 개인이 진행한 프로젝트들을 업로드하여 소개할 수 있는 기능을 맡아 구현하게 되었습니다.  JavaScript와 Firebase를 이용하여 개발하는 것이 처음이어서 많은 자료를 참조하였습니다. 데이터베이스에 이미지를 원본으로 저장하기에는 이미지의 파일이 너무 크기 때문에 Firebase에서 제공해 주는 이미지를 저장하는 Firebase Storage 저장소를 사용하여 그곳에 이미지를 업로드하고 업로드한 이미지의 저장된 위치(URL)를 데이터베이스에 저장하여 이미지 데이터를 불러와야겠다고 생각하였습니다. 생각한..
[Programmers][MySQL] 이름이 있는 동물의 아이디 (NULL 데이터 필터링)
·
수수한 코딩세상/Code Kata
문제 설명`ANIMAL_INS` 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. `ANIMAL_INS` 테이블 구조는 다음과 같으며, `ANIMAL_ID`, `ANIMAL_TYPE`, `DATETIME`, `INTAKE_CONDITION`, `NAME, SEX_UPON_INTAKE`는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해 주세요. 단, ID는 오름차순 정렬되어야 합니다. 출력해야할 데이터동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해 주세요. 단, ID는 오름차순 정렬되어야 합니다. 데이터 ..
[DBeaver] DBeaver로 MySQL 테이블 만들기
·
수수한 코딩세상/DB
DBeaver란 DBeaber는 SQL 클라이언트이자 데이터베이스 관리 도구입니다. DBeaver라는 하나의 툴로 여러 데이터베이스를 관리할 수 있습니다. 시중에 나와있는 거의 대부분의 데이터 베이스를 연결해서 쿼리를 보냄으로써 쉬운 관리가 가능합니다. DBeaver 설치에 관해서는 개발자 시니님의 글을 참조하시면 편하십니다. (아래 링크를 같이 첨부합니다)https://dev-cini.tistory.com/42 [ DBeaver ] DBeaver 란? 설치 방법디비버는 왜 쓰는 거죠? 우리는 종종 두 개 이상의 데이터베이스를 사용하는 경우가 있습니다. 그럴 때 만약 Mysql, Oracle 쓴다고 하면 각각 Mysql은 MySQL Workbench를 Oracle은 sqldeveloper를 설치하여 관리..
[DB] 데이터베이스의 종류
·
수수한 코딩세상/DB
데이터의 중요성우리들의 일상 속에서 데이터는 지금 이 순간에도 생성되어 저장되고 있습니다.지금 우리가 사는 세상에서 데이터가 중요한 이유는 데이터를 가공해서 다양한 일을 할 수 있기 때문입니다.인터넷에 연결된 웹과 앱을 통해 소식과 지식을 전달하거나, 대규모의 데이터로부터 통찰력 있는 분석결과를 뽑아낼 수도 있습니다.이런 일을 하기 위해서는 데이터를 다룰 수 있어야 합니다.데이터를 저장하는 방법으로 제일 간단한 방법은 파일(File)에 저장하는 것입니다. 하지만 한글문서와 워드 같은 파일은 만능이 아닙니다. 성능, 보안, 편의성, 검색 등에 한계가 있습니다.이러한 파일의 한계를 보안해서 나온 소프트웨어가 바로 Database입니다.Database를 이용하면 소중한 데이터를 안전하고 편리하게 이용하고 보관..
[DB] 데이터베이스의 본질 Create, Read, Update, Delete (CRUD)
·
수수한 코딩세상/DB
데이터 베이스는 방대하고 복잡한 기술입니다. 하지만 근본적인 본질은 데이터베이스의 데이터를 어떻게 입력하고 어떻게 출력할지만 알면 된다고 생각합니다. 입력과 출력을 파악한다면 데이터베이스의 대부분을 알았다고 해도 과언이 아닙니다. 입력은 데이터의 생성, 수정, 삭제로 분류할 수 있고, 출력은 데이터를 읽어오는 것 입니다.데이터를 생성(Create)하고 읽고(Read), 수정(Update)하고, 삭제(Delete)하는 작업이 데이터베이스의 거의 대부분입니다.이러한 데이터베이스의 핵심적인 작업의 영어 철자 앞글자를 따서 CRUD 라고 부릅니다. CRUD는 데이터베이스를 다루는데 있어서 필요한 거의 대부분이라고 할 수 있습니다. CRUD 외의 복잡한 데이터베이스 기능들은 CRUD를 보좌하는 부가적인 기능들에 ..
[DB] DBMS 란
·
수수한 코딩세상/DB
DBMS 란DBMS는 Database Management System 의 약자로 직역하면 데이터베이스 관리 시스템 입니다.쉽게 데이터베이스를 조작하고 관리하기 쉽게 도와주는 프로그램들을 말합니다. DBMS 기능정의 (Definition) : 데이터의 논리적, 물리적 구조를 정의함 (데이터의 형과 구조에 대한 정의, 제약조건 등을 명시할 수 있음)조작 (Manipulation) : 데이터 검색, 갱신, 삽입, 변경, 삭제 등을 할 수 있음제어 (Control) : 데이터의 갱신, 삽입, 삭제 작업이 정확하게 수행되어 데이터 무결성이 유지되도록 제어하고, 여러 사용자가 데이터에 접근할 때 보안을 유지하고 권한을 검사 및 처리 결과가 데이터 무결성이 유지되도록 제어 함데이터 무결성 (Data Integrity..
수수한 코딩열공생
'database' 태그의 글 목록