본문 바로가기

스터디4

HTTP & TCP HTTP - 목적 : html 등 데이터를 요청 및 전송 - 데이터의 형태를 규정 - 응용 계층 - 전송 방식은 보통 TCP(UDP) 소켓 프로그래밍 - TCP UDP - 전송 계층 HTTP 통신 1. TCP 연결 2. HTTP 통신 (요청, 응답) 3. TCP 연결 해제 HTTP 와 웹소켓 - 둘 다 응용 계층 - 웹소켓은 HTTP와는 달리, 클라이언트와 서버 간의 연결을 끊지 않고 유지 - 웹 페이지 로딩과 같은 일반적인 요청은 HTTP로 처리하고, 채팅과 같은 실시간 데이터는 웹소켓으로 처리하는 것이 적합 참고 - https://sooolog.dev/HTTP-통신과-TCP-통신-그리고-웹-소켓에-대한-기본-개념-정리/ HTTP 통신과 TCP 통신 그리고 웹 소켓에 대한 기본 개념 정리 HTTP 통신.. 2023. 2. 26.
overwrite vfpr 테스트 환경 - win10 - visual studio 2012 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 #include #pragma warning(disable:4996) class A { public: A() : a(1) { } virtual void f() { printf("A::f() = %d\n", a); } int a; }; class B : public A { public: B() : A() { a = 2; this->A::A(); } void f() { printf("B::f() = %d\n", a); } }; int main() { A a; B b; A *pB = &b; a.f(.. 2019. 1. 27.
R-Value R-Value 와 R-Value-Reference 정리- 이름이 있어서 참조할 수 있다면 R-Value 가 아니다.- 불필요한 객체 복사 작업을 없애자. RVO(Return Value Optimization). 2019. 1. 7.
proxy class more effective c++ 중 가장 흥미로운 내용이었던. std::string str = "string"; char c = str[0]; str[0] = 'S'; 우변의 str[0]은 읽기동작, 좌변의 str[0]은 쓰기동작이다. operator[](int)의 형태는 동일하나, 동작은 다르다. 어떻게 가능한 것일까? 구분할 수 없기 때문에, 처리를 뒤로 미룬다. 프록시 클래스에게 미룬다 (지연평가) operator[](int)는 내부 클래스인 proxy_instant를 반환하게 한다. proxy_instant는 char 형변환 가능하도록 하여 읽기동작을 지원한다. operator=(char) 등을 재정의하여 쓰기동작을 지원한다. 물론, 프록시 패턴이 만능은 아니다. char 타입과 호환되도록 재정.. 2019. 1. 7.