일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 2623
- 구현
- 13459
- 백준
- 풀이
- tfjs
- Vite 사용 이유
- TDD란?
- 백준 2133
- 자료구조
- 데이터 링크 계층
- dp
- RBT
- 3XN 타일링
- ESP32
- mediastream
- stl
- REACT
- 테스트주도개발
- 9996
- LOLIN D32
- WebRTC란
- c++
- 구슬탈출
- OpenVidu
- 1796
- 적두트리
- 메모리계층
- 페이지교체알고리즘
- TDD
- Today
- Total
목록분류 전체보기 (104)
그냥 블로그

소켓 프로그래밍소켓을 통해 간접적으로 TCP, IP 등과 같은 하부 프로토콜을 다룸으로써 애플리케이션을 작성하는 것. 소켓 옵션 소켓 옵션을 적용하면 동일한 소켓 함수를 호출해도 소켓 코드나 프로토콜 구현 코드의 동작이 달라지도록 할 수 있음. https://dbehdrhs.tistory.com/83 7장 소켓 옵션개요 소켓 프로그래밍이란 아래 그럼에서 보는 것과 같이 소켓을 통해 간접적으로 TCP, IP등과 같은 하부 프로토콜을 다룸으로써 애플리케이션을 작성하는 것을 의미한다. 이와 같은 관점에서 보dbehdrhs.tistory.com

💡 요약 및 복기 TCP/IPOSI 7 Layer 중 3,4 (네트워크, 전송)을 다루는 프로토콜 왜 붙여부를까? 패킷 통신 방식의 인터넷 프로토콜인 IP와 전송 조절 프로토콜인 TCP로 이루어짐. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다. TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해 줌HTTP, FTP, SMTP 등 TCP를 기반으로 한 수 많은 애플리케이션 프로토콜들이 IP 위에서 동작하기 때문에, 묶어서 TCP/IP로 부른다. 에코 서버클라이언트에서 전송받은 데이터를 다시 전송해주는 서버. 에코 서버 작동 원리서버는 특정 IP 주소와 포트에서 수신을 위한 소켓을 연다. 클라이언트가 서버에 연결을 요청하..

추후에 HTTP 1.1, 2 차이 정리 필요!!💡 요약 및 복기 HTTP Request와 ResponseHTTP (HyperText Transfer Protocol) 웹 브라우저는 URL을 이용해 원하는 자원을 표현한다HTTP 메소드(method)를 이용해 데이터를 요청(GET) 하거나, 회신(POST)클라이언트의 요청과 서버의 응답에 의해 동작하는 간단한 프로토콜stateless ( 상태를 저장하지 않는다 ) 한번 요청, 응답 하고 나면 연결이 끊기는 구조 각 요청은 독립적이다. HTTP 쿠키를 이용하면 상태를 저장하는 세션에 사용할 수 있다.*HTTP 쿠키 : 서버가 웹 브라우저에 전송하는 작은 데이터 조각. 브라우저는 데이터 조각을 저장해 놓았다가, 동일한 서버에 재요청 시 저장된 데이터를 함께..

HTTP 요청, 응답 정리는 💡 요약 및 복기파일 ? 파일은 정보를 저장하는 집합에 이름을 붙인 것. 일반, 디렉토리, 링크, 장치 파일이 있다. 파일과 Directory 차이 ? Directory는 일종의 파일 종류이다. 하위 파일/Dir 에 대한 정보와 데이터를 담고 있다. 파일은 데이터 저장.파일 시스템 ? 파일을 효과적으로 관리하기 위한 시스템이다. 커널 영역에서 동작한다. => 파티션 마다 파일 시스템을 둘 수 있음.파티션 ? 물리적인 공간을 나누는 것. 순차 접근, 직접 접근, 인덱스 접근 ? 이 있따.(직접 접근은 db에서 사용됨)디렉토리 구조 ? 계층적 구조 Three에 해당하는 비순환 구조에 가까움. 파일 시스템파일논리적인 저장 단위, 관련된 정보 자료들의 집합에 이름을 붙인 것. ..

[08/30] "is not a constructor" 리팩토링을 진행하다 Error가 발생했다. "생성자가 아닙니다".... 살펴본 결과, class 명 일치, import 파일명 일치....원인을 찾을 수가 없었다. 해결하기 위해서 어쩔 수 없이 오류가 난 곳을 주석 처리해가면서 거슬러 올라간 결과 순환 참조 문제 때문이란 걸 알 수 있었다. 설계에서는 순환이 없었는데, 리팩토링을 하다보니 이런일이 일어나고 있었다... test 파일로 예시를 들자면 아래와 같은 상황이었다.const test2 = require('./test2');class test1{ constructor() { this.test2 = new test2(); }}module.exports = test1;con..

버전 관리 시스템 (VCS, Version Control System)파일 변화를 시간에 따라 기록했ㄷ다가 나중에 특정 시점의 버전을 다시 불러올 수 있는 시스템. 선택한 파일을 이전 상태로 되돌릴 수 있고, 변경 사항을 비교하고, 변경한 사람 및 변경 시기 추적 가능. 로컬 버전 관리 (Local VCS) 로컬 데이터 베이스를 두는 느낌의 버전 관리.대표적으로 RCS(Revision control system) : 패치 세트(즉, 파일 간 차이점)를 디스크에 특수 형식으로 보관해 작동. 모든 패치를 더해 어느 시점에서든 파일을 다시 불러올 수 있다. 중앙 집중형 버전 제어 시스템 (cvcs) 서로 협업해야할 경우를 해결하기 위해 개발됨. 모든 버전이 있는 파일이 포함된 단일 서버와 해당 중앙 위치에서..