
인터넷 계층 프로토콜은 IP 기반 패킷을 사용 데이터를 수신지 컴퓨터까지 전달하는 역할을 한다. 그 수신지는 IP 주소라는 식별자 정보로 구분한다. IPv4, IPv6, ICMP(인터넷 제어 메시지 프로토콜) IPv4의 모든 주소가 소진되어 IPv4 할당이 중지되었으며 IPv6가 등장하여 사용중이다. IPv4 이미지 출처: 위키(https://ko.wikipedia.org/wiki/IPv4) 네트워크 영역과 호스트 영역으로 나뉜다. 호스트 영역과 네트워크 영역에 따라 클래스가 구분된다. A클래스는 맨 앞자리 값이 예약되어 있으며 2,3,4번째 자리를 자유롭게 부여가능하다 B는 둘째자리까지, C는 셋째자리까지 예약되어 있다. 서브넷 마스크를 사용하여 네트워크부와 호스트부(클래스)를 구분한다. (사용자가 자..
애플리케이션 계층에 데이터를 분류하여 전달하는 역할을 한다. 트랜스포트 계층은 TCP 또는 UDP 프로토콜을 대표적으로 사용한다 어떤 프로토콜을 사용할 것인가에 따라 헤더의 내용(정보)이 다르다. 포트를 가지고 논리적으로 구분을 한다. TCP TCP 프로토콜은 연결의 신뢰성을 보장한다. TCP 헤더에 포함되는 내용들 (pg113) 송수신처 포트번호 시퀀스번호(송신 데이터의 일련번호) ack 번호(수신 데이터의 일련번호) 데이터 오프셋 컨트롤비트 윈도우 체크섬 3 handshake syn, ack 컨트롤비트로 3 handshake를 하여 연결을 확인한다. syn ack ack 으로 이루어진다. syn, ack 이 모두 1로 체크되어 있어야 연결을 확인했음을 인지하고, 데이터 송수신을 한다. 4 handsh..

성공과 실패를 결정하는 1% 네트워크 원리 라는 책을 읽고 공부한 내용을 정리하며, 크게 소켓 부분과 TCP/IP 4계층으로 나누어 정리했다. 소켓 소켓의 구성요소 자신의 IP, 자신의 Port 소켓 디스크립터 상대방의 IP, 상대방의 Port 소켓 소켓은 통신용 제어정보이다. 프로토콜 스택(네트워크 제어용 소프트웨어)은 소켓에 기록된 제어정보를 가지고 참조하여 동작한다. TCP/IP 에서 각 단계에 따라 동작하는데, 이때 소켓의 제어정보를 참조하는 것 소켓의 작동 4단계 소켓을 작성한다. 연결(커넥션)한다. 데이터를 송수신한다. 연결을 끊고 소켓을 말소한다. 1. 소켓의 작성 애플리케이션이 소켓 라이브러리를 이용하여 리졸버를 통해 IP 주소를 알아온다. 프로토콜 스택에게 소켓작성을 의뢰하면 1개의 소켓..
Chapter1 S1 예시: http: + // + + / + + / + ... + Url 맨 앞의 있는 문자열은 을 나타낸다. (예시: http:) // 다음은 를 나타낸다. 그 뒤의 / 은 를 나타낸다. 맨 마지막은 를 나타낸다. (맨위에 예시는 아래 문제를 풀기 위한 도움) S2 DNS 서버에 조회 메세지를 보내는 클라이언트는 또는 라고 부른다. 이것의 실체는 Socket 라이브러리에 들어있는 부품화한 프로그램이다. Socket 라이브러리는 에 포함되어 있는 네트워크 기능을 애플리케이션에서 호출하기 위한 부품을 모아 놓은 것이다. (각 빈..
클린코드 책을 읽다가 동시성 전통적인 문제 3가지에 대한 내용이 나와서 다시 정리하게 되었다. 반효경 교수님의 운영체제 강의 내용을 바탕으로 간략하게 다시 정리해본다. 동시성 해결 방식 1 → 2 → 3 으로 갈수록 추상화된 방식으로 프로그래머가 사용하기 편함 1. Test & Set 공유데이터에 접근 및 변경을 하드웨어적으로 atomic(원자적) 하게 실행하개 해줌 2. Semaphore TestAndSet을 추상화한 방식 추상자료형 (내부 구현은 신경쓰지 않고, object, operation 으로 사용) object: 정수(자원의 갯수), S operation: P(자원획득과정), V(자원반납과정) 예시: P(5) → 자원의 갯수: 5, 자원 획득과정 P연산 V연산 사이에 자원을 사용하는 코드가 들..
DB 쿼리 데이터베이스에서 사용되는 다양한 쿼리를 정리했습니다. ALTER 테이블을 삭제하지 않고 스키마를 변경 -- 추가 ALTER TABLE ADD COLUMN ; -- PK 설정 ALTER TABLE PRIMARY KEY (); -- 삭제 ALTER TABLE DROP COLUMN ; -- 속성 변경 ALTER TABLE MODIFY COLUMN ; -- 이름과 속성 변경 ALTER TABLE CHANGE COLUMN ; -- 이름만 변경 ALTER TABLE RENAME COLUMN TO ; -- 외래키 제약조건 추가 ALTER TABLE ADD FOREIGN KEY () REFERENCES (); -- 외래키 제약조건의 삭제 SHOW CREATE TABLE \G -- 외래키 이름 확인 ALTER..
Stored Program SQL 명령어는 선언적 What 에 초점 데이터베이스에서 절차적 명령어(How)를 수행하기 위해 stored program 을 사용 스토어드 루틴 이라고 하기도 함 스토어드 함수, 스토어드 프로시저, 트리거, 이벤트 핸들러 등을 포괄하는 개념 게임분야에서 많이 사용한다고 한다(웹에서도 사용한다고 함) ORM 등을 사용하면서 사용이 줄었다고 하는 듯 하다. 장점 응용프로그램의 성능향상 네트워크 트래픽 감소 보안성 항상: 자체적인 보안 설정 기능이 있어, 스토어드 프로그램 단위로 실행권한 부여 가능. SQL 인젝션 등을 방지가능 개발 업무의 구분: 애플리케이션 관리 조직과 DBMS 관련 조직간의 업무구분이 가능 단점 애플리케이션과 버전이 따로 관리됨 => 유지보수가 매우 어려움, ..
- Total
- Today
- Yesterday
- 우아한테크코스
- 카카오
- 월간회고
- TIL
- CS
- 학습로그
- OS
- 회고
- 인증
- 글쓰기미션
- 코드스쿼드
- 모의면접준비
- python
- 개발공부일지
- 내부코드
- 운영체제
- 객체지향
- DB
- Spring
- 알고리즘
- React
- javascript
- 우테코수업
- 마스터즈코스
- TCP/IP
- Transaction
- 네트워크
- JS
- JPA
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |