본문 바로가기

전체 글622

지원 분야 설정을 위한 게임 분류 🎮 게임 장르 비교 가이드게임 개발자가 되고자 하는 코딩을 처음 배우는 사람을 위해 다양한 게임 장르를 비교하고 설명합니다. 각 장르의 정의와 특징을 간단히 정리한 후 차이점을 살펴보겠습니다. 아래에서 RPG, Casual, Shooting, SNG, Simulation, Arcade, VR·AR, 메타버스, 블록체인 게임을 순서대로 다룹니다.🧙‍♂️ 1. RPG (Role-Playing Game, 롤플레잉 게임)설명: 플레이어가 캐릭터를 조작하며 스토리를 따라가는 게임입니다. 캐릭터를 성장시키고 퀘스트를 수행하며 보스를 물리치는 것이 주된 목표입니다.특징:📖 깊이 있는 스토리가 핵심🗡️ 캐릭터 성장 및 장비 강화 요소 포함🕹️ 예: 파이널 판타지, 엘더스크롤개발 포인트: 스토리 설계와 캐릭터 .. 2025. 3. 24.
jest.spyOn 🔵 개념 및 역할스파이(Spy): 실제 함수의 동작은 그대로 유지하면서, 호출 여부, 호출 횟수, 전달된 인자 등을 기록합니다.목적: 함수의 내부 로직은 건드리지 않고, 함수가 어떻게 사용되었는지를 감시하여 테스트의 신뢰성을 높이는 데 사용됩니다.🔵 기본 사용법스파이 생성하기const calculator = { add: (a, b) => a + b,};// 'calculator' 객체의 'add' 메서드에 스파이 부착const spyFn = jest.spyOn(calculator, 'add');함수 호출 및 결과 검증const result = calculator.add(2, 3);// 호출 횟수 확인expect(spyFn).toHaveBeenCalledTimes(1);// 전달된 인자 확인expec.. 2025. 3. 24.
유저 인증 - OAuth2 OAuth2외부 애플리케이션이 사용자의 민감한 인증 정보를 직접 다루지 않고, 제한된 권한만을 위임받아 데이터를 안전하게 접근할 수 있도록 하는 인증/인가 프레임워크입니다.1. 기본 개념 및 역할Resource Owner (자원 소유자): 자신의 데이터 소유자(즉, 사용자).Client (클라이언트): 사용자 데이터를 접근하려는 애플리케이션(예: 게임 커뮤니티 앱).Resource Server (자원 서버): 사용자의 데이터를 보관하는 서버(예: 구글, 네이버).Authorization Server (인증 서버): 사용자의 동의를 받고 액세스 토큰을 발급하는 서버.2. OAuth2 동작 방식 (Authorization Code Flow 예시)사용자 승인:사용자가 "구글 계정으로 로그인" 버튼을 클릭하면 .. 2025. 3. 24.
sort() 함수 사용법 sort() 함수 📌 sort() 함수란?sort() 함수는 C++의 헤더에 포함된 정렬 함수입니다.퀵 정렬(Quick Sort) 기반으로 동작하며, 평균 시간 복잡도는 O(N log N)입니다.최악의 경우 O(N²)이지만, 일반적으로 안정적이고 빠릅니다.✅ 함수 원형template void sort(RandomIt first, RandomIt last);template void sort(RandomIt first, RandomIt last, Compare comp);first: 정렬 시작 위치 (begin() 사용)last: 정렬 끝 위치 (end() 사용)comp: 사용자 정의 비교 함수나 조건자sort() 사용 예제📌 1. 기본 정렬 (오름차순)#include #include using nam.. 2025. 3. 23.
86번 - H-Index js URL : 문제더보기문제 설명H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다.어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다.어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요.제한사항과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다.논문별 인용 횟수는 0회 이상 10,000회 이하입니다.입출력 예citations .. 2025. 3. 23.
Jest 테스트 트러블슈팅 1. 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 수정){ "scripts": { "test": "jest" }}테스트 실행 방법전체 테스트 실행npm run test특정 테스트 파일 실행npx jest user.service.spec.ts2. 단위 테스트 작성 규칙독립적(Independent)이어야 한다다른 테스트에 의존하지 않고 개별적으로 실행 가능해야 함.격리(Isolation)되어야 한다Ajax, Local.. 2025. 3. 20.