암호화된 데이터에 대한 복호화가 불가능한 암호화 방식.
대표적으로Hash
와MAC
이 있다.
암호화된 데이터에 대한 복호화가 가능한 암호화 방식.
대표적으로 대칭키, 공개키 암호화 방식이 있다.
대칭키는 암복호화키가 동일하며 해당 키를 아는 사람만이 문서를 복호화해 볼 수 있게 한다.
대표적인 알고리즘으로 DES, 3DES, AES, SEED, ARIA 등이 있다.
키가 공개되어있기 때문에 키를 교환할 필요가 없어지며 공개키는 모든 사람이 접근 가능한 키이고 개인키는 각 사용자만이 가지고 있는 키이다.
HTTP 모듈 또는 파일 시스템으로 전달 받은 resource stream을 읽는 과정인 1. Loading 과정을 거치고, HTML 마크업을 처리하고 2. DOM Tree를 빌드하며, CSS 마크업을 처리하고 3. CSSOM Tree를 빌드합니다. 생성한 DOM 및 CSSOM 트리를 결합하여 4. 렌더링 트리를 형성하며, 렌더링 트리에서 각 노드의 형태를 계산하여 Box-Model을 생성하는 5. Layout 과정을 거치고, 개별 노드를 화면에 페인트하는 6. Paint 과정을 거쳐 렌더링이 이루어집니다.
웹페이지는 다른 도메인 페이지로 이동하려고 할 때 발생하는 Prompt for unload 과정을 시작으로 Redirect부터 Response 까지의 과정에 해당하는 네트워크 통신 과정을 거칩니다.
세부적인 과정을 설명하면, 해당하는 URL로 HTTP 요청을 보내는 Redirect, 이미 캐싱된 응답을 확인하여 재사용하는 AppCache 과정을 거치고, DNS를 통해 도메인을 IP주소로 변환한 다음, IP 주소를 통해 TCP 통신으로 서버에 연결하여 Request, Response의 과정을 거칩니다. 응답을 받은 후에는 파일을 파싱하고 렌더링하는 Processing 과정을 거치고 마지막으로 화면에 보여주는 Load 과정을 수행합니다.
데이터베이스의 상태를 변환시키는 하나의 논리적인 작업 단위를 구성하는 연산들의 집합
commit
되거나, rollback
된다.원자성 (Atomicity), All or nothing
일관성 (Consistency)
독립성 (Isolation)
지속성 (Durability)
교착 상태란?
참고 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ndb796&logNo=221243161017
서버에 가해지는 부하(=로드)를 분산(=밸런싱)해주는 장치 또는 기술.
클라이언트와 서버풀(Server Pool, 분산 네트워크를 구성하는 서버들의 그룹) 사이에 위치하며, 한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 준다.
로드 밸런싱은 주로 서버 구축 및 활용 시에 고려한다. 처음에 구축했던 서버가 수용할 수 있는 범위보다 더 큰 트래픽으로 기존 서버를 사용할 수 없게 되는 경우가 있다. 이 때 서버 트래픽을 분산시키기 위해 사용한다.
방법
https://velog.io/@awt0311/%EB%A1%9C%EB%93%9C-%EB%B0%B8%EB%9F%B0%EC%8B%B1