
- SQL 없이 유저 생성, 조회, 수정 기능을 만들어 보자 - 이전 글에서 User Entity와 User table을 미리 매핑했기 때문에 아래의 작업들이 가능한 것이다. 1. 저장(INSERT) - UserRepository interface를 User class와 같은 경로에 만들자 - JpaRepository를 상속하는 것만으로도 UserRepository는 Spring bean으로 등록된다. - 따라서 UserRepository interface에는 @Repository Annotation을 따로 붙여줄 필요가 없다. public void saveUser(UserCreateRequest request) { // save는 원래 내장돼 있는 method // INSERT 후에는 User 객체를 ..

● SQL을 직접 사용하는 것의 단점 - 지금까지는 직접 SQL을 작성해서 데이터 CRUD를 진행했다. [직접 SQL을 작성하는 것의 단점] 1. 사람이 직접 문자열을 작성하기 때문에 실수할 수 있고 또 그것을 인지하는 시점이 느리다. → 즉, 잘못된 SQL로 인한 오류가 컴파일 시점에 발견되지 않고 런타임 시점에 발견되는 것이다. 2. 특정 데이터베이스에 종속적이게 된다. ex) MySQL에서 PostgreSQL로 바뀌면 기존의 MySQL 쿼리를 전부 PostgreSQL에 맞게 바꿔야한다. 3. 반복 작업이 많아진다. 새로운 테이블을 만들 때마다 그에 맞는 CRUD 쿼리가 항상 필요하다. 4. JAVA의 객체와 데이터베이스의 테이블은 패러다임이 다르다. 서로 다른 패러다임 1 - 왼쪽이 JAVA의 객체..

DDL(Data Definition Language) : 데이터 정의어 DML(Data Manipulation Language) : 데이터 조작어 CREATE INSERT INTO [테이블명] ( 필드1, 필드2, ... ) VALUES ( 값1, 값2, ... ); INSERT INTO FRUIT (NAME, PRICE, STOCKED_DATE) VALUES ('사과', 1000, '2023-01-01'); cf) id 컬럼의 값은 auto_increment 덕분에 자동으로 들어간다. READ SELECT * FROM [테이블명]; SELECT * FROM [테이블명] WHERE [조건]; cf) 조건에는 =, =, between, in, not in, and, or 등을 함께 쓸 수 있다. SELEC..

- CLI를 이용해 MySQL을 다룰것이다. 1. 데이터베이스 만들기 [데이터베이스 생성] CREATE DATABASE LIBRARY; [데이터베이스 삭제] DROP DATABASE LIBRARY; - 데이터베이스 목록을 확인한 후 생성한 LIBRARY 데이터베이스 안으로 들어가보자 - 데이터베이스 안으로 들어가야 거기에서 테이블을 만들 수 있다. [데이터베이스 목록 확인] SHOW DATABASES; [데이터베이스 안으로 들어가기] USE LIBRARY; -> USE [데이터베이스 이름]; 2. 테이블 만들기 - LIBRARY 데이터베이스의 테이블 목록을 확인해보자(당연히 없을 것이다.) SHOW TABLES; - 본격적으로 TABLE을 만들어보자 CREATE TABLE [테이블 이름] ( [필드1 이..

- 웹 서비스 개발 시에 이용하는 DB는 대부분 (관계형 DB와 NoSQL DB) 중 하나로 분류된다. - 관계형 DB의 특징은 아래와 같다. 1. 거의 모든 곳에 사용할 수 있어 범용적 2. 구조화된 데이터의 CRUD에 좋다.(SQL을 이용해 데이터 CRUD) 3. 컬럼의 스키마를 미리 정의하기 때문에 관리가 쉽다. 4. 트랜잭션, 롤백 등의 기능을 이용해 데이터의 무결성을 보존하기 쉽기에 금융, 거래 서비스 등에서는 필수이다. - 이번 글에서는 NoSQL DB에 대해 간단하게 알아볼 것이다. 1. NoSQL이란? - SQL 언어 없이도 사용할 수 있는 DB이다. - (대부분) table에 국한되지 않아 자유로운 형식으로 데이터를 쉽게 분산 저장할 수 있다. - 물론 MongoDB에서도 Relation..

● Database? - Database는 데이터를 일정한 형식으로 저장할 수 있게 도와주는 곳이다. - 관계형 Database는 SQL을 사용하여 데이터를 CRUD한다. - 하지만 Mongodb에서는 NoSQL을 사용할 것이다.(SQL 언어를 쓰지 않고도 DB를 이용할 수 있다.) - MongoDB의 장점은 아래와 같다. 1. 처음 다룰 때 어려운 셋팅 작업이 필요하지 않다.(스키마 생성 등 필요 없음) 2. SQL을 배우지 않아도 된다. 3. 복잡한 자료형을 몰라도 된다. 4. 평생 무료 호스팅해주는 곳이 있다. cf) NoSQL DB 종류 몇 개 : Dynamo, Oracle NoSQL, MongoDB, Redis, Cassandra cf) NoSQL에서 데이터는 대충 아래와 같은 자료형에 담겨있다..
- Total
- Today
- Yesterday
- 코딩테스트
- 프로그래머스
- 자료구조
- nosql
- Advanced Stream
- 메모리
- 코테
- 운영체제
- Spring Boot
- Java8
- OS
- MySQL
- git
- SQL
- node.js
- 프로세스
- 빅데이터 분석기사
- Phaser
- Stream
- spring
- db
- 알고리즘
- jpa
- java
- DART
- 빅데이터
- SpringBoot
- Phaser3
- MongoDB
- API
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |