database(5)
-
[내일배움캠프] 일정 관리 앱 - DB 연동 및 API 테스트
다행이(?) JDBC 를 적용한 개발이 잘 풀려 '일정 생성(CRUD 中 - create)' 에 대한 구현을 마칠 수 있었다. 그래서 이전에 못한 Spring 과 DB 의 연결이 잘 되었는지 확인할 수 있었는데, 이번 게시글에는 어떻게 DB 를 Spring 과 연동했고 구현한 ' 일정 생성' 기능이 어떻게 동작되는지 작성할 생각이다. 이번에 작성된 프로젝트 내용은 여기서 확인 할 수 있다. 1. application.properties# MySQL 설정spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver# DB Source URLspring.datasource.url=jdbc:mysql://localhost:3306/schedule_managemen..
2024.09.27 -
[내일배움캠프] 일정 관리 앱 - DB 세팅
어제 미리 세팅해둔 '일정 관리 앱(Schedule Management)' 프로젝트에 사용될 'DB(데이터베이스, 스키마)' 와 'Table(테이블)' 을 생성해 보자! 0. ERD 'Lv.1 ~ 3' 에 해당 하는 요구사항을 반영했을 때 필요로하는 DB Table 에 대한 'ERD(Entity Relationship Diagram, 객체 관계도)' 를 아래와 같이 작성해 두었다. 1. DB(= schema) 생성 평소에는 'MySQL Workbench' 를 통해서 DB(schema) 만을 생성해두고 Spring Data JPA 를 통해 Entity 에 해당하는 테이블을 생성했었다. 하지만 이번 과제는 'JDBC' 를 사용해야 하기에 DB 연결전에 DB 와 Table 을 모두 미리 생성해두기로 하였고,..
2024.09.27 -
[DB] DB 의 종류
DB 는 크게 두 종류로 나눌 수 있다고 한다. 오늘 한 번 그 개념에 대해서 알아보자. 1. RDB 'RDB' 는 'Relational Database(관계형 데이터베이스)' 의 약자로 필요한 데이터를 찾기위해 'key(키)' 와 'value(값)' 의 관계를 '테이블 화' 시킨 데이터베이스이다. 즉 우리가 흔히 말하는 '행(line)' 과 '열(row)' 로 데이터의 관계를 나타낸 데이터베이스가 바로 'RDB' 인 것이다. 해당 데이터베이스는 'SQL' 을 사용해 관리 및 접근한다. 2. NoSQL 'NoSQL' 은 처음에 보았을 때는 "SQL 를 사용하지 않는 데이터베이스 인가?" 라고 생각하였는데, 결과적으로 아니다. 해당 명칭은 'Not Only SQL(SQL 만 사용하지 않는다)' 의 약자..
2024.08.29 -
[DB] DB
DB 는 백엔드/서버 개발에서는 빠질 수 없는데, 이번엔 해당 용어의 개념에 대해 알아보자. 1. DB DB 는 'DataBase' 의 약자로 다수의 사람들이 공유하며 사용한다는 목적을 가진 구조화된 정보 또는 조직화된 데이터의 모음이다. 일반적으로 컴퓨터 시스템에 전자적으로 저장되며, 'DBMS(데이터베이스 관리 시스템)' 에 의해 제어된다. 연결된 애플리케이션과 함께 데이터 와 DBMS 를 하나로 묶은 것을 데이터베이스 시스템이라고 하며 줄여 데이터베이스라고도 한다. 오늘날 가장 일반적인 데이터베이스에서 데이터는 테이블에서 행과 열로 모델링 되는데, 이는 데이터 쿼리를 효율적으로 수행하기 위해서 이다. 대부분의 데이터베이스는 데이터 작성 및 쿼리에 'SQL' 을 사용한다. 2. DBMS DBMS..
2024.08.13 -
[DB] SQL
데이터베이스를 사용할 때, 흔히 'SQL' 을 사용한다. 오늘은 이 'SQL' 이 무엇인지 한 번 짚어보자. 1. SQL 'SQL' 은 'Structured Query Language(구조화 질의어)' 의 약자로 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 'SQL' 을 사용해 데이터의 검색과 관리, 스키마 생성 및 수정 등의 작업이 가능하다. 우리가 아는 대다수의 DB 관련 프로그램들이 'SQL' 을 표준으로 채택하고 있다. `Query Language' 는 '질의어' 라고 해석한다. 이는 DB 에게 필요한 데이터가 있는지, 있다면 줄수 있는지 질문을 던지는 언어이기에 명칭에 'Query Language' 가 포함된 것 같다. ※ 참고..
2024.08.13