스파르타내일배움캠프TIL
-
강의 과제) 삼각 함수, 역 삼각 함수TIL-sparta 2024. 6. 27. 23:45
> 8차 강의 과제인 삼각 함수와 역 삼각 함수의 정의와 게임 개발에서 어떻게 사용되는지에 대해 간단하게 알아보았다. 학습 키워드: trigonometry, sin, cos, tan, asin, acos, atan 1. 삼각 함수와 역 삼각 함수1) 삼각 함수 (Trigonometric Function): 삼각 함수는 삼각형의 한 각(angle)의 크기를 통해 두 변(sides)의 비율을 구하는 함수, 줄여서 삼각비를 구하는 함수를 말한다. 가장 기본이 되는 것은 직각 삼각형을 이용한 정의다. 북미권에서는 이를 처음 알려줄 때 SOH CAH TOA(쏘-카-토아 라고 읽음)라는 문구로 배우며, 각각 SOH는 Sine = Opposite / Hypotenuse, CAH는 Cosine = Adjacent / ..
-
강의 과제) 로드 밸런싱, 대칭 키 / 공개 키 암호화 방식TIL-sparta 2024. 6. 26. 18:15
> 9차 강의 과제 키워드인 로드 밸런싱과 대칭 키, 공개 키 암호화 방식에 대해 간단하게 정리해보았다. 학습 키워드: load balancing, public key, symmetric key, encryption 1. 로드 밸런싱 (Load Balancing)1) What is it?: 로드 밸런싱(load balancing)은 말 그대로 부하(load)의 균형을 맞추는 일, 즉 부하 분산을 의미한다. 대규모 멀티 플레이어 게임 서버를 예로 들면, 유저 수가 많아지게 되면 단일 서버가 모든 트래픽을 감당하는 것이 불가능해진다. 이런 상황에서 보통 두 가지 해결 방법이 있는데, 하나는 서버 하드웨어 자체의 성능을 높이는 것(scale up), 그리고 다른 하나는 서버의 개수를 늘리는 것(scale ou..
-
[TIL] 스파르타) Node.js 게임서버 주특기 플러스 1주차 강의 내용 정리, 2주차 강의 수강 시작TIL-sparta 2024. 6. 25. 19:08
> 주특기 플러스 강의 2주차를 수강하고 어제 정리하지 못한 1주차 내용을 적어보았다. 학습 키워드: Node.js, net, socket 1. net 라이브러리를 이용한 socket echo 서버 만들기1) 서버 생성:// server.jsimport net from 'net';const PORT = 3000;const server = net.createServer((socket) => { console.log(`Client connected: ${socket.remoteAddress}:${socket.remotePort}`); // socket.on(...});server.listen(PORT, () => { console.log(`Echo Server listening on port ${POR..
-
[TIL] 스파르타) Node.js 게임서버 주특기 플러스 1주차 강의 수강, 프로그래머스 - 오프라인/온라인 판매 데이터 통합하기 풀이 (MySQL)TIL-sparta 2024. 6. 24. 19:07
> Node.js 게임서버개발 주특기 플러스+ 1주차 OT에서 제시된 사전 학습 키워드에 대해서 간단한 개념 정리를 해보았다. 학습 키워드: serialization, deserialization, protocol buffer, latency, latency mask, performance optimization, mysql, union 1. 주특기 플러스+ 강의 사전 학습1) 직렬화/역직렬화 (serialization/deserialization): 직렬화(serialization)란, 자료 구조를 읽기 쉬운 형태(byte stream)로 변환하는 작업을 말한다. JS에서 key-value로 묶인 객체 또는 배열 등을 파일 혹은 DB에 저장하거나 네트워크를 통해 전송할 때 JSON.stringify()..
-
프로그래머스) 그룹별 조건에 맞는 식당 출력하기 풀이 (MySQL)TIL-sparta 2024. 6. 23. 20:37
학습 키워드: MySQL, Aggregation, ORDER BY 131124 - 그룹별 조건에 맞는 식당 출력하기1) 문제 설명 요약 (원문은 링크 참고): 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 요약: 고객 정보를 담은 테이블 MEMBER_PROFILE과 식당 리뷰 정보를 담은 테이블 REST_REVIEW에서 리뷰를 가장 많이 작성한 고객의 이름과 고객이 작성했던 리뷰들의 리뷰 내용, 리뷰 날짜를 함께 출력하는 문제다. 2) 풀이 과정: 가장 많은 리뷰를 작성한 멤버를 알아내는 쿼리를 우선적으로 작성한 뒤, 다시 바깥의 쿼리에서 일치되는 멤버 ID..
-
프로그래머스) 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 풀이 (MySQL)TIL-sparta 2024. 6. 22. 22:03
학습 키워드: MySQL, CAST, EXTRACT, MONTH 151139 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기1) 문제 설명 요약 (원문은 링크 참고): 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 요약: 주어진 테이블 CAR_RENTAL_COMPANY_RENTAL_HISTORY에서 8~10월에 대여를 시작한 자동차들 중 총 대여 횟수가 5를 넘는 자동차들을 월별, 자동차 ID별로 묶어서 대여 횟수 RECORD를 함께 출력하는 문제다. 2) 풀이 과정: 일단 각 자동차들의 월별 대여 count를 구하기 전에 먼저 8~10월의 대여 시..