일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- S3
- dockerfile
- redshift
- HADOOP
- TIL
- linux
- 데이터 파이프라인
- 컴퓨터네트워크
- 정리
- airflow
- 데브코스
- airflow.cfg
- Docker
- TCP
- 자료구조
- 데이터 엔지니어링
- 데이터베이스
- 데이터엔지니어링
- sql
- 파이썬
- http
- 가상환경
- AWS
- 컴퓨터 네트워크
- 운영체제
- 종류
- 데이터 웨어하우스
- PYTHON
- Django
- Go
- Today
- Total
목록분류 전체보기 (183)
홍카나의 공부방

TCP의 연결 설정 : three-way handshake TCP는 연결 지향형 프로토콜로, source와 destination 사이에 가상 연결 통로를 설정하게 된다. 가상 연결 통로 설정 방법 중 하나는 three-way handshake이다. 연결 이후 모든 세그먼트는 해당 연결 통로로 전송된다. TCP 연결은 Layer2와 다르게 physical이 아닌, virtual(logical) 연결이라는 것도 알아두면서 아래 그림으로 이해해보자. 서버가 Passive Open 상태로 연결을 기다린다. 클라이언트가 Active Open 상태가 되면서 서버에 패킷을 전송한다. 이 과정에서 해당 패킷의 sequence number(첫번째 byte의 번호)는 해킹 방지를 위해 임의로 결정되며, 데이터 없이 헤더만..

User Django의 Settings.py에 있는 django.contrib.admin과 django.contrib.auth 덕분에 기본적인 운영자 생성,인증 과정이 가능했다. shell에서 이를 더 자세히 살펴볼 수 있다. 위와 같은 'User'를 사용자가 임의로 만든 app에서도 사용할 수 있도록 model에 추가할 수 있다. 다음은 특정 app의 models.py 코드 예시다. from django.db import models from time import timezone from datetime import timedelta # Create your models here. class Question(models.Model): question_text = models.CharField(max_l..

Transmission Control Protocol(TCP) TCP는 전송 계층에서 사용되는 연결지향 서비스다. TCP에서는 단위 데이터를 Segment라고 부른다. ( 쉽게 이해하려면 그냥 패킷을 세그먼트라고 부른다고 이해하자. ) UDP와는 다르게 TCP는 Connection당 수신 버퍼를 할당한다. TCP - Numbering System(Sequence #) 시퀀스 번호는 TCP 세그먼트에 포함된 첫번째 데이터의 번호다. 만약 시퀀스 번호가 1000이라면, 세그먼트 데이터의 첫번째 바이트 번호가 1000이라는 뜻이다. 보통 바이트 단위로 셈을 한다. TCP를 통해 데이터를 전송할 때, 데이터 크기가 MSS인 1460Bytes를 넘는다면, 세그먼트는 분할(segment)되어 보내진다. 이때 전송되..

커밋 메세지 컨벤션을 하는 이유 협업 할때 상대방에게 "나 이거 했소이다." 를 명확히, 이해하기 쉽게 표현하기 위함. 커밋의 안좋은 예시 커밋의 나쁘지 않은 예시 이게 best는 아님. 영어를 사용하는게 더 낫다. ✏️ Commit Type [feat] : 새로운 기능과 관련된 것을 의미한다. [fix] : 오류와 같은 것을 수정했을 때 사용한다. [docs] : 문서와 관련하여 수정한 부분이 있을 때 사용한다. [style] : 코드의 변화와 관련없는 포맷이나 세미콜론을 놓친 것과 같은 부분들을 의미한다. [refactor] : 코드의 리팩토링을 의미한다. [test] : test를 추가하거나 수정했을 때를 의미한다. [chore] : build 관련 부분, 패키지 매니저 설정 등 여러가지 produ..