전체 글497 알고리즘 72번 - 달리기 경주 URL : https://school.programmers.co.kr/learn/courses/30/lessons/178871JS문제더보기문제 설명 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경.. 2025. 2. 6. 대용량 트레픽 처리 - 로드 밸런싱 개념 정리 🚀 사용자가 늘어나면, 서버는 어떻게 확장할까?서비스 운영 중 서버는 몇 대가 필요할까?✅ 사용자가 적다면 1대의 서버로도 충분하지만,✅ 사용자가 증가하면 서버의 부하가 커지고, 심하면 서버가 다운될 수도 있다.이럴 때 "스케일 업(Scale-Up)" 또는 "스케일 아웃(Scale-Out)"을 통해 서버를 확장해야 한다.🏗️ 서버 확장 방법1️⃣ 스케일 업 (Scale-Up)✔ 현재 서버의 성능을 업그레이드하는 방법✔ CPU, 메모리, 디스크 추가하여 처리 능력 향상✔ (수직 확장, Vertical Scaling) 2️⃣ 스케일 아웃 (Scale-Out)✔ 서버 개수를 늘려 부하를 분산하는 방법✔ 여러 대의 서버가 동일한 요청을 처리✔ (수평 확장, Horizontal Scaling)💡 스케일 아웃.. 2025. 2. 5. jest 테스트 추가하기 jest 테스트 추가하기 jest 설치npm init -ynpm install --save-dev jestnpm install --save-dev jest @types/jest ts-jestnpm install bcryptnpm install --save-dev @types/bcrypt package.json 파일의 script의 test 부분을 jest로 변경 // package.json{ "scripts": { "test": "jest" }} 실행테스트 실행 명령어npm run test user.service 또는 Jest를 직접 실행하여 특정 테스트 파일만 실행npx jest user.service.spec.ts ______________________________________________.. 2025. 2. 5. 알고리즘 71번 - 개인정보 수집 유효기간 URL : https://school.programmers.co.kr/learn/courses/30/lessons/150370JS문제더보기개인정보 수집 유효기간 제출 내역 문제 설명 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다. 예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인정보는 2022년 1월 4일까지 보관 가능하며 2022년 1월 5일부터 파기해.. 2025. 2. 5. 알고리즘 70번 - 바탕화면 정리 URL : https://school.programmers.co.kr/learn/courses/30/lessons/161990JS문제더보기문제 설명코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작성했던 코드는 그 문제에 가서 다시 볼 수 있기 때문에 저장해 둔 파일들을 전부 삭제하기로 했습니다.컴퓨터 바탕화면은 각 칸이 정사각형인 격자판입니다. 이때 컴퓨터 바탕화면의 상태를 나타낸 문자열 배열 wallpaper가 주어집니다. 파일들은 바탕화면의 격자칸에 위치하고 바탕화면의 격자점들은 바탕.. 2025. 2. 4. nestjs jwt 인증, 비번 해싱 및 검증 , 로그아웃, 마이그레이션 // src\auth\auth.middleware.ts// authorization토큰 인증import { Injectable, NestMiddleware, UnauthorizedException,} from '@nestjs/common';import { JwtService } from '@nestjs/jwt'; // JWT 토큰을 생성하고 검증하는 데 사용하는 NestJS 서비스.import { NextFunction, Request, Response } from 'express';import { ConfigService } from '@nestjs/config'; // 환경 변수에서(.env) JWT 시크릿 키(JWT_SECRET_KEY)를 가져오는 데 사용// Request 인터페이스 확장/.. 2025. 2. 4. 이전 1 2 3 4 ··· 83 다음