[Frontend] TypeScript를 사용하는 이유?
타입스크립트를 사용하는 이유는? TypeScript는 JavaScript에 정적 타입 시스템을 더한 언어입니다. 타입스크립트를 사용하면 더 안정적이고 예측 가능한 코드를 작성할 수 있고, 개발 생산성 역시 크게 향상됩니다. 이번 글에서는 타입스크립트를 사용하는 주요 이유와 예시, 그리고 도입을 고려할 때 팀원들을 어떻게 설득할 수 있을지까지 살펴보겠...
타입스크립트를 사용하는 이유는? TypeScript는 JavaScript에 정적 타입 시스템을 더한 언어입니다. 타입스크립트를 사용하면 더 안정적이고 예측 가능한 코드를 작성할 수 있고, 개발 생산성 역시 크게 향상됩니다. 이번 글에서는 타입스크립트를 사용하는 주요 이유와 예시, 그리고 도입을 고려할 때 팀원들을 어떻게 설득할 수 있을지까지 살펴보겠...
들어가며 CSS 전처리기(CSS Preprocessor)는 기존 CSS가 가진 한계점을 보완해주는 도구입니다. CSS는 기본적으로 변수, 함수, 조건문 등 프로그래밍적 기능이 부족하여 복잡한 스타일 구조에서는 코드의 재사용성과 유지보수성이 떨어질 수 있습니다. 이러한 한계를 극복하기 위해 등장한 것이 바로 Sass, Less, Stylus 같은 CS...
들어가며 이미지를 HTML에 삽입할 때 <img> 태그의 alt 속성은 자칫 사소하게 보일 수 있지만, 사실은 접근성, 사용자 경험(UX), 검색 엔진 최적화(SEO)에 있어 매우 중요한 역할을 담당합니다. 이번 글에서는 alt 속성이 어떤 목적을 가지는지, 언제 어떻게 사용해야 하는지 예시와 함께 살펴보겠습니다. 목차 alt 속성...
들어가며 타입 단언(Type Assertion)이란, 개발자가 컴파일러보다 타입을 더 정확히 알고 있다고 알려주는 방법입니다. 즉, 타입스크립트가 자동으로 추론한 타입 대신, 개발자가 명시적으로 “이 값은 이 타입이야!”라고 단언하는 것입니다. 가장 흔한 문법은 as 키워드를 사용하는 방식입니다. const element = document.get...
들어가며 infer는 TypeScript에서 조건부 타입(Conditional Types)과 함께 사용되어, 특정 타입 내부에서 부분 타입을 추론(infer)할 수 있게 해주는 키워드입니다. 예를 들어 함수 타입이 주어졌을 때, infer를 사용하면 그 반환 타입만 뽑아내는 유틸리티 타입을 만들 수 있습니다. 목차 infer의 기본 개념 ...
들어가며 모바일 환경에서 CSS vh 단위를 사용하다 보면 예기치 않은 UI 흔들림이나 레이아웃 문제를 겪어본 적 있으신가요? 이 문제를 해결하기 위해 CSS에 새로운 뷰포트 높이 단위인 dvh, svh, lvh가 도입되었습니다. 이번 글에서는 이 세 단위가 무엇인지, 언제 어떻게 사용하면 좋은지 예시와 함께 정리해보겠습니다. 목차 기존 vh...
들어가며 웹 개발에서 “렌더링”이란 브라우저에 웹 페이지를 그리는 과정입니다. 이 렌더링이 어디에서 발생하느냐에 따라 크게 두 가지 방식으로 나뉘는데, 바로 서버 사이드 렌더링(SSR)과 클라이언트 사이드 렌더링(CSR)입니다. 이번 글에서는 SSR과 CSR의 개념, 특징, 그리고 각각의 장단점과 사용 예시까지 비교해보겠습니다. 목차 SSR...
들어가며 Java 16부터 정식으로 도입된 Record는 불변(Immutable) 객체를 간결하게 정의할 수 있도록 도와주는 특별한 클래스입니다. 특히 DTO나 VO와 같은 데이터 캡슐화 용도에 매우 적합하여 백엔드 개발에서 활용도가 높아지고 있습니다. 이번 글에서는 Record를 DTO로 사용하는 이유, VO와의 차이점, 그리고 Record의 한계...
들어가며 ES6는 JavaScript 언어의 6번째 버전으로, 2015년에 발표되었습니다. 공식 명칭은 ECMAScript 2015이며, 이후 자바스크립트의 발전에 큰 영향을 준 기념비적인 업데이트입니다. ES6는 코드의 가독성과 유지보수성을 높이고, 객체지향 및 비동기 처리 등 다양한 현대 웹 애플리케이션의 요구사항을 반영한 기능들을 다수 도입했...
들어가며 프론트엔드 개발에서 테스트는 버그를 줄이고, 리팩토링을 쉽게 만들어주는 중요한 수단입니다. 그렇다면 어떤 코드가 테스트하기 쉬운 코드일까요? 이 글에서는 테스트 용이성을 높이기 위한 조건들과 함께, 관련 예시 코드도 함께 살펴보겠습니다. 목차 순수 함수 사용하기 단일 책임 원칙 지키기 예측 가능한 코드 작성하기 테스트를 ...