내일배움캠프/TIL 16

20241105 TCP 서버 팀 프로젝트

오늘 기존 TCP 서버 관련해서 이해가 좀 안되서 중간에 베이직 반 수업하는게 궁금해서 구경을 갔는데 class 객체를 통한 상속과 합성에 관한 이야기를 하고 있었다. class 상속은 class를 생성할 때 기존에 존재하는 class의 키 값을 포함하는 객체를 생성한다면class Vehicle { constructor(name, isRide) { this.name = name, this.isRide = Boolean }}class Car extends Vehicle { constructor(name, isRide, frame, engine, wheel) { super(name, isRide) this.frame = frame, ..

20241101 TCP 서버 제작

무슨 아침부터 TIL을 적나 싶지만 평소에 안적기도 했고  지금 과제가 도저히 마무리 할 수 없을거 같아서 그냥 배운점 적는다는 느낌으로  일단 이벤트 별 파일 구분이 굉장히 많은점이 이게 어려운듯 하면서 관리가 쉽게 된다라는 이유는 알거 같았다. 특정 파일이 에러가 나면 해당 파일을 살펴보는데 오랜 시간이 소요되지 않고, 어떤 파일이 에러가 났는지 파악 한 후 해당 파일만 고치면 빠른 시간 이내로 에러 처리가 가능해서 좋았다. 아무래도 파일이 많아지다 보니 원하는 파일이 어디있지 하는 느낌은 있지만, 용도와 기능에 따라 분리하고 관리하면 좋은 방식이라고 생각했다.

CH3 풋살 온라인 프로젝트 240919

팀 프로젝트의 게임 플레이 부분을 맡게 되었는데 현재 우리 프로젝트의 게임 플레이 방식은 1. 랭크 점수를 도입하여 해당 점수와 비슷한 상대를 만나고2. 해당 플레이어와 자신의 팀의 선수 스텟을 비교하여 승패를 정한 뒤에3. 자신이 승리하면 랭크점수를+, 졌을 경우 -하기로 하였다. 이후 게임 플레이 api를 작성하기 위한 순서를 먼저 작성하고.// 게임 플레이 api// 0. 플레이어의 덱 정보 확인// 0-1. 플레이어의 덱이 완성되어 있는가// 1. 플레이어 끼리 매칭(랭크 점수)// 1-1. 매칭 레벨 안에 상대 가능한 플레이어가 있는가..?// 2. 매칭 후 플레이// 2-1 . 선수들의 정보 확인// 2-2 . 선수 포지션 별 스텟 가중치 적용// 2-3 . 적용된 가중치를 통한 플레이 진행/..

Node.js 숙련주차 240911

1. 인증, 인가인증은 해당 서비스를 사용하려는 사용자가 검증된 사람이 맞는지 검증하는 작업이고인가는 이미 인증된 사용자가 특정 작업 혹은 리소스에 접근할 때 해당 권한이 있는지를 검증하는 작업을 의미한다.2. 액세스 토큰, 리프레시 토큰액세스 토큰은 사용자의 인증이 완료된 후 해당 사용자를 인증하는 용도로 발급하는 토큰이다.리프레시 토큰은 액세스 토큰을 발급받기 위한 목적으로 사용되는 토큰이다.액세스 토큰은 인증에 필요한 모든 정보를 담고 있기 때문에 토큰 탈취에 대한 피해를 최소화하기 위하여리프레시 토큰을 사용한다.3. 트랜잭션작업의 완전성을 보장해주기 위해 사용되는 개념이다.특정한 작업을 실행할 때 해당 작업을 전부 처리하거나 전부 실패하게 만들어 데이터의 일관성을 보장해주는 기능이다.A데이터의 일..

개인 과제 구현하기 240822

개인 과제를 하면서 그냥 코드를 만지면 초심자 입장에서는 전혀 진행이 안되고 있다보니 알고리즘 강의에서 들은 방법을 기초로 삼아서 의사 코드를 작성한다는 느낌으로 주석과 메모를 많이 작성하는 방식으로 기조를 잡았다. 지금 현재 상태의 전투 코드인데const battle = async (stage, player, monster) => { let logs = []; while (player.hp > 0) { console.clear(); displayStatus(stage, player, monster); logs.forEach((log) => console.log(log)); console.log(chalk.green(`\n1. 공격한다 2. 도망간다.`)); const ch..

JS 문법 종합 2주차 240814

오늘은 2주차 숙제를 진행하는데 - 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다 - 제한 조건strings는 길이 1 이상, 50이하인 배열입니다.strings의 원소는 소문자 알파벳으로 이루어져 있습니다.strings의 원소는 길이 1 이상, 100이하인 문자열입니다.모든 strings의 원소의 길이는 n보다 큽니다.인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다.처음 문제를 보고 대충 어떻게 나..