개발자 2

[TS] 타입을 설계하는 원칙

타입을 설계하는 이정표에 대해서프론트엔드와 백엔드의 관점에서 이야기하는 것이 아닌, 실제 세계의 객체를 어떻게 소프트웨어 세계에서 재창조하면 좋을지에 대한 고민입니다. 재창조된 객체는 데이터베이스, 애플리케이션의 도메인 모델, API Response 등 다양한 형태로 쓰일 수 있습니다. 그렇다면 개발자는 어떤 기준으로 객체를 설계해야할까요?첫번째, 가능한 구체적인 타입을 사용해 객체를 완성합니다.1. string 보다는 상수 표현과 같은 구체적인 타입이 생산성을 높입니다. 아래와 같은 인터페이스는 타입이 어떤 속성을 가질 지 신경 쓴 흔적은 보이지만, 해당 속성이 무엇일지는 고민하지 않았습니다. 그 결과 속성은 이름만 가진 빈 껍데기처럼 보입니다. 어떠한 값이 들어올 수 있다는 점에서 any와 다를 바가..

개발생각 2025.03.10

[Next JS] 슬기롭게 서버 컴포넌트 사용하기 2 - 서버 컴포넌트 사용법(with CQRS)

서버 컴포넌트는 어떻게 사용해야 할까?https://younghun123.tistory.com/2 - 서버 컴포넌트란? 안녕하세요! 지난 포스트에서는 서버 컴포넌트가 무엇인지 알아봤습니다!서버 컴포넌트는 서버에서 "완성된 HTML"을 보내고 브라우저에서 JS 번들을 다운받지 않습니다.[React Client Component 와 React Server Component]그림에서도 알 수 있듯이 (서버컴포넌트에서)한번 화면에 HTML을 보여주면 JS번들 다운을 받지 않기 때문에 Create, Update, Delete 로직은 수행할 수 있다는 한계가 있습니다. CQRS사용자에게 조금이라도 쾌적한 서비스를 제공하고 싶다면, 서버 컴포넌트의 사용을 고민할텐데요."어떤 컴포넌트"를 서버 컴포넌트로 만들어야 할지..

프론트엔드 2025.02.28