DB 암호화 기법 개요 데이터베이스 암호화는 데이터를 암호화하여 저장하고, 권한이 있는 사람 혹은 서버만이 해당 데이터를 복호화할 수 있도록 하여 데이터를 보호하는 기술이다. 데이터베이스 접근 제어 외에 데이터베이스 보안에 관한 국내외 법률과 규정은 2가지를 주요하게 강조한다. 암호화를 통한 데이터베이스 보안 엄격한 암호키 관리를 통해 데이터를 보호 데이터베이스 암호화의 목적은 비정상적 데이터 유출이 발생할 경우, 복호화를 어렵게 만드는 것이다. 암호키는 암호화 뿐만 아니라 복호화할 때도 사용하므로 매우 신중하게 관리하여야 한다. 랜덤 키에 의해 암호화된 데이터는 해커들이 복호화를 하기 어렵게 만든다. 따라서 복호화를 해야만 하는 사용자나 시스템 이외에 다른 사용자가 암호키에 접근하는 것을 통제해야 한다..
Vector vs ArrayList vs LinkedList 특징 List 컬렉션의 하위 목록으로 객체를 일렬로 나열하는 구조이다. 객체를 인덱스로 관리하기 때문에 객체를 저장하면 자동 인텍스가 부여되고 인텍스로 객체를 검색, 삭제 기능까지 가능하다. 1. Vector ArrayList와 동일한 내부구조를 가지고 있느며 선언하는 방식 또한 유사하다. Vector는 동기화된 메소드로 구성되어 있기 때문에 멀티 스레드가 동시에 이 메소드를 실핼 할 수 없고, 하나의 스레드가 완료된 후에야 다음 스레드를 작동 할 수 있다. 즉, 스레드 안정성이 보장이 되는 것이다. 2. ArrayList List 인터페이스의 구현 클래스로 인덱스로 관리한다는 점에서는 배열과 유사하지만 배열 크기가 개변적이라는 점에서 차이를 ..
HTTP 상태 및 요청 상태(status) 모든 HTTP 응답 코드는 5개의 클래스(분류) 로 구분된다. 상태 코드의 첫 번째 숫자는 응답의 클래스를 정의한다. 마지막 두 자리는 클래스나 분류 역할을 하지 않는다. 1xx (정보): 요청을 받았으며 프로세스를 계속한다 Detail 2xx (성공): 요청을 성공적으로 받았으며 인식했고 수용하였다 Detail 3xx (리다이렉션): 요청 완료를 위해 추가 작업 조치가 필요하다 Detail 4xx (클라이언트 오류): 요청의 문법이 잘못되었거나 요청을 처리할 수 없다 Detail 5xx (서버 오류): 서버가 명백히 유효한 요청에 대해 충족을 실패했다 Detail 1xx(정보) 요청을 받았으며 작업을 계속한다.[1] 이 상태의 상태 코드는 상태-라인과 선택적 ..
Mutex VS Semaphore Back - Ground Thread-safe의 오류를 보완하기 위해 임예영역(Critical Section)을 동기화 기법으로 제어해주어야한다. 여기서 동기화 기법으로는 Mutex 와 Semaphore 기법이 있다. Thread-safe : 공유자원에 접근할때 의도한 대로 동작하는 것 동기화 객제의 종류 Thread 동기화 방법 실행 순서 동기화 메모리 접근에 대한 동기화 Memory 접근에 있어 동시 접근을 방지 실행 순서에 상관 없이, 한순간에 한가지의 스레드만 접근하도록 구성 동기화 기법의 종류 유저모드 커널모드 성능 향상 저하 기능 저하 향상 Common Mutex 와 Semaphore 는 공유 자원에 접근하는 것을 제어하기 위한 병렬 처리를 위한 프로세스 동기..
- Total
- Today
- Yesterday
- Solid
- 그래프
- springboot
- Matlab
- interview
- 면접
- 디자인패턴
- CS
- docker
- 자격증
- java
- 매트랩
- Spring
- 스프링부트
- security
- 릿코드
- ajax
- kakao
- 프로그래머스
- OOP
- 알고리즘
- JPA
- spring-cloud
- 수학
- nginx
- C언어
- 자바
- 스프링
- 백준
- Algorithm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |