인기 포스트
-
[면접 준비] sync vs async, blocking vs non-blocking, async vs non-blocking 차이 설명하기
학습 키워드: sync, async, blocking, non-blocking 2024-07-31 면접 카타 질문동기와 비동기의 차이, 블락킹과 논블락킹의 차이, 비동기와 논블락킹에 차이에 대해 설명해주세요: 동기는 모든 작업이 순차적으로 실행되며, 한 작업이 종료될 때 까지 다른 작업을 실행하지 않는 것을 말합니다. 비동기는 앞선 작업의 종료를 기다리지 않고 다음 작업이 동시에 실행되는 방식입니다. Node.js에서 비동기 함수는 Libuv를 통해 커널의 비동기 함수로 처리되어 이벤트 루프에 콜백으로 등록됩니다. 블로킹과 논블로킹의 핵심 차이는 코드의 실행 제어권을 다른 함수에 넘겨주느냐 아니냐로 갈리는데, 이름에서 알 수 있듯이 블로킹은 제어권을 넘겨줘서 다른 함수가 실행되는 동안 실행을 멈추게 됩니..
-
스파르타) Node.js 5기 게임 서버 최종 프로젝트 (D-1)
학습 키워드: C#, Node.js, DotRecast, NavMesh 1. Progress1) 발표 자료 준비: Team 12가지 인생의 법칙 최종 프로젝트The Last RollBack - 코르딩딩 마을의 최후 - TEAM : 12가지 인생의 법칙 장성원, 김동균, 박지호, 양현언, 윤동협, 황정민docs.google.com 2. Troubleshooting1) 몬스터가 건물 및 플레이어를 공격하지 않는 문제 (원인 발견): 몬스터가 갑자기 플레이어 및 건물을 무시하고 백본 서버까지 돌진한 뒤 가만히 서있는 문제가 있었다. 처음에 한 팀원이 플레이하던 도중 문제가 발견됐을 때는 로그가 나오거나 하지 않아서 딱히 원인을 파악하지 못한 채로 넘어가게 되었는데, 저녁 회의 중에 이 문제의 원인이 무엇인지..
-
프로그래머스) 멀쩡한 사각형 풀이 (Java)
62048 - 멀쩡한 사각형1) 문제 설명 요약 (원문은 링크 참고): 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 요약: 사각형의 가로 세로 길이 w와 h가 주어진다. 이를 1x1 크기의 정사각형 구역(cell)으로 구분하고 대각선으로 잘랐을 때 멀쩡한 형태로 남는 cell의 개수를 구하는 문제다. 조건: 1 2) 풀이 과정:// 처음 풀이import java.lang.Math;class Solution { public long solution(int w, int h) { long answer = (long) w * h; ..
-
강의 과제) 물리 계층과 데이터 계층이란?
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가 필요하다. 통신 ..