전체 글

항상 부족합니다. 목표를 이룰 때 까지 계속 달리겠습니다.
· Logitech
본 글은 Logitech MX Masters로부터 제품 후원을 받아 작성한 글입니다.안녕하세요 dev_writer입니다. 이번에는 MX Masters 활동을 하며 받은 MX Master 4의 액션 링 (Actions Ring)에 대해 소개해드리고자 작성하게 되었습니다. MX Master 4먼저 MX Master 4란, 저번 9월 30일에 출시된 Logitech의 최신 마우스입니다. 전작 MX Master 3/3S 도 충분히 좋은 마우스이지만, 이번에 출시한 MX Master 4는 최대 72가지의 작업을 수행할 수 있는 액션 링 (Actions Ring)과 카본 택스처 기반의 재질 개선 등 소프트웨어/하드웨어 측면에서 많은 개선이 이루어진 마우스라고 할 수 있습니다. 추가로 고속 충전 덕분에 1분만 충전하..
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다. 안녕하세요 dev_writer입니다. 이번에는 한빛미디어 서평단 활동으로 받은 에 대해 리뷰해 보겠습니다. 책을 신청한 이유저는 취업 전에 Spring AI에 여러 번 컨트리뷰션을 했고, 대학교 졸업 프로젝트에서도 Spring AI를 활용해 상을 받은 경험이 있습니다. 또 한국 스프링 사용자 모임에서 카카오 현직자분의 Spring AI 발표를 직접 들은 적도 있고, 최근에는 공식 문서를 번역해서 블로그에 올리기도 했습니다. 이런 경험들이 있어서, 이번에 국내에서 처음으로 Spring AI 관련 책이 출간된다는 소식을 듣자마자 꼭 읽어보고 싶다는 생각이 들었습니다. 목차목차는 다음과 같이 구성되어 있습니다.Spring AI 시작텍스트 대..
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다. 안녕하세요 dev_writer입니다. 이번에는 한빛미디어 서평단 활동으로 받은 에 대해 리뷰해 보겠습니다.책을 신청한 이유개발자로 취업한 이후 ChatGPT, Claude (특히 Claude Code), Cursor 등 다양한 AI 에이전트들의 등장과, Base44 / Lovable 같은 AI 에디터들이 빠르게 확산됨에 따라 앞으로 개발자로서 어떤 경쟁력을 갖추어야 할 지 고민을 하고 있었습니다. 또, 실무에서도 점차 AI 의존도가 높아지면서 제 스스로의 성장이 충분히 이루어지지 못한다는 불안을 느껴 해당 책을 읽어보기로 했습니다.목차책은 6개의 장과 특별 부록으로 구성되어 있습니다.아키텍트가 하는 일소프트웨어 설계아키텍처 설계아키텍처..
플랫폼 독립성Nest는 플랫폼에 독립적인 프레임워크입니다. 이는 다양한 종류의 애플리케이션에서 재사용 가능한 로직을 개발할 수 있음을 의미합니다. 예를 들어, 대부분의 컴포넌트는 서로 다른 HTTP 서버 프레임워크 (예: Express, Fastify)는 물론, 다양한 형태의 애플리케이션 (예: HTTP 서버, 서로 다른 전송 계층을 사용하는 마이크로서비스, 웹소켓)에서도 변경 없이 재사용할 수 있습니다.한 번 만들고 어디서든 사용하세요문서의 Overview 섹션에서는 주로 HTTP 서버 프레임워크 (예: REST API 제공 앱, MVC 스타일의 서버사이드 렌더링 앱)를 사용하는 코딩 기법을 보여주지만, 이러한 모든 구성 요소는 마이크로서비스나 웹소켓처럼 다른 전송 계층 위에서도 사용할 수 있습니다. ..
Lifecycle eventsNest 애플리케이션과 모든 애플리케이션 구성 요소는 Nest가 관리하는 생명 주기를 가집니다. Nest는 주요 생명 주기 이벤트에 대한 가시성과, 해당 시점에 모듈, 프로바이더 또는 컨트롤러에서 등록된 코드를 실행할 수 있는 생명 주기 후크 (lifecycle hook)를 제공합니다.생명 주기 순서다음 다이어그램은 애플리케이션이 부트스트랩된 시점부터 Node 프로세스가 종료될 때까지 주요 생명 주기 이벤트 순서를 보여줍니다. 전체 생명 주기는 다음과 같이 세 단계로 나눌 수 있습니다: 초기화 (initializing), 실행 (running), 종료 (terminating). 이 생명 주기를 활용하면 모듈과 서비스의 적절한 초기화, 활성 연결 관리, 종료 신호 수신 시 애플..
모듈 지연 로딩기본적으로 모듈은 즉시 로드 (eagerly loaded) 되며, 이는 애플리케이션이 시작되면 모든 모듈이 즉시 로드된다는 의미입니다. 대부분의 애플리케이션에는 이 방식으로 충분하지만, 서버리스 환경에서 실행되는 앱이나 워커에서는 시작 지연 시간 ("콜드 스타트")이 중요하므로 병목이 될 수 있습니다. 지연 로딩을 사용하면 특정 서버리스 함수 호출에 필요한 모듈만 로드함으로써 부트스트랩 시간을 줄일 수 있습니다. 또한, 서버리스 함수가 "웜 (warm)" 상태가 되었을 때 다른 모듈을 비동기로 로드함으로써 이후 호출의 부트스트랩 시간을 더욱 단축할 수 있습니다 (지연된 모듈 등록).힌트Angular 프레임워크에 익숙하다면 "lazy-loading modules (지연 로딩 모듈)"이라는 용..
dev_writer
Always Be Curious