![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/PvV0c/btssfYPIBmd/raf9DvaM9l0jByIJq0GZl1/img.png)
데이터베이스를 설계를 하면서 PK, UK, FK 를 많이 들어 봤을 것이다. 데이터베이스에서 자주 쓰이는 키의 종류이다. 이것에 대해 정확하게 한번 개념 정리하고 가면 좋을 것 같아서 정리 하고자 한다. PK(Primary Key) 주 식별자키로 테이블의 모든 데이터를 식별하는 컬럼이다. - 중복이나, NULL 불가 - 테이블 생성시 단 한개의 PK설정 - 고유 인덱스 자동 생성이 가능 FK(Foreign Key) 외부 식별자키(= 참조키)로 테이블 간의 관계를 의미한다. 두 테이블 간의 종속이 필요한 관계이면, 그 접점이 되는 컬럼을 FK로 지정하여 서로 참조 할 수 있도록 관계를 맺어준다. 테이블 간의 잘못된 매핑을 방지하는 역할도 한다. - FK 선언한 테이블이 하위 테이블 - 참조하는 테이블은 부..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/lOngJ/btsq2jMD78f/w9RtxXdnUJDION8mIZhaP1/img.png)
Null 이란? - null means that the variable hasn’t been set a value = null은 값이 할당되지 않은 변수 - merely a special literal that can be of any reference type = 모든 참조 유형이 될 수있는 특수 리터럴이다. = 모든 참조는 null 가능 - null is used to denote “no object” or “unknown” or “unavailable”, but these meanings are application specific = null은 “객체 없음”또는 “알 수 없음” 또는 “사용할 수 없음”을 나타내는 데 사용되지만 이러한 의미는 응용 프로그램에 따라 다르다. - “빈” 상태는 Stri..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bQavTr/btsqB1fh0W7/dl2y1YWF2FLfgk7zPwAJh0/img.png)
Redis 란? Redis는 오픈 소스로서 NoSQL로 분류되기도 하고, Memcached와 같이 인 메모리 솔루션으로 분류되기도 한다. 성능은 Memcached에 버금가면서 다양한 데이터 구조체를 지원함으로써 DB, Cache, Message Queue, Shared Memory 용도로 사용될 수 있다. 한편, Redis는 Remote Dictionary Server의 약자로 외부에서 사용 가능한 Key-Value 쌍의 해시 맵 형태의 서버라고 생각할 수 있다. 그래서 별도의 쿼리 없이 Key를 통해 빠르게 결과를 가져올 수 있다. 또한, 디스크에 데이터를 쓰는 구조가 아니라 메모리에서 데이터를 처리하기 때문에 작업 속도가 상당히 빠르다. 즉, 레디스(Redis)는 고성능 키-값 저장소로서 문자열, 리..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bBygU5/btsoyWHWUFE/ydTeVWsvHuSMOA1AUzniKK/img.png)
Java 8 에 추가 된 내용 람다식(Lambda expressions) 함수형 인터페이스 (Functional Interface) 디폴트 메서드 (Default Method) JVM의 변화 병렬 배열 정렬(Parallel Array Sorting) 컬렉션을 위한 대용량 데이터 처리 ( 스트림 ) Optional Base64 인코딩과 디코딩을 위한 표준 API 새로운 날짜, 시간 API (Date & Time API) 이 중에서 bold 로 된 항목에 대해서 간략하게 정리하고자 한다. 1️⃣ Lambda expressions 람다는 함수를 하나의 식(expression)으로 표현한 것이다. 함수를 람다식으로 표현하면 메소드의 이름이 필요 없기 때문에, 람다식은 익명 함수(Anonymous Function..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dy5zDZ/btsoINphs3I/XPAkjCTukLXeahVaYBHd5k/img.png)
트랜잭션이란? 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 트랜잭션의 특징 1. 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이다. 2. 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위이다. 3. 하나의 트랜잭션은 Commit되거나 Rollback된다. 트랜잭션의 성질 1️⃣ Atomicity(원자성) - 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다. (All or Nothing을 생각하면 된다.) - 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 ..
- Total
- Today
- Yesterday
- 취업 준비
- 백엔드 개발자 취업 준비
- 취준
- 코테준비
- java
- 코딩테스트
- 개발자 면접 준비
- 알고리즘공부
- 개발자 취준
- 알고리즘
- 백엔드 개발자
- 코딩테스트 공부
- 알고리즘 공부
- 프로그래머스 자바
- 코테 준비
- 제로베이스 백엔드 스쿨
- 코딩테스트공부
- 백준
- 백엔드 개발자 기술 면접 준비
- 자바공부
- 프로그래머스 카카오
- 코테공부
- 주니어 개발자 취업 준비
- 제로베이스 백준 장학금
- 코딩테스트 준비
- 자바
- 기술 면접 준비
- 개발자 취업 준비
- 취업준비
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |