분류 전체보기 221

[네트워크] 2-2. TCP/IP의 데이터를 전기 신호로 만들어 보낸다.

아래 도서 참고 성공과 실패를 결정하는 1%의 네트워크 원리 | Tsutomu Tone - 교보문고 성공과 실패를 결정하는 1%의 네트워크 원리 | 『성공과 실패를 결정하는 1%의 네트워크 원리』는 네트워크 전체의 움직임을 해설하고 현실의 네트워크 기기나 소프트웨어가 어떻게 움직이는지 product.kyobobook.co.kr 목차 서버에서 연결을 끊어 소켓을 말소한다. IP와 이더넷의 패킷 송,수신 동작 UDP 프로토콜을 이용한 송,수신 동작 서버에서 연결을 끊어 소켓을 말소한다. 1. 데이터 보내기를 완료했을 때 연결을 끊는다. 데이터 보내기를 완료한 쪽에서 연결 끊기 단계에 들어간다. 여기서는 서버측에서 연결 끊기 단계에 들어가는 것으로 간주한다. 서버측 애플리케이션이 먼저 Socket 라이브러리의..

학교/네트워크 2023.03.19

[네트워크] 2-1. TCP/IP의 데이터를 전기 신호로 만들어 보낸다.

성공과 실패를 결정하는 1%의 네트워크 원리 | Tsutomu Tone - 교보문고 성공과 실패를 결정하는 1%의 네트워크 원리 | 『성공과 실패를 결정하는 1%의 네트워크 원리』는 네트워크 전체의 움직임을 해설하고 현실의 네트워크 기기나 소프트웨어가 어떻게 움직이는지 product.kyobobook.co.kr 목차 소켓을 작성한다. 서버에 접속하다. 데이터를 송,수신한다. OS에 내장된 프로토콜 스택이 어떻게 송신을 의뢰하는지에 대해 설명한다. 소켓을 작성한다. 1. 프로토콜 스택의 내부 구성 네트워크 애플리케이션 웹 브라우저, 메일러, 웹 서버, 메일 서버 등의 프로그램 여기부터 아래로 향하여 데이터 송, 수신등의 일을 의뢰한다. 브라우저 분 아니라 어떤 애플리케이션도 네트워크에서 데이터를 송, 수신..

학교/네트워크 2023.03.18

[네트워크] 1. 웹 브라우저가 메시지를 만든다.

도서 기반 정리 성공과 실패를 결정하는 1%의 네트워크 원리 | Tsutomu Tone - 교보문고 성공과 실패를 결정하는 1%의 네트워크 원리 | 『성공과 실패를 결정하는 1%의 네트워크 원리』는 네트워크 전체의 움직임을 해설하고 현실의 네트워크 기기나 소프트웨어가 어떻게 움직이는지 product.kyobobook.co.kr 목차 HTTP 리퀘스트 메시지를 작성한다. 웹 서버의 IP 주소를 DNS 서버에 조회한다. 전 세계의 DNS 서버가 연대한다. 프롵토콜 스택에 메시지 송신을 의뢰한다. HTTP 리퀘스트 메시지를 작성한다. 1. URL 입력 브라우저는 웹 서버에 액세스 하는 클라이언트 기능 파일을 다운로드, 업로드하는 FTP(File Transfer Protocol) 클라이언트 기능 메일 클라이언트..

학교/네트워크 2023.03.07

[Spring Boot] 4. 스프링 컨테이너와 스프링 빈

김영한 스프링 핵심 원리 - 기본편 정리 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 목차 스프링 컨테이너 생성 컨테이너에 등록된 모든 빈 조회 스프링 빈 조회 - 기본 스프링 빈 조회 - 동일한 타입이 둘 이상 스프링 빈 조회 - 상속 관계 BeanFactory와 ApplicationContext 다양한 설정 형식 지원 - 자바 코드, XML 스프링 빈 설정 메타 정보 BeanDefinition 스프링 컨테이너 스프링에서 자바 객체들을 관리하는 공간 자바 객체 = 스프링 빈(Bean) 빈의 생성부터 소멸까지 관리한다. 스프링 컨..

[운영체제] 10. 가상 메모리

아래 도서 기반 정리 운영체제 | Abraham Silberschatz - 교보문고 운영체제 | ▶ 이 책은 운영체제론을 다룬 이론서입니다. 운영체제론의 기초적이고 전반적인 내용을 학습할 수 있습니다. product.kyobobook.co.kr 목차 배경 요구 페이징 쓰기 시 복사 페이지 교체 프레임의 할당 스래싱 메모리 압축 배경 실제 프로그램을 보면 많은 경우에 프로그램 전체가 한꺼번에 메모리에 늘 올라가 있어야 하는 것은 아니다. 만약 프로그램을 일부분만 메모리에 올리고 실행 가능하다면, 아래와 같은 이점이 있다. 프로그램은 물리 메모리 크기에 제약받지 않을 수 있다. 각 프로그램이 더 작은 메모리를 사용하므로, 더 많은 프로그램을 동시에 수행할 수 있다. 따라서 응답시간은 늘어나지 않고, CPU ..

