전체 글(26)
-
N개의 최소공배수
https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krLv2.배열에 담긴 여러 숫자의 공통된 최소공배수(LCM)를 구하는 문제입니다.function solution(arr) { const gcd = (a, b) => { while (b !== 0) { [a, b] = [b, a % b]; } return a; } const lcm = (a, b) => a * b / gcd(a,b); return arr.reduce((a,c) ..
2025.12.17 -
NestJS + Prisma 환경세팅
NestJS에서 Prisma ORM을 사용할 수 있게 세팅하는 법을 포스팅해보려고 한다. 공식문서: https://docs.nestjs.com/recipes/prisma#set-up-prisma Documentation | NestJS - A progressive Node.js frameworkNest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), ..
2025.12.16 -
멀리뛰기
https://school.programmers.co.kr/learn/courses/30/lessons/12914 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr Lv2.1칸 또는 2칸씩 뛸 수 있을 때, 총 n칸을 도달하는 모든 경우의 수를 구해 1234567로 나눈 나머지를 반환하는 문제function solution(n) { var answer = 0; let a = 0; let b = 1; for(let i=0; i 풀이 설명한두칸씩 뛰어서 n칸을 도달하는 방법의 개수는 피보나치 수열을 따른다.어떻게 알았냐고? → 세봤음NAnswer1122334558613 근데 생각해보니 당연하다.마..
2025.12.16 -
토너먼트 예상 대진표 계산
https://school.programmers.co.kr/learn/courses/30/lessons/12985 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr Lv2.토너먼트에서 참가자 수 N일 때, 처음 번호가 A와 B인 두 선수가 항상 승리한다고 가정하면 몇 라운드에서 서로 만나게 되는지를 구하는 문제function solution(n,a,b){ let answer = 1; while(Math.ceil(a/2) !== Math.ceil(b/2)){ answer++; //경기 진행수(라운드 수) a = Math.ceil(a/2); //a의 번호 재배정 b = ..
2025.12.16 -
영어 끝말잇기
https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 하루 하나씩 풀어서 올릴거다.왜?재밌으니까. Lv2.n명이 순서대로 영어 끝말잇기를 할 때 규칙을 처음으로 어긴 사람의 번호와 그 사람이 몇 번째 차례에 탈락했는지를 구하는 문제function solution(n, words) { let answer = [0,0]; for(let i=0; i w === words[i]) if(alreadySaidWord){ answer = [(i%n+1),Math.floor(i..
2025.12.12 -
메모리 계층 구조
개념메모리는 성능과 용량의 균형을 맞추기 위해 계층구조로 설계된다.데이터 처리 속도와 저장 속도의 차이를 극복하기 위해 빠른메모리(레지스터, 캐시) ↔ 느린메모리(RAM, SSD/HDD)를 조합하여 효율적으로 운영한다.계층속도용량역할위치레지스터(Register)매우 빠름매우 작음CPU 연산을 위한 임시저장CPU 내부캐시(cache)매우 빠름작음자주 사용되는 데이터 저장CPU와 RAM사이(L1 - L3)RAM빠름중간실행 중인 프로그램 및 데이터 저장CPU 외부SSD / HDD느림큼영구적인 데이터 저장CPU 외부메모리 계층구조(빠른순서) 캐시 메모리캐시 메모리 (Cache Memory)는 CPU와 RAM 사이에 위치하여 자주 사용하는 데이터를 저장하고 빠르게 접근할 수 있도록 하는 고속 메모리이다.CPU가 ..
2025.12.12