분류 전체보기
-
[DB] 트랜잭션이란?DB 2020. 3. 2. 15:14
트랜잭션이란? 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 수행되어야할 일련의 연산들을 의미 즉, 아래의 SQL문을 이용해서 DB에 접근하는 것을 의미 SELECT INSERT DELETE UPDATE 하지만 작업 단위는 꼭 질의어 한문장이 아니라 여러개의 질의어들의 집합일 수도 있음 트랜잭션의 특징 트랜잭션의 특징은 4가지가 존재 원자성 (Atomicity) 일관성 (Consistency) 독립성 (Isolation) 지속성 (Durability) 특징에 대한 설명은 아래 링크에서 참조 https://kmseop.tistory.com/47 [DB] ACID란? ACID란? 데이터베이스 트랜잭션들이 안정적으로 수행된다는 것을 보장하기 위한 성질을 카리키는..
-
[DB] ACID란?DB 2020. 3. 2. 13:26
ACID란? 데이터베이스 트랜잭션들이 안정적으로 수행된다는 것을 보장하기 위한 성질을 카리키는 약어 성질 4가지 원자성(Atomicity) 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력 중간 단계까지 실행되고 실패하는 일이 없도록 하는것 일관성(Consistency) 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미 고립성(Isolation) 트랜잭션 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미 트랜잭션 밖에 있는 어떤 연산도 중간 단계의 데이터를 볼 수 없음을 의미 트랜잭션 실행내역은 연속적이어야함을 의미 지속성(Durability) 성공적으로 수행된 트랜잭션은 영원히 반영되어야 함을 의미 ..
-
[DB] ORM이란?DB 2020. 3. 2. 11:17
ORM이란? Object Relational Mapping의 약자로 객체-관계 매핑 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것 객체 지향 프로그래밍은 클래스를 사용, 관계형 데이터베이스는 테이블을 사용 객체 모델과 관계형 모델 간에 불일치가 존재 ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결 데이터베이스 데이터 객체 필드 객체를 통해 간접적으로 데이터베이스 데이터를 다룸 persistent API라고도함 ORM의 장단점 장점 객체 지향적인 코드로 인해 더 직관적이고 비즈니스 로직에 집중할 수 있게 해 줌 ORM을 이용하면 SQL Query가 아닌 직관적인 메서드로 데이터를 조작할 수 있어 개발자가 객체 모델로 프로그래밍하는 데 집중할 수 있음 선언, ..
-
RESTful APIWEB 2020. 2. 27. 10:34
RESTful API란? REpresentaional State Transfer 분산 시스템 설계를 위한 아키텍처 스타일 리소스 중심으로 설계하고 GET, POST, PUT, DELETE, PATCH 등의 메소드를 정의 -GET : 지정된 URI에서 리소스의 표현을 조회 -POST : 지정된 URI에 신규 리소스를 생성 -PUT : 지정된 URI에 리소스를 수정 -DELETE : 지정된 URI의 리소스를 제거 -PATCH : 리소스의 부분 업데이트 REST의 구성 요소 Resource Method Message REST API 제약 조건 Client / Server : 클라이언트와 서버가 서로 분리되어야한다 Stateless : 각 요청에 클라이언트의 콘텍스트가 서버에 저장되어서는 안된다 Cacheabl..
-
[Java] HashMap 값 추출JAVA 2020. 2. 23. 21:47
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class extractHashMap { public static void main(String[] args) { Map hashMap = new HashMap(); hashMap.put("Key1", 1); hashMap.put("Key2", 2); hashMap.put("Key3", 3); hashMap.put("Key4", 4); hashMap.put("Key5", 5); // 방법1 Iterator keys = hashMap.keySet().iterator(); w..
-
[Spring Boot] Encoding 설정JAVA/SPRING 2020. 2. 13. 15:26
// resources/application.properties #MySql spring.datasource.url=jdbc:mysql://localhost:3306/DB이름?useUnicode=true&characterEncoding=utf8 #Encoidng UTF-8 spring.http.encoding.charset=UTF-8 spring.http.encoding.enabled=true spring.http.encoding.force=true
-
[Spring] JpaRepository MethodJAVA/SPRING 2020. 1. 28. 20:56
JpaRepository Method save() : 새로운 엔티티는 저장, 이미 존재하는 엔티티는 수정(insert, update) - 특정 칼럼을 제외하고 Insert, Update하려면 @CreationTimestamp @Column(name="created_time", updatable=false) private LocalDateTime created_time; @UpdateTimestamp @Column(name="updated_time", insertable=false) private LocalDateTime updated_time; findOne() : 엔티티 하나를 조회 (즉시 조회하여 객체를 전달) getOne() : 엔티티 하나를 조회 (lazy-loading을 통해 객체를 전달) fi..