본문 바로가기

분류 전체보기

(276)
DataBase - Type 이번에는 데이터베이스의 종류에 대해서 정리해보고자 한다. 1. 관계형 데이터베이스 2. NoSQL 데이터베이스 1. 관계형 데이터베이스(RDBMS) - 행과 열을 가지는 표 형식 데이터를 저장 - SQL이라는 언어를 써서 조작 - MySQL(SQL 사용), PostgreSQL, Oracle(PL/SQL 사용), SQL Server(T-SQL 사용), MSSQL 등 - 운영체제와 호환여부를 판단해야 함. PostgreSQL - VACCUM(디스크 조작이 차지하는 영역을 회수 가능) - 최대 테이블 312TB - JSON으로 쿼리처리 허용 - 지정 시간에 복구하는 기능 - 로깅, 접근 제어, 중첩된 트랜잭션, 백업 등의 기능을 제공 MySQL 특징 - 대부분의 운영체제와 호환 - C, C++ 기반 - MyI..
Spring - @Transactional Spring에서 Transaction 처리 - ACID에 대한 설정 - 설정은 config 파일, xml, 애너테이션 등으로 가능하다. - 일반적으로 애너테이션을 많이 사용하는데, @Transactional 사용시 프록시 객체를 생성하고 적용된 부분에 사용된다. PlatformTransactionManager 를 사용하여 트랜잭션을 시작하고 정상 여부에 따라 커밋/롤백이 수행된다. (AOP 구조와 같음 -> 설정된 메서드나 클래스 전/후에 동작) - private, protected는 무시한다. 설정 Propagation Type : propagation(동작 도중 다른 트랜잭션 호출시 처리할 내용) Isolation Level : isolation(일관성없는 데이터 허용 수준) Timeout : tim..
DataBase - Transaction and Integrity 트랜잭션과 무결성에 대해서 이번 블로그에서 정리해보려고 한다. 트랜잭션 - 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위를 말한다. 데이터베이스에 접근하는 방법은 쿼리이므로, 여러개의 쿼리들을 하나로 묶는 단위를 말한다. - 특징 : 원자성, 일관성, 독립성, 지속성 (ACID) 무결성 - 개체 무결성 : 기본키로 선택된 필드는 NULL을 허용하지 않는다. - 참조 무결성 : 서로 참조 관계에 있는 두 테이블의 데이터는 항상 일관된 값을 유지해야 한다. - 고유 무결성 : 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우 그 속성 값은 모두 고유한 값을 가진다. - NULL 무결성 : 특정 속성에 NULL이 올 수 없다는 조건이 주어진 경우, 그 속성 값은 NULL이 될 수 없..
Spring - Spring Security 이번에는 로그인 등 인증/인가, API에 대한 접근 제한에 사용되는 Spring Sequrity에 대해서 정리해보고자 한다. 인증 - 해당 API를 접근 가능한지 인증 인가 - 특정 리소스에 접근 가능한지 인증 Security의 기본 원리 이해 기본적으로는 Servlet Context(tomcat)와 Spirng Dispatcher Servlet 사이에 Filter를 이용해 Sequrity를 적용한다. 하지만 이런식으로 Filter에 구현하게 되면, Filter는 Spring Bean을 인식하지 못하기에 문제가 발생한다. 예를들어, API 접근에 대한 권한을 부여할 때, 로그인 후 접근이 가능한 API가 있다고 가정하자. 이 때, FIlter에서 접근 제한을 한다면, 여러가지 Bean들에 대한 접근이 불..
Computer Structure - Controller 임석구, 홍경호의 '최신 컴퓨터 구조' 를 참고 하였습니다. 1. 제어 장치의 기능 2. 제어 장치의 종류 3. 명령어 사이클 4. 파이프 라이닝 1. 제어장치의 기능 제어장치 정의 : 컴퓨터의 모든 동작을 제어하는 CPU의 핵심장치 기능 1. ALU, I/O 장치를 제어해 프로세스가 명령한 수행 2. 주기억 장치의 명령어를 읽어 CPU의 명령 레지스터 IR로 가져오고, 이의 opcode를 해독하여 제어 신호를 발생 (명령어 인출, 해독, 실행 제어) 2. 제어장치의 종류 - 하드와이어 제어장치 - 마이크로 프로그램 제어장치 - 수평적 마이크로 프로그램 - 수직적 마이크로 프로그램 3. 명령어 사이클 명령어 사이클 : 명령어 인출 -> 명령어 해독 -> 명령어 실행 인터럽트 사이클 : 매 명령어 사이클이..
Computer Structure - CPU(2) '최신 컴퓨터 구조' 임석구, 홍경호를 참고하였습니다. 4. 컴퓨터 명령어 5. 주소 지정 방식 컴퓨터 명령어 - 연산코드, 오퍼랜드, 피연산자의 위치, 연산결과의 저장 위치 등 여러가지 정보로 구성 1. 명령어 형식 예시 : Z=(B+C)xA 구현 1) 0-주소 PUSH B PUSH C ADD PUSH A MUL POP Z 2) 1-주소 (누산기 관련) LOAD B ADD C MUL A STOR Z 3) 2-주소 MOV R1 B ADD R1 C MUL R1 A MOV Z R1 4) 3-주소 ADD R1, B, C MUL Z, A, R1 2. 명령어 형식 설계 기준 1. 명령어 길이 2. 명령어 형식의 공간 3. 주소필드의 비트 수 3. 확장 opcode - 연산 코드의 비트 수와 주소비트의 수의 비율로..
Computer Structure - CPU(1) 임석구, 홍경호 저자의 '최신 컴퓨터 구조'를 참고하였음을 알립니다. 1. 프로세서 구성과 동작 2. 산술 논리 연산 장치 3. 레지스터 프로세서(CPU) 구성과 동작 컴퓨터의 3가지 핵심 장치 : 프로세서(CPU), 메모리, 입출력 장치 버스 : 장치간 주소, 데이터, 제어 신호를 전송하기 위한 연결 통로 1) 버스 구성 - 내부 버스 : 프로세서 내부의 장치 연결 - 시스템 버스 : 핵심장치 및 주변 장치 연결 2) CPU 구성 - 산술 논리 연산 장치(ALU) : 산술 논리 연산 등 기본 연산을 수행, 그 결과를 누산기(AC)에 저장 - 제어 장치 : 메모리에서 명령을 가져와 해독하고 실행에 필요한 장치들을 제어하는 신호를 발생 - 레지스터 세트 : CPU 내에 존재하는 용량은 작지만 속도가 매우 ..
Computer Structure - Digital Logic Circuits(2) 이 글은 임석구, 홍경호 저자의 '최신 컴퓨터 구조'를 참고했음을 알립니다. 3. 조합 논리 회로 조합 논리 회로 - 현재 입력값으로 출력이 결정되는 회로 설계 과정 1. 시스템 분석과 변수 정의 2. 진리표 작성 3. 논리식의 간소화 4. 논리 회로도 구성 종류 1) 반가산기(HA) - 입력 2개, 출력 2개 - 2개의 입력에 대해 합(S)와 캐리(C)를 출력하는 조합 논리 회로 - S에는 XOR, C에는 AND 연결 2) 전가산기(FA) - 입력 3개, 출력 2개 - C(i) = 0,1,0,1,0,1... - S = A,B,C(i)의 XOR - C(0) = 1이 두개이상이면 1 3) 반감산기(HS) - 입력 2개, 출력 2개 - A와B의 차(D), 빌림 수(K)를 계산한다. - D = A,B의 XOR..