type vs interface 타입 스크립트를 사용하다 보면, type (type aliases)과 interface를 사용하게 된다. 이름을 봐서는 분명 서로 간에 차이가 있을 것 같지만, 생김새가 똑같고 실제 사용 방식도 거의 비슷하다. 어느 때 어떤 것을 사용하는 것이 좋을까? type T = { cnt: number; }; interface T { cnt: number; } 아래는 공식 페이지 플레이그라운드에 공개된 예제 코드이다. 제목부터 Types vs Interfaces인데, 이 예제 코드 영어 주석 밑에 한글로 설명을 추가하였으니 코드를 보며 읽어보면 좋을 것 같다. TS Playground - An online editor for exploring TypeScript and JavaSc..
공식 핸드북 Handbook - The TypeScript Handbook Your first step to learn TypeScript www.typescriptlang.org README - TypeScript Deep Dive TypeScript Compiler Internals basarat.gitbook.io React와 사용시 GitHub - typescript-cheatsheets/react: Cheatsheets for experienced React developers getting started with TypeScript Cheatsheets for experienced React developers getting started with TypeScript - GitHub - typ..
GitHub - npryce/adr-tools: Command-line tools for working with Architecture Decision Records Command-line tools for working with Architecture Decision Records - GitHub - npryce/adr-tools: Command-line tools for working with Architecture Decision Records github.com ADR (Architectural Decision Records) 아키텍처를 설계함에 있어서 이해관계자들끼리의 수많은 논의가 필요하다. 그리고, 이러한 논의를 통해 아키텍처가 결정되는데, 처음부터 전체가 결정되기는 어렵다. 따라서 부분부분..
소프트웨어 아키텍처 101 - YES24 막막했던 아키텍처가 쉬워지는 실무 지침서소프트웨어 아키텍트는 전 세계 연봉 10위 안에 드는 직업이지만, 지금까지 ‘개발자가 아키텍트’로 전향하는 데 실질적으로 도움이 될 만한 지침이 www.yes24.com 도메인 중심의 서비스 기반 아키텍처 아키텍처에 별 관심이 없는 사람들이라도 MSA(Micro Serivce Architecture)라는 말을 들어봤을 가능성이 높다. 우선 이 서비스 기반 아키텍처는 MSA의 기반 중 하나이다. 뿐만 아니라 아키텍처에 대해 관심 있는 사람들은 SOA (Service Oriented Architecture)도 들어봤을 것인데 이것을 기반으로 한다. (사실 Based와 Oriented에서 큰 차이를 못 느낄 수 있지만, Based..
소프트웨어 아키텍처 101 - YES24 막막했던 아키텍처가 쉬워지는 실무 지침서소프트웨어 아키텍트는 전 세계 연봉 10위 안에 드는 직업이지만, 지금까지 ‘개발자가 아키텍트’로 전향하는 데 실질적으로 도움이 될 만한 지침이 www.yes24.com 이름에서 알 수 있듯이, micro한 커널(kernel) 아키텍처이다. 또한 플러그인(plug-in) 아키텍처라고도 불리는데, 위 그림에서 알 수 있듯이 코어 시스템을 중심으로 플러그인을 붙여나가는 형태이기 때문이다. 일반적으로 모놀리식 형태에서 많이 사용되며, 가장 좋은 예시는 Eclipse IDE와 같은 Plugin 기반의 IDE이다. 즉, Eclipse core system 자체는 단순한 텍스트 에디터지만, 여기에 플러그인을 어떤걸 붙이느냐에 따라 C+..