본문 바로가기

전체 글149

[CS] 웹 서버와 WAS 1. Web Server 개념 하드웨어 : Web 서버가 설치되어 있는 컴퓨터 소프트웨어 : 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(html, jpeg, css 등)를 제공하는 컴퓨터 프로그램 Web Server의 기능 HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스 하는 기능을 담당한다. 요청에 따라 아래의 두 가지 기능 중 적절하게 선택하여 수행한다. 기능 1) 정적인 컨텐츠 제공 WAS를 거치지 않고 바로 자원을 제공 기능 2) 동적인 컨텐츠 제공을 위한 요청 전달 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Response)한다. 클라이언트는 일반적으로 웹 브라우저를 의미.. 2023. 5. 16.
[CS] TCP와 UDP 1. TCP(Transmission Control Protocol) 일반적으로 TCP와 IP를 함께 사용하며, IP가 데이터의 배달을 처리한다면, TCP는 패킷을 추적 및 관리하게 된다. 패킷 : 인터넷 내에서 데이터를 보내기 위한 경로배텅(라우팅)을 효과적으로 하기 위해서 데이터를 여러개의 조각들로 나누어 전송하는데, 이 조각을 패킷이라고 한다. 특징 연결 지향 방식 3-way handshaking 과정을 통해 연결을 설정하고, 4-way handshaking을 통해 해제 흐름 제어 및 혼잡 제어 높은 신뢰성을 보장 UDP보다 속도가 느리다 전이중(Full-Duplex), 점대점(Point to point) 방식. TCP 서버의 특징 서버소켓은 연결만 담당 연결과정에서 반환된 클라이언트 소켓은 데이터의.. 2023. 5. 15.
[CS] 트랜잭션(Transaction) 1. Transaction이란? 데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 수행되어야 할 일련의 연산들을 의미한다. 적절한 예시 : A통장에는 30만원, B통장에는 20만원이 있다. A통장에서 B통장으로 5만원을 송금한다고 해보자. 아래와 같은 순서로 진행된다고 가정할 시 A통장에서만 기능하고 그 뒤에 오류가 발생해서 멈춘다면 A통장에서 5만원만 빠져나가고 B통장은 그대로 20만원 일 것이다. 트랜잭션은 이러한 오류를 방지하여 트랜잭션 내 모든 작업이 동시에 완료되거나 완료되지 못한다면 롤백 되게 해준다. A통장에서 5만원출금요청 A통장에서 5만원 출금 B통장에 5만원 입금요청 B통장에 5만원 입금 2. ACID 특징 원자성(Atomicity) : 트랜.. 2023. 5. 15.
(취업스터디 3,4,5일차) 1. JPA의 영속성 컨텍스트 1) JPA : 자바 진영에서 ORM 기술 표준으로 사용되는 인터페이스의 모음, 실제적으로 구현된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크 2) 영속성 컨텍스트 엔티티를 영구 저장하는 환경 애플리케이션과 DB 사이에서 객체를 보관하는 논리적 개념 3) 엔티티의 생명주기 비영속(new/transient): 영속성 컨텍스트와 전혀 관계가 없는 상태 영속(managed): 영속성 컨텍스트에 저장된 상태 준영속(detached): 영속성 컨텍스트에 저장되었다가 분리된 상태 삭제(removed): 삭제된 상태 4) 영속성 컨텍스트의 특징 식별자 값 : 연속성 컨텍스트는 엔티티를 식별자 값으로 구분하며, 영속 상태는 반드시 식별자 값이 있어야 한다. flus.. 2023. 5. 12.