2025/02 3

TypeScript에서 interface와 type 중 무엇을 사용할까?

TypeScript에서는 interface와 type을 모두 사용하여 객체의 구조를 정의할 수 있다. 하지만 두 가지 개념 사이에는 미묘한 차이가 있다. 이번 글에서는 interface와 type의 특징과 차이점, 그리고 언제 어떤 것을 사용하는 것이 더 적절한지 정리해보겠다.interface와 type의 특징interfaceinterface는 TypeScript에서 객체의 구조를 정의하는 기본적인 방법으로, 다음과 같은 특징을 가진다.객체의 구조를 명확하게 정의할 수 있다.선언 병합(Declaration Merging)이 가능하다.implements 키워드를 사용하여 클래스에서 타입 검사를 수행할 수 있다.extends 키워드를 사용해 확장할 수 있다.typetype은 보다 범용적인 타입 정의 방식으로..

아직도 현역, 웹 프론트엔드 개발자의 MacBook Pro (M1 Pro) 32GB RAM 리뷰

네 번째 맥북 리뷰다. 돌이켜보니 2021년에만 세 번 포스팅을 했고, 벌써 3년이 훌쩍 지났다. 2025년 2월이 된 지금, 현역으로 쓰고 있는 맥북 프로(M1 Pro) 32GB RAM 이야기를 해보려고 한다. 2021년 세 차례 리뷰를 돌아보며첫 번째 리뷰: MacBook Air M1 기본형 (2021년 4월)2021년 4월에 맥북 에어 M1 기본형(8GB RAM)을 리뷰했었다. 지금은 상상하기 힘든 8GB RAM이었지만 당시에는 만족스러웠다. 특히 인텔 맥 대비 배터리 성능이 크게 좋아졌고, 애플 실리콘 칩을 정식으로 지원하지 않는 앱조차 로제타를 통해 빠릿하게 돌아가는 모습이 인상적이었다.  웹 개발자의 M1 MacBook Air 기본형 사용 후기2021년 3월 26일에 그 유명한 M1 맥북에어를..

리뷰/전자제품 2025.02.18

소프트웨어 코드 테스트에 대한 나의 생각 - 프론트엔드 테스트는 필요할까

소프트웨어 개발에서 코드 테스트는 단순히 실행해 보며 기능을 확인하는 단계를 넘어, 코드 품질 개선과 유지보수성 향상, 그리고 장기적인 제품 안정성을 보장하는 핵심 요소로 자리 잡았다. 여기서 언급하는 테스트는 제품을 직접 사용하는 방식이 아니라, 코드 기반의 자동화 테스트를 의미한다. 개인적으로는 유닛 테스트를 주로 활용하며, TDD(Test-Driven Development) 방법론을 선호한다. 직접 주도하지는 않았지만, 테스트 커버리지 100%를 달성한 경험이 있으며, 테스트가 전혀 없는 환경에서 테스트 문화를 구축하고 지속적으로 커버리지를 향상시킨 경험도 있다. 다양한 테스트 방법론과 적용 방식TDD 외에도 BDD(Behavior-Driven Development)와 DDD(Domain-Drive..

개발 2025.02.11