alt
Home
hungryjayy
Cancel

3 way, 4 way handshake

: 이 과정을 통해 TCP 프로토콜의 송 수신자 모두 준비가 되었다는 것을 보장한다. UDP와 다르게 TCP 통신에서는 장치 사이에서 연결을 보장하고 명확한 전송을 하기 위해 conn을 맺고 끊을 때 3-way, 4-way handshake를 한다. 3 way handshake : TCP 연결을 초기화 할 때 사용 SYN(n): 클라...

AMQP 라이브러리 Option

ack, noAck RabbitMQ가 고객에게 메시지를 전달하면 바로 삭제 표시. 작업자가 죽으면 메시지 손실 durable, persistent durable - rabbitMQ가 예기치 않게 종료되어도 queue를 잃지(잊지) 않게 됨. prefetch ...

공인 아이피와 사설 아이피

공인 아이피 인터넷상 서로다른 PC끼리 통신을 위해 필요한 아이피 ISP가 할당(Internet Service Provider)한다. e.g ) 82.33.263.12 사설 아이피 내부망 전용 아이피: 내부끼리 통신할 경우 접근 가능하다. 외부에서 접근하려...

HTTPS와 SSL

HTTP의 문제점 암호화 하지 않음 - 평문(단순 텍스트)을 주고받음(Http 메시지) GET / HTTP/1.1 Host: developer.mozilla.org Accept-Language: fr 문제점 통신 상대 확인하지 않음 - Client, serve...

SpringBoot 용어 및 기본 개념

용어 Controller : 비즈니스 로직 처리, 세분화가 필요할 경우 적절한 service에 전달 Service: DAO로 데이터베이스에 접근, DTO로 전달 DAO : Data Access Object DTO : Data Transfer Object spring boot vs spring 추상화: Spring B...

데드락(Deadlock)

: 둘 이상의 프로세스가 서로 각자 필요로하는 자원을 갖고 있고, 서로의 것을 원할 때 무한정 기다리는 현상 데드락 발생 조건 상호 배제: 자원은 한번에 한 프로세스만 사용 할 수 있음 점유 후 대기: 최소한 하나의 자원을 점유하고 있는 상태에서 다른 프로세스의 자원을 추가 점유하려는 프로세스가 존재 비선점: 다른 프로세스의 자원은...

웹 통신의 큰 흐름 - www.google.com을 치면 일어나는 일

브라우저 DNS Lookup: 사용자가 브라우저에 도메인네임 입력하면 DNS 서버에서 IP주소를 얻기 위해 DNS lookup을 수행한다. 프로토콜 스택의 가장 윗층 7 layer인 Application Layer에 해당한다. 크롬에서는 브라우저 -> hosts 파일(파일 시스템) -> DNS cac...

라인에서 Kafka를 사용하는 법

분산 queue system resource를 많이 사용해야하는 업무 발생시 내부 처리X. 다른 프로세스에서 작동중인 백그라운드에 위임 데이터 hub 데이터 업데이트 발생 시 해당 데이터를 사용하는 다른 서비스들에게 전파 ...

동치연산자 '==' vs '==='

’==’ : Equality 피연산자가 다른 타입이면 강제 형변환을 통해 비교. (값 비교) 예시 0 == '' // true 0 == '0' // true 1 == true // true false == '0' // true null == undefined // true false == null // f...

스레드(Thread)

: 프로세스의 실행 단위. 프로세스 내 주소 공간이나 자원 공유. 스레드 ID, 프로그램 카운터, 레지스터 집합, 스택으로 구성 다른 스레드와 stack, PC register 제외 나머지 영역 공유해 상호간 통신 프로세스와 비교했을 때 context switch 시간이 짧음(캐시를 비우지 않아도 됨) 스레드 크기는 1MB. 프로...