전체 글54 [Cloud Canvas] 클라우드 리소스 파싱의 참조 처리 성능 최적화하기 Ncloud 리소스를 Terraform으로 변환하는 과정에서 리소스 참조 로직의 문제점을 발견하고, 이를 개선하기 위해 참조 캐싱을 적용한 리팩토링 과정을 공유하고자 합니다.문제 발견Terraform 변환 작업 중 대규모 리소스를 처리할 때 성능 저하가 발생하는 문제를 발견했습니다. 원인을 분석해보니 리소스 간 참조를 처리하는 로직에 비효율이 있었습니다.// 기존 코드export const replaceReferences = ( properties: { [key: string]: any }, resourceNameMap: ReferenceMap,): { [key: string]: any } => { const result = { ...properties }; // 얕은 복사로 시작 .. 카테고리 없음 2025. 3. 7. 더보기 ›› Real MySQL 9장 어떤 DBMS든 쿼리의 실행 계획을 수립하는 옵티마이저는 가장 복잡한 부분으로 알려져 있고, 옵티마이저가 만들어 내는 실행 계획을 이해하는 것 또한 상당히 어려운 부분입니다. 하지만 실행 계획을 이해할 수 있어야 실행 계획의 불합리한 부분을 찾아내고, 더 최적화된 방법으로 실행 계획을 수립하도록 유도할 수 있습니다.쿼리 실행 절차MySQL 서버에서 쿼리가 실행 되는 과정은 아래와 같습니다.사용자로부터 요청된 SQL 문장을 잘게 쪼개서 MySQL 서버가 이해 가능한 수준으로 분리(파스 트리) 합니다.SQL의 파싱 정보(파스 트리)를 확인하면서 어떤 테이블부터 읽고 어떤 인덱스를 이용해 테이블을 읽을지 선택합니다.2번에서 결정된 테이블의 읽기 순서나 선택된 인덱스를 이용해 스토리지 엔진으로부터 데이터를 가져.. 카테고리 없음 2025. 2. 19. 더보기 ›› [NCloud] NCloud SDK ES5에서 ES6+/TypeScript로의 마이그레이션 안녕하세요! 오늘은 네이버 부스트캠프에서 프로젝트를 진행하던 도중 NCloud SDK가 ES5 버전으로 아주 옛날 버전을 사용하고 있다는 것을 알게 되어 ES6+/TypeScript로 마이그레이션하는 과정을 작성해볼려고 합니다.기존 코드는 아래 저장소에서 확인하실 수 있습니다.https://github.com/NaverCloudPlatform/ncloud-sdk-js GitHub - NaverCloudPlatform/ncloud-sdk-js: Naver Cloud Platform Client Library for nodeNaver Cloud Platform Client Library for node. Contribute to NaverCloudPlatform/ncloud-sdk-js development.. 카테고리 없음 2025. 2. 13. 더보기 ›› 누구나 알아야 할 핵심 프로토콜 라우팅 알고리즘 (Distance Vector vs Link State)네트워크에서 데이터 패킷이 목적지까지 도달하기 위해서는 최적의 경로를 찾아야 합니다. 이때 경로를 선택하는 알고리즘을 라우팅 알고리즘이라고 하고 대표적으로 Distance Vector와 Link State가 있습니다.Distance Vector 알고리즘벨만-포드 알고리즘을 기반으로 하며, 각 라우터가 자신의 이웃 라우터들로부터 받은 정보를 바탕으로 목적지까지의 거리와 방향(Vector)을 계산합니다. 작동 방식각 라우터는 자신의 라우팅 테이블을 주기적으로 이웃 라우터들과 공유합니다.테이블에는 목적지까지의 거리(홉 수)와 다음 홉(next hop) 정보가 포함됩니다.새로운 정보를 받으면 자신의 테이블을 업데이트하고, 변경사항이 있을 경.. CS 2025. 2. 6. 더보기 ›› HTTPS와 SSL/TLS Handshake 쉽게 이해하기 1. HTTPS가 뭔가요?1.1 HTTP vs HTTPSHTTP는 우리가 보내는 데이터가 누구나 볼 수 있는 "엽서"와 같다면, HTTPS는 "봉인된 편지"와 같아요.HTTP: 안녕하세요! (누구나 읽을 수 있음)HTTPS: [암호화된] #@$%^&* (특별한 키가 있어야 읽을 수 있음)1.2 왜 HTTPS를 사용하나요?데이터 암호화: 비밀번호나 개인정보를 안전하게 전송신원 보증: 접속한 사이트가 진짜인지 확인 가능데이터 보호: 전송 중 데이터가 변조되지 않았는지 확인2. SSL/TLS Handshake 이해하기2.1 실생활 비유: 비밀 대화를 나누는 과정🤝 SSL/TLS Handshake는 두 사람이 비밀 대화를 시작하기 전에 서로를 확인하고, 어떻게 대화할지 정하는 과정과 같아요.비유로 보는 Han.. 카테고리 없음 2025. 1. 25. 더보기 ›› 이전 1 2 3 4 ··· 11 다음