분류 전체보기(13)
-
[Spring] @Transactional
Transaction 정의 º 데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산 Transaction 성질 1. Atomicity(원자성) º 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 한다. (모두 성공 또는 모두 실패) 2. Consistency(일관성) º 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다. 3. Isolation(독립성) º 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없다. º 수행중인 트랜잭션은 완전히 완료될 때까지 다른 트랜잭션에서 수행 결과를 참조할 수 없다. 4. Durablility(..
2020.10.10 -
[Network] HTTP - 헤더
정의 º HTTP 헤더는 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해준다. º HTTP 헤더는 대소문자를 구분하지 않는 이름과 콜론 ':' 다음에 오는 값(줄 바꿈 없이)으로 이루어져 있다. HTTP 공통(일반) 헤더 1. 개념 및 특징 º 요청과 응답에 모두 사용되는 헤더 º 요청/응답이 생성된 날짜 및 시간 등과 같은 HTTP 통신에 대한 일반적인 정보가 포함 2. 주요 항목들 º Date - HTTP 메시지를 생성한 일시(RFC 1123에서 규정) - EX) date : Sat, 19 Sep 2020 10:40:36 GMT º Connection - 클라이언트와 서버 간 연결에 대한 옵션 설정 - EX) Connection : close ▶ 현재 HTTP 메시지 직후..
2020.09.19 -
[NetWork] imap? POP3?
정의 º imap과 POP3는 아웃룩, 썬더버드, 안드로이드 기본 이메일 앱과 같은 메일 클라이언트에서 이메일에 접속하고자 할 때 사용하는 프로토콜 IMAP(Internet Message Access Protocol) 개념 및 특징 º 서버에서 이메일을 읽는 프로토콜 º 중앙 서버에서 동기화가 이뤄지기 때문에 어떤 상황에서든 동일한 내용을 확인 가능 장점 º 동기화 : 서로 다른 기기에서도 동일한 데이터를 확인 할 수 있다. º 안정적인 환경 - 다운로드 이슈가 발생하지 않는다. - 안정적인 환경에서 수/발신 가능 단점 º 서버 용량 관리 : 서버에 계속 데이터가 쌓이기 때문에 서비스에 용량 제한이 있을 경우 관리가 어렵다. º 비싼 요금 : 모든 데이터 동기화로 인한 트래픽 발생으로 인해 비용이 많이 ..
2020.06.03 -
[OS] Program? Process?
프로그램(Program) 1. 정의 º 컴퓨터에서 실행될 때 특정 작업을 수행하는 명령어들의 모음 º 디스크 내의 실행 가능한 파일 프로세스(Process) 1. 정의 º 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램. 테스트(task) 라고도 부른다. º 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체) º 운영체제로부터 시스템 자원을 할당받는 작업의 단위 ex) CPU 시간, 주소 공간, 메모리 영역 º 프로세스를 구성하는 요소들을 프로세스의 문맥(process contexts) 라고한다. 2. 특징 º 프로세스에 대한 정보는 프로세스 제어블록(PCB)라고 부르는 자료구조에 저장 º 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, heap 의 구조)을 할당 ..
2020.05.03 -
[JAVA] JVM 메모리 구조
JVM (Java Virtual Machine) 1. 정의 º Java로 개발한 프로그램을 컴파일하여 바이트코드를 실행시키기 위한 가상머신. 2. 특징 º JRE(Java Runtime Environment)에 포함 º 자바와 운영체제사이에서 중계자 역할 º 플랫폼 독립적으로, JVM이 실행 가능한 환경이라면 어디서든 Java 프로그램 실행 가능 자바 실행 과정 1. Class Loader º Java Byte Code(.class) JVM이 운영체제로부터 할당받은 메모리 영역인 Runtime Data Area로 적재하는 역할 º Run 타임시 class를 load º 자바 애플리케이션이 실행중일 때 작업이 수행 2. Execution Engine º Class Loader에 의해 메모리에 적재된 Byt..
2020.04.15 -
TCP UDP 란?
TCP (Transmission Control Protocol) 1. 정의 º 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 2. 특징 º 연결형 기반 서비스 - 메시지들이 각단의 응용 프로그램들에 의해 교환되는 시간동안 연결이 확립되고 유지되는 것을 의미 º 높은 신뢰성 - Sequence Number, Ack Number를 통한 신뢰성 보장 º 3-way handshaking 과정을 통해 연결을 설정 하고 4-way handshaking을 통해 해제 º 데이터 흐름 제어(수신자 버퍼 오버플로우 방지) 및 혼잡 제어(네트워크 내 패킷 수가 과도하게 증가하는 현상 방지) º 전이중(Full-Duplex), 점대점(Point to Point) 서비스 UDP (User Da..
2020.04.05