네트워크 - HTTP 메세지 포맷
1. HTTP 메서드 포맷 요청 메세지 GET /somedir/page.html HTTP/1.1 Host: www.someschool.edu Connection: close User-agent: Mozilla/5.0 Accept-language: fr HTTP/1.1에서 전형적인 요청 메세지이다. 첫 줄은 요청 라인(Request Line) ...
1. HTTP 메서드 포맷 요청 메세지 GET /somedir/page.html HTTP/1.1 Host: www.someschool.edu Connection: close User-agent: Mozilla/5.0 Accept-language: fr HTTP/1.1에서 전형적인 요청 메세지이다. 첫 줄은 요청 라인(Request Line) ...
1. HTTP 개요 HTTP는 웹의 애플리케이션 계층 프로토콜이다. 웹(월드와이드웹, www)은 1990년대 초 등장한 네트워크로 원할 때 데이터를 받을 수 있는 온디맨드 특성, 모든 사람이 낮은 비용으로 발행할 수 있는 장점 등으로 주류로 자리잡았다. 웹에서 클라이언트와 서버는 서로 HTTP 메세지를 교환하여 통신한다. HTTP 프로토콜은 이러한...
1. LAN과 WAN LAN(Local Area Network) LAN은 가정, 기업, 캠퍼스 등 특정 개인이나 단체가 보유한 호스트들을 연결하기 위한 네트워크이다. LAN은 주로 1계층, 2계층의 디바이스를 사용하여 동일한 네트워크 내 여러 호스트를 식별하고 데이터를 전송한다. 각 개인과 단체가 LAN을 구축한다. WAN(Wide Area ...
1. 프로토콜 계층화 인터넷은 다양한 네트워크 장치, 수많은 호스트들로 구성된 매우 복잡한 시스템이다. 이러한 복잡한 시스템을 어떻게 효율적으로 조작할 수 있을까? 네트워크 구조에서는 이러한 복잡성을 계층구조로 해결하였다. 계층 구조 Spring 어플리케이션으로 개발을 하다보면 Controller, Service, Repository 등과 같은...
1. 컴퓨터 네트워크란? 컴퓨터 네트워크는 통신 및 데이터 교환을 용이하게 하기 위해 함께 연결된 컴퓨터, 서버, 라우터, 스위치 및 기타 네트워킹 장비와 같은 상호 연결된 장치의 모음이다. 데이터 통신이 필요한 네트워크의 종단 시스템을 호스트(host) 라고 하며 호스트 사이의 원활한 통신을 위해 종단 시스템을 연결하는 부분을 네트워크 코어라고...
데이터베이스 스터디 5주차에서 학습하고 정리한 내용입니다. 1. DB 회복 여러 하드웨어, 소프트웨어적 원인으로 하드웨어 장애가 발생했을 때 DB를 이전 상태로 회복하는 것을 DB 장애 복구라고 한다. 장애가 발생하였을 때 데이터가 손상되거나 일부분만 업데이트되지 않고 장애가 발생하기 전의 일관된 상태로 롤백할 수 있어야 한다. 회복 연산...
데이터베이스 스터디 5주차에서 학습하고 정리한 내용입니다. 1. 동시성 제어 동시성 제어는 여러 트랜잭션이 데이터를 읽고 조작할 때 데이터의 일관성과 무결성을 보장하기 위한 매커니즘이다. 이러한 동시성 제어에는 락, 트랜잭션 격리 수준, MVCC와 같은 여러 기법들이 있다. 갱신 손실 문제 트랜잭션 격리 수준 포스트에서 확인한 Dirty...
데이터베이스 스터디 5주차에서 학습하고 정리한 내용입니다. 1. 트랜잭션 격리 수준 여러 트랜잭션이 동시에 처리될 때 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있게 허용할지 말지를 결정한다. 격리 수준은 크게 **READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIA...
데이터베이스 스터디 5주차에서 학습하고 정리한 내용입니다. 1. 트랜잭션 트랜잭션은 작업을 더이상 분리할 수 없는 논리적 작업 단위이다. 작업이 완전히 성공하던지 또는 원 상태로 복구하여 작업의 일부만 적용되는 부분 업데이트가 발생하지 않게 한다. 송금하기 트랜잭션에서 가장 많이 언급되는 예시는 은행 송금이다. 송금은 돈을 인출하여 받는...
데이터베이스 스터디 5주차에서 학습하고 정리한 내용입니다. 1. DB 세션과 커넥션 많은 데이터베이스 관리 시스템(DBMS)는 SQL 서버와 어플리케이션이 모듈로 존재한다. 따라서 어플리케이션이 SQL 서버에서 데이터를 가지고 오기 위해서는 네트워크 연결이 필요하다. 이 때 어플리케이션과 SQL 서버 사이 물리적 연결을 커넥션이라고 한다. ...