본문 바로가기
반응형

전체 글380

[C++] typedef와 using의 차이점 C++에서 typdef와 using 둘 다 별칭 생성 키워드이다. 그러면 차이점이 뭘까? 동일한 기능의 키워드가 왜 두 개 존재하게 되었을까? typdef typedef란? typdef는 C언어에서 사용되던 문법이다. 타입의 이름에 대한 별칭을 생성하는데 사용된다. 즉, struct나 class에 대해서만 사용 가능하다. Typedef 예제 코드 typedef double distance_t; class Circle { public: distance_t radius; }; // double 타입에 대한 별칭으로 distance_t를 생성하였다. using Using이란? C++11부터 추가된 문법. Typedef와 다르게 타입뿐만 아니라 변수, 함수, 템플릿 등 모두 별칭 생성이 가능하다. using 예.. 2023. 5. 7.
웹 크롤링 유료 프록시 순위 웹 스크래핑시 프록시가 필요한 이유 웹 스크래핑시 하나의 IP 주소에서 너무 많은 request 요청을 요구하기 때문에, 서버의 IP가 블럭될 수 있다. (웹 마스터가 막아버린다) 따라서 프록시를 이용해 IP주소를 바꿔가면서 계속해서 작업을 수행한다. 프록시 서버는 리소스를 구해오는 대리자 역할을 수행한다. 클라이언트 —-> 프록시 —-> 서버 (리소스) *참고) web crawling / web scraping 다른 용어다. 차이점은 ‘웹 크롤링'은 웹 페이지의 링크를 타고 계속해서 탐색을 이어가지만, ‘웹 스크래핑'은 데이터 추출을 원하는 대상이 명확하여 특정 웹사이트만 추적한다. 프록시 유료 구입을 위해서 사전에 알아야하는 것 프록시 타입들 3가지 종류의 프록시가 있다. 데이터센터 프록시: 클라우드.. 2023. 3. 19.
[C++] 언제 복사생성자와 복사대입연산자를 오버로딩해야할까? | 얕은복사와 깊은복사 컴파일러는 디폴트로 복사 생성자와 복사대입연산자를 만들어준다. 그러나 개발자가 직접 재정의하는 경우가 있는데, 언제 그래야하는건지 왜 그래야하는건지 궁금했다. 복사 함수들(복사 생성자와 복사 대입 연산자)을 언제 따로 정의해야 하는가? 결론부터 말하자면 클래스에 멤버변수로 포인터를 가지고 있을 때, 복사함수들을 재정의해야 한다. 클래스가 포인터를 포함하고 있지 않으면, 복사함수들을 재정의할 필요가 없다. 컴파일러가 모든 클래스에 대한 기본 복사함수들을 만들어주기 때문이다. 그러나 우리가 런타임 자원할당(파일 핸들러, 네트워크 연결)이나 포인터를 사용한다면, 컴파일러가 생성해주는 디폴트 복사 함수들이 충분하지 않을 수 있다. - 예시 #include using namespace std; // 복사 함수들을.. 2023. 2. 24.
책 [아르카디아] 후기 아르카디아 로런 그로프 로런 그로프의 다른 소설인 운명과 분노를 읽은 적이 있다. 그 때 괜찮게 읽었어서 같은 작가의 책을 다시 도전해봤다. 역시 새롭다. 장르 자체도 새롭고 표현력이 너무 신기하다. 행동을 묘사하지 않고 그 주변 분위기를 묘사하는데 내가 그 곳의 바람에 둘러싸이는 느낌이다. 비트는 사랑이 넘치는 사람이다. 그래서 비트가 묘사하는 사람과 상황은 모두 애정이 느껴지고 아름답다. 비트는 너무 순수하고 이타적이고 자기 희생적이다. 그래서 바라보면 정화되는 느낌을 받지만 한 부분이 쓰라린다. 책의 줄거리를 조금 설명하자면 히피들이 모여 새로운 주거지를 세우는 이야기이다. 그 새로운 주거지 아르카디아 하우스에서 첫 번째로 태어난 아이가 비트이다. 비트가 그 곳에서 생활하며 묘사한 공동체 이야기이다.. 2023. 2. 23.
반응형