학교/운영체제 2023.02.06

[운영체제] 9. 메인 메모리

아래 도서 기반 정리 운영체제 | Abraham Silberschatz - 교보문고 운영체제 | ▶ 이 책은 운영체제론을 다룬 이론서입니다. 운영체제론의 기초적이고 전반적인 내용을 학습할 수 있습니다. product.kyobobook.co.kr 목차 배경 연속 메모리 할당 페이징 페이지 테이블의 구조 스와핑 배경 메인메모리와 각 처리 코어에 내장된 레지스터들은 CPU가 접근할 수 있는 유일한 범용 저장장치다. 모든 실행되는 명령어와 데이터들은 CPU가 직접적으로 접근 가능한 메인 메모리와 레지스터에 있어야 한다. 기본 하드웨어 (Basic Hadware) 시스템의 올바른 동작을 위해선 사용자 프로그램으로부터 운영체제 영역과 사용자 프로그램 사이를 보호해야 한다. 운영체제가 CPU와 메모리 간의 접근 중에..

학교/운영체제 2023.02.04

[운영체제] 8. Deadlocks (교착 상태)

아래 도서 기반 정리 운영체제 | Abraham Silberschatz - 교보문고 운영체제 | ▶ 이 책은 운영체제론을 다룬 이론서입니다. 운영체제론의 기초적이고 전반적인 내용을 학습할 수 있습니다. product.kyobobook.co.kr 목차 Deadlocks 시스템 모델 멀티 스레드 응용에서의 교착 상태 교착 상태 특성 교착 상태 처리 방법 교착 상태 예방 교착 상태 회피 교착 상태 탐지 교착 상태로부터 회복 Deadlocks (교착 상태) 두 개 이상의 프로세스들이, 오로지 대기중인 프로세스들 중 하나에 의해서만 야기될 수 있는 이벤트를 무한정 기다리는 상황이 발생했을 때 이 프로세스들이 교착상태라고 한다. 프로세스가 리소스를 점유하고 놓아주지 않는 상태 어떠한 프로세스도 리소스를 점유하지 못..

학교/운영체제 2023.01.30

[운영체제] 7. 동기화 예제

아래 도서 기반 정리 운영체제 | Abraham Silberschatz - 교보문고 운영체제 | ▶ 이 책은 운영체제론을 다룬 이론서입니다. 운영체제론의 기초적이고 전반적인 내용을 학습할 수 있습니다. product.kyobobook.co.kr 목차 고전적인 동기화 문제들 커널 안에서의 동기화 POSIX 동기화 JAVA에서의 동기화 대체 방안들 고전적인 동기화 문제들 유한 버퍼 문제 (The Bounded-Buffer Problem) 생산자 소비자 문제 Readers-Writers Problem Readers : 데이터를 읽기만하는 프로세스 Writers : 데이터를 갱신하는 프로세스 reader가 동시에 공유데이터에 접근해도 문제가 발생하지 않는다. 그러나 여러 writer나 스레드가 동시에 접근하면 ..

학교/운영체제 2023.01.30

[운영체제] 6. 동기화 도구들

아래 도서 기반 정리 운영체제 | Abraham Silberschatz - 교보문고 운영체제 | ▶ 이 책은 운영체제론을 다룬 이론서입니다. 운영체제론의 기초적이고 전반적인 내용을 학습할 수 있습니다. product.kyobobook.co.kr 목차 배경 임계구역 문제 Peterson의 해결안 동기화를 위한 하드웨어 지원 Mutex Locks 세마포 모니터 라이브니스 배경 프로세스가 병행(동시) 또는 병렬로 실행될 때, 여러 프로세스가 공유하는 데이터의 무결성에 문제를 일으킬 수 있다. race condition (경쟁 상황) 여러 개의 프로세스가 동시에 동일한 자료를 접근하여 조작하고, 접근이 발생한 특정 순서에 따라 실행 결과가 바뀌는 상황 ex) 은행 계좌 인출 문제, 생산자 소비자 문제 이러한 문..

학교/운영체제 2023.01.29

[운영체제] 5. CPU 스케줄링

도서 기반 내용 정리 운영체제 | Abraham Silberschatz - 교보문고 운영체제 | ▶ 이 책은 운영체제론을 다룬 이론서입니다. 운영체제론의 기초적이고 전반적인 내용을 학습할 수 있습니다. product.kyobobook.co.kr 목차 CPU 스케줄링 스케줄링 기준 스케줄링 알고리즘 CPU 스케줄링 CPU-I/O burst cycle 프로세스 실행은 CPU 실행과 I/O 대기의 사이클로 구성된다. 프로세스 실행은 CPU 버스트 다음 I/O 버스트가 번갈아 실행된다. 마지막 CPU 버스트는 실행 종료하기 위한 요청과 함께 끝낸다. CPU 스케줄러 (Scheduler) CPU가 유휴 상태가 될 때, 레디 큐에 있는 어떤 프로세스에게 CPU 코어를 할당할 지 결정한다. 선점 및 비선점 스케줄링 ..

학교/운영체제 2023.01.18