전체 글226 피그마 단축키 맥기준 shift + d = 개발자모드shift + commend + f = 한번에 찾기 ( 여기서 한번에 변경도 가능 ) 컴포넌트 클릭 후 space 누르면서 이동 = 레이아웃 무시하고 배치 가능 2025. 4. 7. 대규모 시스템 설계 기초 2~4장 2장 개략적인 규모 추정시스템의 설계에 앞서,시스템의 용량이나 성능 요구사항을 개략적으로 추정할 때 사용되는 것들에 대해 설명해주는 장이다. 2의 제곱수 또는 10의 제곱수를 기반으로 아래와 같은 용어가 있다.고가용성 : 시스템이 오랜 시간 동안 지속적으로 중단 없이 운영될 수 있는 능력을 지칭하는 용어QPS : query per second로 초당 쿼리 수저장소 요구량 : 실 데이터 사용량 시스템 설계 전QPS, 최대 QPS, 저장소 요구량, 캐시 요구량, 서버 수 등을 추정하는 것이다. 해당 상황에서의 cpu, memory를 확인하고서비스의 resource 규모를 파악하면 현재 어느정도까지 커버할 수 있는지 대략적으로 파악할 수 있을 것 같다. 3장 시스템 설계 면접 공략법3장은 제목 그대로 시스템 .. 2025. 3. 30. 대규모 시스템 설계 기초 1장 1장은 1명의 사용자를 지원하는 서버에서 몇백만 사용자가 지원하는 서버로 설계하는 방법을 간단하게 풀었다. 단일 서버간단한 단일 서버에선,웹서버와 dns 서버(외부 서비스) 를 통해 구성했다. 데이터베이스그다음 데이터베이스를 추가했다. 데이터베이스는 2가지로 분류한다.관계형 데이터 베이스비 관계형 데이터 베이스( key-value, graph, column, document) 책에서 추천하는 비관계형 데이터베이스를 선택할만한 사유로는 아래와 같다.- 아주 낮은 응답 지연시간 요구- 비정형 데이터- 데이터를 직렬화, 역직렬화 할 수 있기만 하면 됨- 많은 양의 데이터를 저장할 필요가 있음 아주 낮은 응답 지연시간은 일반적으로 단순한 조회를 뜻하는 듯 싶다.구조가 간단하고, 조인이나 트랜잭션을 일반적으로 사.. 2025. 3. 24. [Java] Java 버전별 특징 : Java 19~21 [1]( Sequenced Collection, Record Patterns ) Java 19~21Java 19, 20, 비(非) LTS 버전으로, 다양한 새로운 기능과 성능 최적화를 제공하며 자바의 동시성 처리, 패턴 매칭, 네이티브 코드 상호작용, 그리고 문자열 처리 등을 대폭 개선했습니다. 19,20에서 preview로 했던 기능들이 21에서 LTS버전으로 정식출시되었습니다.Virtual Thread, Structured Concurrency, Scoped Values 등의 동시성 처리 및 성능 최적화 이슈들.Sequenced Collections, Record Patterns 등을 통해 보다 코드가 간결해졌습니다. Sequenced CollectionsSequenced Collections는 Java 21에 도입된 새로운 인터페이스로, 순서가 있는 컬렉션에서 처음과 마지막 요.. 2024. 10. 19. [Java] Java 버전별 특징 : Java 18 ( Simple Web Server, Default UTF-8, Code Snippets ) Java 18 요약Java 18은 새로운 기능과 최적화가 포함된 단기 지원 릴리스로, 여러 실험적 기능을 제공하면서 향후 Java LTS 버전에서 발전할 기능들을 미리 테스트할 수 있는 기회를 제공합니다. 특히, Simple Web Server, UTF-8 기본 인코딩, Code Snippets in Javadoc, Foreign Function & Memory API와 같은 기능들은 개발 생산성을 높이고, 자바 애플리케이션의 성능을 개선할 수 있는 도구를 제공합니다. Simple Web Server/** * Simple Web Server * 간단한 웹 서버 테스트 * * 간략한 개발 및 테스트 환경에서 활용할만해보임 * @throws IOException */private static void tes.. 2024. 10. 10. [Java] Java 버전별 특징 : Java 16~17 Java 16java 16에선 큰 변경사항 없이 기존에 나왔던 것들에 대한 개선 및 ZGC 개선, 수치 계산과 데이터 처리의 고성능 수행을 도와줄 Vector API 등이 나옴. Java 17LTS (Long-Term Support) 버전으로 장기적인 지원을 받는 버전입니다.SpringBoot 3.x 버전부터는 Java17이상의 버전을 사용해야하기 때문에 8,11 -> 17로 올리는 경우가 많습니다. macOS AArch64 지원 (JEP 391)JEP 391은 Java 17에서 macOS의 AArch64 플랫폼을 지원하기 위한 기능으로, Apple의 Apple Silicon (M1, M2 등) 기반 ARM 아키텍처에서 Java 애플리케이션을 원활히 실행할 수 있도록 설계되었습니다. 이는 특히 Apple.. 2024. 10. 9. 이전 1 2 3 4 ··· 38 다음