Random Notes
-
강의 과제) 개인 학습 시간 정리, 게임 서버 개발자가 되고 싶은 이유Random Notes 2024. 6. 12. 15:37
1. 개인 학습 시간 정리알고리즘 코드카타 어떻게 하고 있나? 알고리즘 코트카타 문제를 아침마다 풀고 있습니다. 잘 풀리는 날에는 2~3개씩 풀고 아무리 못해도 최소 한 문제는 풀도록 하고 있습니다. 풀이 방법을 모르겠는 문제의 경우 필요한 알고리즘의 학습을 선행하고 있습니다. 예를 들면, dijkstra 알고리즘으로 풀어야하는 문제인데 해당 알고리즘을 모른다면 풀 수 없기 때문에 dijkstra 알고리즘이 무엇인지, 어떤 식으로 구현되는지를 우선적으로 공부하는 방식입니다. 예전에 알고리즘 분류 별 공부를 위해 백준 사이트의 단계별 학습 문제를 풀었던 적이 있는데, 이걸 다시 한 번 도전해볼까 생각 중입니다. 개인 학습 시간에는 어떤 방식으로 공부하고 있나? 매 주 주어지는 과제를 해결하면서 과제에서 ..
-
강의 과제) 물리 계층과 데이터 계층이란?Random Notes 2024. 5. 22. 14:40
1. 물리 계층 물리 계층은 OSI 7 계층의 가장 아래 계층으로, 하드웨어적인 전송 기술을 담당하는 layer다.단말기와 전송 매체 사이의 인터페이스를 정의데이터 링크 계층 내 entity 간 bit 전송을 위해 물리적 수단을 제공잡음, 간섭, 왜곡, 지연 등의 영향을 받음 토폴로지: 네트워크의 구성요소가 연결되는 방식에 대한 구조를 정의Point-to-Point Topology: 노드와 노드 간의 1:1 통신으로 가장 간단하고 기초적인 구조다. 높은 bandwidth를 제공한다.Mesh Topology: 각각의 노드가 dedicated channel로 연결되어 있는 구조. N개의 노드에서 각각 N-1개의 포트를 사용하게 되며, 총 N(N-1) / 2 개의 dedicated link가 필요하다. 통신 ..
-
강의 과제) OSI 7 계층, LAN과 WANRandom Notes 2024. 5. 20. 12:42
1. OSI model1) What is it?: - OSI 7 계층(Layers)이라고 알려져있는 네트워크 구조 모델이다. Physical, Data Link, Network, Transport, Session, Presentation, Application으로 순서대로 1부터 7까지의 layer가 존재한다. 국제 표준화 기구 (ISO)에서 1970년대에 정립된 가이드라고 한다. L1 부터 L3 까지를 네트워크 지원 계층, L5~L7을 사용자 지원 계층이라고 한다. 2) How does it work?: - Layer 1 (Physical, 물리 계층): 물리적인 연결과 전기 신호 변환을 담당한다. 다양한 하드웨어 기술이 접목되어 가장 복잡하다고 여겨지는 계층이라고 한다. - Layer 2 (Data..
-
강의 과제) 서버와 클라이언트, 웹 앱 서버와 게임 서버의 차이Random Notes 2024. 5. 14. 10:24
> 240513 일자 게임 서버 강의 과제입니다. 클라이언트서버 - 서비스의 요청자 - 서비스를 이용하는 유저의 단말기를 의미한다. - 서버 간의 통신에서 요청자에 해당하는 서버 또한 클라이언트가 될 수 있다. - 서비스의 제공자 - 서비스를 제공하는 프로그램 혹은 장치를 의미한다. - 서버 전용 OS가 있기도 하지만, 서버 프로그램을 실행하는 개인 PC 또한 서버가 될 수 있다. 웹 서버게임 서버 - 요청(Request)발생에 따라 응답(Response)하는 방식 - 요청 시에 연결하고 응답을 완료하면 연결 종료 - HTTP/HTTPS 프로토콜 사용 - 클라이언트의 요청이 없으면 서버는 정보를 전달할 수 없는 단방향 통신 구조 - 대체로 실시간 통신이 요구됨 (연결 지속) - 요청에 대한 응답을 ..
-
PyTutor (code visualizer)Random Notes 2024. 4. 26. 16:45
Python Tutor code visualizer: Visualize code in Python, JavaScript, C, C++, and JavaPlease wait ... your code is running (up to 10 seconds) Write code in Python 3.11 [newest version, latest features not tested yet] Python 3.6 [reliable stable version, select 3.11 for newest] Java C (C17 + GNU extensions) C++ (C++20 + GNU extensions) JavaSpythontutor.com - 5600 URL-encoded bytes 미만의 코드를 시각화하고 설명해..