반응형 분류 전체보기142 [C/C++] 순열과 조합 알고리즘 구현하기 1 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 고등학생 때 배우는 내용 중 순열과 조합이 있다. 흔히 nCr, nPr이라고 부르는데, 'r 개 중에 n개를 고르는 방법'과 같은 이야기들이 모두 순열과 조합에서 나오는 이야기이다. 여기에서 중복되거나 중복되지 않도록 선택하는것에 따라 C 또는 P로 나뉘게 된다. 그래서 오늘은 이 중 순열에 대해서 먼저 공부하는 시간을 가져보자!최근 조합론을 공부하면서 순열과 조합에 대해서 다시 살펴보게 되었다.한 번 공부해두면 프로그래밍을 하는데 큰 도움이 되니 꼭 숙지하도록 하자.순열 nPr 순열은 Permutation이라고도 하며, n개의 숫자 중 r개를 고를 경우의 수를 의미한다.예를 들어 1, 2, 3 중 2개의 숫자.. 2024. 12. 24. [C/C++] 소켓 프로그래밍 - 서버 구현하기 학습 내용저번 시간에는 서버와 클라이언트의 역할을 이해하고 TCP 서버에서 어떻게 통신하는지 알아보았다. 서버와 클라이언트가 데이터를 주고 받는 실시간 채팅 프로그램을 만들기 위해 오늘은 서버와 클라이언트의 통신 과정 중 서버 코드를 구현하면서 어떤 함수를 쓰고, 각 함수가 어떻게 작동하는지 알아보자. 서버 구현 과정서버 구현 순서를 간단히 이야기하자면, 소켓을 생성하고 bind, listen, accept, recv, send, close 등의 순서로 진행된다. 그런데 여기에서 알아두어야 할 것은, 소켓이 총 2번 생성된다는 것이다. 클라이언트의 connect 요청을 받아들이는 역할을 하는 소켓과 실제로 '통신'하는데 쓰이는 소켓이 있다. 그래서 마지막 단계에서 closesocket 함수도 각 소켓을 .. 2024. 7. 2. [C/C++] 소켓 프로그래밍 - 서버와 클라이언트 (2) 서버와 클라이언트의 의미저번 시간에는 서버와 클라이언트의 의미에 대해서 알아보았다. 서버는 서비스를 제공하는 컴퓨터로 어떤 서비스를 제공하느냐에 따라서 웹 서버, 프록시 서버, 데이터베이스 서버 등이 있다. 그리고 클라이언트는 서비스를 요청하는 컴퓨터이다.이번 글에서는 서버와 클라이언트가 동작하는 순서를 함수를 통해 공부할 것이기 때문에 서버와 클라이언트가 각자 어떤 역할을 하는지 궁금하다면 아래 글을 읽어보자. https://fantasycodingworld.tistory.com/120 [C/C++] 소켓 프로그래밍 학습 - 서버와 클라이언트 (1)소켓 활용 예시요즘엔 카카오톡, 라인 등의 메신저가 대두되고 있지만, 예전에는 인터넷 채팅 프로그램으로 1:1 채팅을 했었다. 그리고 제일 유명한 통신 프로.. 2024. 6. 25. [C/C++] 소켓 프로그래밍 - 서버와 클라이언트 (1) 소켓 활용 예시요즘엔 카카오톡, 라인 등의 메신저가 대두되고 있지만, 예전에는 인터넷 채팅 프로그램으로 1:1 채팅을 했었다. 그 중에서 8~90년대 생이 들어보았을 법한 프로그램 중 유명한 것은 '버디버디'이다. (예전에는 이것도 파란색 화면으로 되어있는 구버전이 있었다고 들었다.) 이것을 통틀어 채팅 프로그램이라고 할 수 있는데, 클라이언트와 서버 구조로 되어있다. 클라이언트와 서버는 각자 '소켓'을 열고 닫을 수 있으며 이것을 통로로써 데이터를 주고 받는다. 채팅 프로그램 외에도 인터넷 서버에서 강의를 다운로드 받거나 웹 서핑을 하는 것에 소켓 프로그래밍이 적용되었다. 오늘은 소켓이 무엇인지 알아보고, 소켓을 활용한 통신에서 서버와 클라이언트가 어떤 역할을 하는지 알아보자. 소켓이란?소켓은 통신 과.. 2024. 6. 25. 이전 1 ··· 3 4 5 6 7 8 9 ··· 36 다음 반응형