목록분류 전체보기 (270)
나만의 작은 도서관
이번 주 한 마디: 게임에서 다른 유저의 동기화된 움직임을 가진다는 것을 생각보다 어려운 기술이라는 것을 알게된 한 주 였다.이번 주 배운 내용 TCP read ECONNRESET 오류VSCode 사이드바에서 열린 모든 폴더 접는 단축키slice()백틱으로 console.log를 찍으면 바이트 배열은 문자열로 변환된다.protoBuf의 verify함수자바스크립트 계산된 프로퍼티 (Computed Property)유니티 feaure.2d cannot be foundsetInterval의 time은 동적으로 변경할 수 없다.uuid의 중복 가능성추측 항법( Dead Reckoning )이번 주 한 일 TCP ech..
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 난이도 : Lv.2 문제 요약 설명경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라..
오늘 배운 내용 setInterval의 time은 동적으로 변경할 수 없다.자바스크립트에서 setInterval은 콜백함수와 시간을 매개변수로 넣어 사용하는 함수이다. setInterval()함수가 하는 역할은 매개변수로 받은 시간이 지나면 콜백함수를 실행하는 과정을 반복하는 것이다. 문제는 이런 setInterval()의 매개변수인 시간을 동적으로 변경할 수 없다는 것이다. 그렇다면 같은 interval을 사용하면서 시간을 바꿀 수는 없을까? 직접적으로 바꾸는 방법은 지원하지 않는다고 한다. 그렇다고 방법이 전혀 없는 것은 아니다. 아래와 같이 사용하면 시간을 동적으로 변경하는 것과 비슷한 기능을 할 수 있다. let intervalId;..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/byJbIK/btsIm4UbdLg/EFhwxoxsKR9rHD3n5FAjBK/img.png)
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/12914 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 난이도 : Lv.2 문제 요약 설명효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2칸) 의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cVabP3/btsIopbD1C8/VLf7EBtwOSgYIC9cQ4LUK0/img.jpg)
오늘 배운 내용 TCP과제 패킷 구조 파악TCP서버 구축에서 패킷의 구조를 파악하는 것이 중요하다 그래서 과제에서 나오는 패킷의 구조들을 하나씩 파악하며 어디에 쓰이는 지 확인해보았다. 최상단 패킷 서버와 클라이언트가 서로 통신할 때 가장 먼저 받게되는 구조이다. 각 구조는 다음과 같다.TOTAL_LENGTH(헤더): 패킷의 전체 길이PACKET_TYPE(헤더): 패킷의 타입PROTOBUF: protoBuf로 인코딩된 메세지프로토버프패킷에 들어있던 프로토버프의 종류이다. 종류는 요청에 사용하는 일반패킷과 응답에 사용하는 응답패킷, 총 2종류이며 각각의 패킷 필드는 다음과 같다. 일반패킷(CommonPacket)handlerId: 핸들러 Id..
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 난이도 : Lv.2 문제 요약 설명두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배..