게임서버-스파르타코딩NodeJs_7기194 게임서버 ◆ 수업 정리: 게임 서버의 이해와 역할 ◆ 수업 목적1 게임 서버의 역사와 진화 이해 2 게임 서버의 역할 파악 3 좋은 게임 서버의 특성 분석 ◆ 게임 서버의 역사 1 초기 패키지 게임 - 인터넷을 사용하지 않는 게임이 대부분 - 인터넷이 열악하여 네트워크를 사용해도 1:1 플레이 방식 - 전화선을 이용한 통신, 속도는 2~5Kbps 수준 매우 느림 2 인터넷 보급 후 - 3인 이상 플레이를 지원하는 형태로 발전 - 특정 컴퓨터가 데디케이티드 서버(Dedicated Server)로 동작하여 세션 처리 담당 세션(Session) : 게임 공간 3 온라인 게임의 시작 (MUD(Multl User Dungeon) 게임) - 다수 유저가 텍스트 기반 게임을 함께 플레이 - 게임 서버가 중재 역할을.. 2024. 11. 20. OT 24.11.18. OT 내용1. 강의 진행 방식 과제와 실습이 병행 강의 주제에 대한 발제자를 모집합니다. 기본적으로 자원을 받으나 없을 경우 랜덤으로 선출합니다. 발제자 : 다음 시간까지 해당 주제에 대한 발표를 준비합니다. 나머지 : 해당 주제에 대해 스스로 자료 조사를 진행하고, 조사한 내용을 제출 합니다. 2. 커리큘럼네트워크 : 네트워크 개층 개념, 패키지를 주고받는 과정, 보안 개념컴퓨터 구조 : 주기억장치(CPU), 보조기억장치(메모리), 입출력장치운영체제 : 프로그램과 하드웨어를 관리하는 프로그램. 프로세서, 스레드, 컨텍스트 스위칭, 동기화와 동기화 기법 더보기커리 큘럼네트워크24.11.19 과제[수강생]클라이언트, 서버 구조웹 어플리케이션 서버와 게임 서버의 차이[튜터]게임 서버 개발자가 알아야할 것 .. 2024. 11. 20. SQL - 5주차 1. Subquery, Join 복습하기SubqueryQuery 결과를 Query 에 다시 활용하는 것기본 형식select column1, special_columnfrom ( /* subquery */ select column1, column2 special_column from table1 ) aJOIN두 개 이상의 테이블을 결합하여 사용하는 것기본 형식-- LEFT JOINselect 조회 할 컬럼from 테이블1 a left join 테이블2 b on a.공통컬럼명=b.공통컬럼명-- INNER JOINselect 조회 할 컬럼from 테이블1 a inner join 테이블2 b on a.공통컬럼명=b.공통컬럼명 데이터에서 예상하지 못한 값이 나왔을 때 (이상한 값, 값이 없음.. 2024. 11. 19. SQL - 4주차 복습문자, 포멧 변경과 조건문문자 변경REPLACE : 지정한 문자를 다른 문자로 변경SUBSTRING : 특정 문자만 추출CONCAT : 여러 문자를 합하여 포맷팅조건문IF : if(조건, 조건을 충족할 때, 조건을 충족하지 못할 때)CASE WHEN END :case when 조건1 then 값(수식)1 when 조건2 then 값(수식)2 else 값(수식)3end Subquery 를 활용하여 복잡한 연산을 수행from에 사용할 데이터 가공해서 넣어놓고 그걸로 쿼리문 만들기.그냥 실습 많이 해서 익숙해지자02. 여러 번의 연산을 한 번의 SQL 문으로 수행하기 (Subquery)문자 변경한 다음에 숫자 연산 하고 그 결과로 또 연산을 해야할 때, 긴긴 쿼리문 보다는 조금 더 효율적이.. 2024. 11. 19. [Node 7기] 알고리즘 강의 - 4일차 링크드 리스트 기반 자료구조 형태 스택(Stack)특징: LIFO(Last In, First Out) 구조. 가장 마지막에 추가된 데이터가 가장 먼저 제거됨.주요 기능:Push: 데이터 삽입Pop: 데이터 제거Peek: 최상단 데이터 확인예제 사용처:뒤로가기 기능(브라우저, 앱 네비게이션)Undo/Redo 기능구현 코드 (링크드 리스트 기반):class Node { constructor(value) { this.value = value; this.next = null; }}class Stack { constructor() { this.head = null; } peek() { return this.head ? this.head.value : null; } push(value) { const newN.. 2024. 11. 19. [Node 7기] 알고리즘 강의 - 3일차 시간복잡도, 공간 복잡도, 링크드리스 시간 복잡도: 최악의 상황을 가정하고 코드 실행할 때 걸리는 시간 컴퓨터 과학에서 알고리즘의 시간 복잡도란, 알고리즘이 실행되는 데 걸리는 시간을 입력 크기의 함수로 표현한 것입니다. 복잡한 정의보다, 간단한 사례로 이해하는 게 더 효과적입니다. 사례 1: function find_max_num(array) { for (let num of array) { let isMax = true; for (let compare_num of array) { if (num 시간 복잡도 계산:외부 for 루프: 배열의 길이만큼 반복 (N번)내부 for 루프: 배열의 길이만큼 반복 (N번)각 내부 루프에서 실행되는 비교 연산: 1번전체 실행 횟수: N × N = N²따.. 2024. 11. 19. 이전 1 ··· 23 24 25 26 27 28 29 ··· 33 다음