[바미] 자바스크립트는 왜 그 모양일까?를 읽고..
·
이것저것/책 후기
최근 프로그래밍, 경제 관련 책에 푹 빠져 읽고 있었는데 프로그래밍 서적을 읽고,  읽었던 책을 블로그에 쓸 생각을 하지 못했다. (한참 지나서야 이걸 쓸 생각을 했다니..😂)  그래도 기억이 사라지지 않은 상태에서 쓰게 되어 정말 다행이라 생각한다. 나는 4년 조금 넘는 동안 노드 개발자로 일하면서 자바스크립트를 써왔는데, 이 책은 나에게 정말 많은 깨달음을 주었다.처음 이 책을 서점에서 처음 접했을 때, '자바스크립트는 왜 그 모양일까?'라는 제목을 보고 너무 공감이 됐다. (이 제목과 이 안에 들어있는 목차를 보고 안 살수가 없었다.) 자바스크립트를 쓰면서 자바스크립트의 독특한 동작 방식에 대해 궁금한 점이 많았다. 특히, 왜 이 언어가 어떨때는 예측할 수 없는 방식으로 작동하는지 이해하고 싶었다..
[바미] 인사성 밝은 곰곰이
·
하루 알고리즘(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, ..
Bami
기록하며 성장하기