Mgcllee

라이브러리 파일의 개념과 종류

라이브러리 란 코드를 작성할 때 재사용 가능한 코드의 모음을 말합니다. 라이브러리는 특정 작업을 수행하는 함수, 클래스, 값, 자료형을 포함할 수 있습니다. 프로그래머는 라이브러리를 사용해 깨끗한 코드를 효율적으로 작성할 수 있을 뿐만 아니라 모든 기능을 직접 구현할 필요가 없기 때문에 개발 시간도 단축할 수 있습니다. 라이브러리는 일반적으로 특...

[네트워크] 소켓 통신에서 버퍼 용량 결정하기

통신을 위해 소켓을 만들고 서버에서 bind와 listen 을 실행하고 클라이언트는 connect 를 실행한 하면 서버와 클라이언트는 간단한 패킷을 주고 받을 준비가 됬다고 할 수 있습니다. 패킷(packet)이란 정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록입니다. 즉, 컴퓨터가 네트워크에서 데이터를 주고 받을 때 ...

[멀티스레드] C++에서 Thread 생성하기

Clean Code를 읽으면서 작성 했던 프로젝트를 수정하던 중 스레드가 전역 함수를 받고 함수 내부에서 전역 변수에 접근하는 것을 보고서 전역으로 사용할 필요가 없는 변수와 함수를 클래스에 담아 스레드에서 실행할 수 있도록 수정하고자 하였습니다. 스레드가 클래스를 담도록 스레드의 생성자를 확인하던 중 생성자가 실행할 전역 함수만 전달받는 것이 아...

[알고리즘] 다익스트라(Dijkstra) 알고리즘

이것이 취업을 위한 코딩 테스트다 with 파이썬 (나동빈 저) 를 참고해 작성한 포스트입니다. 가장 빨리 도달하는 방법 최단 경로 알고리즘은 이름 그대로 목적지까지 가장 짧은 경로를 찾는 알고리즘입니다. 최단 경로 유형의 문제로는 “한 지점에서 특정 지점까지의 최단 경로를 구해야 하는 경우”, “모든 지점에서 다른 모든 지점까지의 모두 최단...