전체 글 29

CH3 풋살온라인 프로젝트 240913

1. 와이어 프레임 구현하려 하는 프로그램이 어떤 모양을 가지고 행동하는지에 대한 예상 구성을 작성하는걸 해봤다. 지금 하는 프로젝트는 backend에서만 구현되기 때문에 사실상의 front는 insomnia라서 insomnia에 예상되는 요청과 응답을 ppt를 통해 작성해 보았다. 2. 깃과 깃허브의 제대로된 사용 시작.이걸 이제 배웠다..라고 하는게 맞는지 모르겠지만 다른사람의 git repository에도 처음 연결해봤고 branch를 따로 분리해서 main에 잘못 pull merge했다가 파일도 날아가보고.. 아직 초창기라 고칠게 많이 없어서 쉽게 복구했지만 이런 시작을 해보는게 재밌었다

카테고리 없음 2024.09.13

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 ..

개인 과제 구현하기 240828

과제를 마무리 하면서 추가적으로 구현하고 싶은 부분을 찾다가 게임 진행을 하는데 입력에 따른 진행이 너무 빠르게 되다보니 로그에 좀 딜레이를 주고 싶어서 어떻게 할까 하다가 settimeout과 같은 메서드를 써봤는데 아닌거 같아서 구글링을 해 보니까 JS는 기본적으로 딜레이 기능을 구현하지 않는다고 한다.. 그래서 별도로 함수를 생성해서 딜레이 기능을 구현하는데function sleep(ms) { const start = Date.now(); while (Date.now() - start 구글링으로 적당한 함수를 찾아내고 정확히 어떤 방식으로 동작하는지는 제대로 이해하지 못했지만 해당 함수를 적용하고 아래 방식으로 사용해 봤다. case '2': logs.push(chalk.yellow..

카테고리 없음 2024.08.28

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

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

개인 과제 구현하기 240826

저번에 적어둔 주석을 바탕으로 그걸 코드로 변환하는 과정을 거치는데 이사람 또 논리연산자 실수함const battle = async (stage, player, monster) => { let logs = []; // 이거 플레이어 또는 몬스터의 hp가 둘중 아무나 0보다 작아지면 반복문이 끝나야 하지 않을까? while (player.hp > 0 && monster.hp > 0) { console.clear(); displayStatus(stage, player, monster); logs.forEach((log) => console.log(log)); console.log(chalk.green(`\n1. 공격한다 2. 도망간다.`)); const choice = rea..

카테고리 없음 2024.08.26

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