내일배움캠프 19

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 - 거북하지 않은 코딩(18조) KPT

우리 조의 KPT keep- git 활용이 좋았다.- api 역할분담이 잘 되었다.- 아침 회의시간에 서로 할일을 말하고 토론했다.- 팀원 간 모르는거에 대한 질문 및 소통이 활발했다. problem- 코드 진행 도중 소통이 부족해서 시간이 부족했다.- 코드 리뷰 시간이 존재하지 않았다.- 별도의 마감 일정을 정하지 않아서 코드 완성시기가 늦어졌다.- 코드 리팩토링 시간이 부족했다. try- 저녁 식사 이후 7시부터 8시까지 코드 리뷰 시간을 가진다.

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데이터의 일..

OSI모델의 7계층 240829

1. OSI model1) What is it?: - OSI 7 계층(Layers)이라고 알려져있는 네트워크 구조 모델이다. Physical, Data Link, Network, Transport, Session, Presentation, Application으로 순서대로 1부터 7까지의 layer가 존재한다. 국제 표준화 기구 (ISO)에서 1970년대에 정립된 가이드라고 한다. L1 부터 L3 까지를 네트워크 지원 계층, L5~L7을 사용자 지원 계층이라고 한다. 2) How does it work?: - Layer 1 (Physical, 물리 계층): 물리적인 연결과 전기 신호 변환을 담당한다. 다양한 하드웨어 기술이 접목되어 가장 복잡하다고 여겨지는 계층이라고 한다. - Layer 2 (Data ..

컴퓨터 세계의 서버와 클라이언트, 웹 애플리케이션 서버와 게임 서버의 공통점 및 차이점 240827

1. 컴퓨터 세계에서 서버와 클라이언트는 무엇인가?컴퓨터 세계에서의 서버와 클라이언트를 알기 전에 각 단어의 기본 뜻에 대해 알고 가봅시다.서버는 무언가를 제공하는 의미를 가진 serve에 ~하는 것을 뜻하는 er이 붙어 무언가를 제공하는 주체가 되고client는 그 해당 제공을 받는 고객을 의미한다는 걸 대략적으로 알 수 있다 물론 각각 컴퓨터 세계에서는 별도의 독립적 언어로 불리기 때문에 절대적인 비교가 되지는 않지만이것을 통하여 대략적인 의미는 알고 갈 수 있다. 서버는 무언가를 제공하고, 클라이언트는 그 무언가를 받는 쪽이라는 걸. 그럼 컴퓨터 세계에서의 서버와 클라이언트는 그게 어디서 일어나는가?네트워크를 통해 요청 및 제공을 합니다. 예시를 통해서 알아보자면웹 브라우저라는 클라이언트를 통해 U..

개인 과제 구현하기 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..