본문 바로가기

분류 전체보기396

교육과정 틀기 6주차 인증 (Session / Cookie / JWT)  전달사항 : 면접 - 많이 하면 익숙해짐과제 - 웨소켓, 웹 서버를 다 이해해야함그 다음에 개임 서버 공부, 이해하기 게임서버 취업, 웹서버로 시작하기 게임 서버에 사용하는 기술 :  싱글플레이 : 웹소켓 필요 X나머지 ; 소켓(웹, TCP) 사용! 웹서버로 실시간 pvp는 안되는데 시뮬레이션은 가능pvp하려면 웹소켓 써야함 웹서버 게임 장점재미있게 기획하면 가능(캐피바라게임처럼..) 웹서버로 노선변경, 웹게임만든느 쪽도 고려... 하승우 튜터님 인프런으로 C#, C++ 서버 공부하셨데...메모리가 기본, 배열도 복잡(내가 설정. 한칸 인티저 사이즈도 내가...그냥 다 내가...웹보다 실시간 서버 난이도가 5배정도 뛰음...실시간은 디버깅 양이 .. 2024. 12. 19.
문자열 메서드 .trim()문자열에서 앞뒤의 공백(whitespace)을 제거하는 메서드문자열의 중간에 있는 공백은 제거하지 않습니다.입력 데이터가 정리되지 않은 경우, 이를 처리하여 데이터를 깔끔하게 만드는 데 유용합니다. 공백에 포함되는 경우스페이스(' ')탭('\t')줄바꿈('\n')캐리지 리턴('\r')ex1) 공백 지우기const str = " Hello World! ";console.log(str.trim()); // "Hello World!"ex2) \n사용시process.stdin으로 데이터를 읽으면 입력값의 끝에 줄바꿈 문자(\n)가 포함될 수 있습니다. 이를 제거하지 않으면 의도치 않은 결과를 초래할 수 있습니다.입력이 5 3\n처럼 줄바꿈 문자를 포함하는 경우:const input = "5 .. 2024. 12. 19.
알고리즘 38번 - 직사각형 별찍기 URL : https://school.programmers.co.kr/learn/courses/30/lessons/12969JS문제이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 계획1. n만큼 *을 출력함2. m만큼 1.을 반복함참고, 풀이 답process.stdin.setEncoding("utf8");process.stdin.on("data", (data) => { const p = data.split(" "); const n = Number(p[0]), m = Number(p[1]); let strN = ""; for (let .. 2024. 12. 19.
DNS 오늘 모의 면접에서 DNS에 관해 질문하셨는데 '브라우저에서 검색하면 DNS로 가서 ip를 받아온다' 밖에 몰라서 조사해봐야 겠다는 생각을 했습니다. 도메인 이름 시스템(DNS) 개요1. DNS의 역할DNS는 인터넷의 "전화번호부"로, 사람이 읽을 수 있는 도메인 이름(예: www.example.com)을 컴퓨터가 사용하는 IP 주소(예: 192.168.1.1)로 변환합니다. 이를 통해 사용자는 복잡한 IP 주소를 기억할 필요 없이 웹사이트에 쉽게 접속할 수 있습니다.2. DNS의 주요 구성 요소와 작동 과정DNS는 네 가지 주요 서버를 통해 동작합니다:재귀 DNS 확인자(리커서)사용자의 요청을 받아 최종 IP 주소를 찾기 위해 다른 DNS 서버와 상호작용합니다.루트 네임서버도메인 이름의 최상위 계층을 .. 2024. 12. 18.
아이템 환경설정더보기설치(npm)# 프로젝트 시작npm init -y# express socket.io 설치npm install express socket.io# prettier nodemon 설치 (위에서 이미 설치됨으로 중복 제거)npm install --save-dev nodemon prettier# prismanpx prisma init# CORS 미들웨어를 설치 : http://localhost:3000랑 http://127.0.0.1:3000를 동일하게 인식npm install cors  스테이지, 아이템 어떻게 만드는지 찾아보기 시작 ~ 스테이지 올리기더보기서버와 연결 public\Socket.js의 socket -> const socket = io('http://localhost:3000', {.. 2024. 12. 18.
알고리즘 37번 - 행렬의 덧셈 URL : https://school.programmers.co.kr/learn/courses/30/lessons/12950JS문제행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 계획반복문으로 같은 인덱스를 가진 수를 합하고 새 배열에 arr.push([합])을 한다.참고, 풀이function solution(arr1, arr2) { var answer = [[]]; arr1.forEach((v, i) => { answer.push([v + arr2[i.. 2024. 12. 18.