[바미] 인사성 밝은 곰곰이
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/problem/25192 코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');const N = parseInt(input[0], 10);const records = input.slice(1);let greetingCount = 0;let enteredUsers = new Set();for (const record of records) { if (record === 'ENTER') { // 새로운 사람이 입장하면, Set을 초기화하여 새로운 그룹을 시작한다. enteredUsers = new Set();..
[바미] 데이터 파티셔닝
·
MySQL(DB)
DB 파티셔닝(Database Partitioning) 데이터를 효율적으로 관리하고 성능을 향상시키기 위해 데이터를 여러 파티션(부분)으로 나누는 방법입니다. 데이터가 너무 커져서 하나의 테이블이나 인덱스로 관리하기 어려울 때 사용됩니다.파티셔닝의 장단점 장점 성능 개선 - 특정 파티션에 대해서만 작업을 수행하므로 속도가 빨라짐.관리 용이 - 파티션 단위로 백업, 복구 가능.확장성 - 데이터가 증가해도 새로운 파티션을 추가해 확장 가능.단점 복잡성 증가 - 파티션을 관리하기 위한 추가 작업 필요.잘못된 파티셔닝 - 비효율적인 파티셔닝은 오히려 성능을 저하시킬 수 있음. 이제 본격적으로 데이터 파티셔닝의 예를 들어보도록 하겠습니다.원본 데이터아래와 같은 형태의 Orders 테이블이 있다고 가정하겠습니다.O..
[바미] queuestack
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/problem/24511코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');const n = parseInt(input[0], 10);const A = input[1].split(' ').map(Number);const B = input[2].split(' ').map(Number);const m = parseInt(input[3], 10);const C = input[4].split(' ').map(Number);const ret = [];function solve(n, m, A, B, C) { let count = 0; ..
[바미] 랜덤 게임~~
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/problem/10944 코드// 1부터 10,000까지의 랜덤한 정수를 생성하여 출력.const randomInt = Math.floor(Math.random() * 10000) + 1;console.log(randomInt);문제해설이 문제는 채점 될 때 문제와 콘솔에 출력된 수와 맞아야 정답으로 인정해주는 문젭니다. 왜 계속 틀리나 했더니 위 이유로 그랬던 거더군요
[바미] 삼성의 새로운 2nm 로드맵은 후면 전원 공급의 2027년 출시를 보여줌
·
IT 관련 정보
삼성은 최근 파운드리 포럼 행사에서 새로운 로드맵을 공개하며 최첨단 공정 기술과 첨단 칩 패키징 솔루션을 선보였습니다. 2nm 및 1.4nm 공정에서 획기적인 발전을 이룬 삼성은 AI 붐 속에서 TSMC와 같은 라이벌과 경쟁할 준비가 되어 있는 것으로 보입니다. 먼저 삼성은 칩 성능과 효율성의 한계를 뛰어넘기 위한 두 가지 새로운 공정 노드를 공개했습니다. 그 주인공은 2027년에 양산될 예정인 2nm SF2Z 공정입니다. 이 공정은 실리콘 웨이퍼의 뒷면에 전원 레일을 라우팅하는 후면 전원 공급 네트워크(BSPDN)라는 영리한 트릭을 담고 있습니다. 이 설계는 고성능 컴퓨팅 구축을 방해하는 성가신 간섭 문제와 전압 강하를 제거합니다. SF2Z는 또한 삼성의 기존 2nm SF2 노드에 비해 전반적인 PPA..
[바미] Ryzen 9000 CPU 가격은 Ryzen 7000보다 낮고 Ryzen 7 9800X3D는 2024년 4분기에 출시?
·
IT 관련 정보
다음 달 출시 예정인 AMD의 Ryzen 9000 프로세서는 TSMC 4nm(N4P) 공정 노드에서 Zen 5 코어 아키텍처를 특징으로 합니다. 이 칩 제조업체는 게임에서 최대 34%, 콘텐츠 제작에서 56%의 세대별 향상과 함께 16%의 IPC 향상을 약속합니다. 이 중 대부분은 L1/L2 캐시 대역폭의 2배 증가와 더 빠른 메모리 클럭(DDR5-8000)에 기인합니다. 그리고 가격도 있습니다. Ryzen 9000 CPU는 "Moore’s Law is Dead"의 주장처럼 7000 시리즈 이전 제품보다 낮은 가격표로 출시될 예정입니다. Ryzen 9 9950X의 가격은 Ryzen 9 7950X 출시 가격보다 50달러 저렴한 최대 649달러입니다. Ryzen 9 9900X의 가격은 최대 499달러, 즉 ..
[바미] 별 찍기 - 10
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/problem/2447 코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim();const N = parseInt(input, 10);function generateStarPattern(size) { if (size === 1) { return ['*']; } const subPattern = generateStarPattern(size / 3); const pattern = []; for (let i = 0; i  generateStarPattern(size) 함수는 재귀적으로 크기 size의 패턴을 생성해줍니다. g..
[바미] 칸토어 집합
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/problem/4779코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');function generateCantorSet(N) { if (N === 0) return '-'; const prevSet = generateCantorSet(N - 1); const space = ' '.repeat(prevSet.length); return prevSet + space + prevSet;}const results = input.map(line => { const N = parseInt(line, ..
[바미] CPU 스케줄링 알고리즘
·
프로그래밍(Basic)/이론
안녕하세요. 오늘은 CPU 스케줄링 알고리즘에 대해 알아보도록 하겠습니다. CPU 스케줄링 알고리즘은 운영 체제의 핵심 기능 중 하나로, 여러 프로세스들이 CPU를 효율적으로 사용할 수 있도록 CPU 시간을 할당하는 방법입니다.FCFS (First-Come, First-Served)FCFS는 가장 단순한 CPU 스케줄링 알고리즘으로, 먼저 도착한 프로세스가 먼저 실행됩니다.줄을 서는 방식과 비슷하여, 먼저 줄을 선 사람이 먼저 서비스를 받습니다.특징비선점형 스케줄링 : 현재 실행 중인 프로세스가 자발적으로 CPU를 놓을 때까지 실행됩니다.공정성: 먼저 도착한 프로세스가 먼저 실행되므로 공정합니다.간단함: 구현이 매우 간단합니다.장단점장점: 구현이 매우 간단하며, 공정합니다.단점: Convoy effect..
Bami
기록하며 성장하기