본문 바로가기

전체 글304

[혼공학습단] 네트워크 2주차 내용 정리(물리 계층, 데이터 링크 계층 문제풀이) 이번주는 2장 데이터 링크 계층, 물리 계층 내용을 배웠다. 이번 주에는 해당 챕터의 문제 중 몇 문제를 풀어보고, 풀이와 관련된 개념을 정리할 것이다. 1. 이더넷 프레임1.1 이더넷?1.2. 이더넷 프레임?1.2.1. 이더넷 프레임의 구조2. CSMA/CD2.1. 허브2.2. 콜리전 도메인2.3. CSMA/CD3. 결론 1. 이더넷 프레임 문제는 아래와 같다.* 이더넷 프레임에서 ㄱ, ㄴ, ㄷ에 들어갈 올바른 단어를 찾아 빈칸을 채워보시오. ㄱ(8byte), 수신지 MAC 주소, ㄴ(6byte), 타입/길이(2byte), 데이터(46~1500byte), ㄷ(4byte) 정답은 ㄱ : 프리앰블, ㄴ : 송신지 MAC 주소, ㄷ : FCS이다. 그러면 해당 구조의 목적을 알아보기 위해 관련.. 2025. 7. 13.
[혼공학습단] 네트워크 1주차 내용 정리(OSI 모델, TCP / IP 모델) 네트워크 관련 전공 지식을 정리하기 위해 주당 1~2회씩 블로그에 게시글을 작성하는 스터디에 참여하게 되었다. 0. 개요 1. OSI 모델2. TCP / IP 모델3. OSI 모델, TCP / IP 모델의 차이점4. 결론 0. 개요현재 네트워크의 구조에 대해 전반적으로 알아보고, 두 구조의 차이점에 대해 알아볼 것이다. 1. OSI 모델1.1. 정의= 국제 표준화 기구에서 만든 네트워크 참조 모델. 1.2. 특징* 통신 단계가 7개의 계층으로 나뉜다.* OSI 7계층이라고 불린다. * 계층의 종류- 물리 계층= OSI 모델 최하단에 있는 계층으로, 1과 0으로 표현되는 비트 신호를 주고받는 계층.= 통신 매체에 맞는 신호로 운반되도록 비트 데이터의 변환이 이루어지고, 통신 매체를 통한 송수신이 이.. 2025. 7. 6.
[Cpp 챌린지] gcd 함수에서 생긴 이슈 cpp 챌린지를 하고 있는데, 최대공약수를 구하기 위해 numeric 헤더에 있는 gcd함수를 사용했다. 이 때, gcd에서 input type을 unsigned int로 받으면서 문제가 발생했다. 0. 발생한 문제1. 왜 input을 unsigned int로 넣었는가?2. std::gcd의 구조3. 해당 문제가 발생한 이유 4. 후기 0. 발생한 문제input type을 unsigned int로 넣었더니 gcd함수가 1을 리턴하는 경우(매개변수로 받은 값들 사이에 최대공약수가 존재하지 않는 경우, input이 전부 1인 경우)일 때 컴파일 과정에서 프로그램이 멈춰버렸다. 1. 왜 input을 unsigned int로 넣었는가?그러면 왜 unsigned int를 넣었는지에 대한 의문이 생길 수 있.. 2025. 6. 11.
플레이어 코드 설계하기 튜토리얼 맵을 만드는 과정에서 테스트용으로 간단하게 플레이어 코드를 작성했다. 현재 기능이 많이 구현되어 있지 않은 상태에서 코드의 구조를 정립하는 과정에 대한 글이다. 0. 개요1. 플레이어의 기본 기능2. 해당 플레이어에 적합한 코드 형식3. 후기 0. 개요바로 코딩하는 것보다 전체적으로 어떤 기능을 가지고 있고, 해당 기능을 바탕으로 유지보수하기 좋은 코드 구조를 미리 고민하는 것이 효율적이어서 생각의 과정을 정리하는 글을 쓰게 되었다. 1. 플레이어의 기본 기능우선 생각한 플레이어의 기능을 정리하면 아래와 같다. * 카메라가 플레이어를 부드럽게 따라가는 것 * 플레이어 이동(방향키) * 다양한 물체와 상호작용(닭, 집, 수도꼭지..등등) * 해금한 요리 종류* 플레이어가 조합한 단어 .. 2025. 4. 30.