JWDevBlog

[Frontend] TypeScript를 사용하는 이유?

타입스크립트를 사용하는 이유는? TypeScript는 JavaScript에 정적 타입 시스템을 더한 언어입니다. 타입스크립트를 사용하면 더 안정적이고 예측 가능한 코드를 작성할 수 있고, 개발 생산성 역시 크게 향상됩니다. 이번 글에서는 타입스크립트를 사용하는 주요 이유와 예시, 그리고 도입을 고려할 때 팀원들을 어떻게 설득할 수 있을지까지 살펴보겠...

[Frontend] CSS 전처리기란? Zero Runtime CSS와의 차이점까지 정리!

들어가며 CSS 전처리기(CSS Preprocessor)는 기존 CSS가 가진 한계점을 보완해주는 도구입니다. CSS는 기본적으로 변수, 함수, 조건문 등 프로그래밍적 기능이 부족하여 복잡한 스타일 구조에서는 코드의 재사용성과 유지보수성이 떨어질 수 있습니다. 이러한 한계를 극복하기 위해 등장한 것이 바로 Sass, Less, Stylus 같은 CS...

[Frontend] 이미지의 alt 속성, 단순 설명 그 이상

들어가며 이미지를 HTML에 삽입할 때 <img> 태그의 alt 속성은 자칫 사소하게 보일 수 있지만, 사실은 접근성, 사용자 경험(UX), 검색 엔진 최적화(SEO)에 있어 매우 중요한 역할을 담당합니다. 이번 글에서는 alt 속성이 어떤 목적을 가지는지, 언제 어떻게 사용해야 하는지 예시와 함께 살펴보겠습니다. 목차 alt 속성...

[Frontend] 타입 단언(Type Assertion)이란? 안전하게 사용하는 법

들어가며 타입 단언(Type Assertion)이란, 개발자가 컴파일러보다 타입을 더 정확히 알고 있다고 알려주는 방법입니다. 즉, 타입스크립트가 자동으로 추론한 타입 대신, 개발자가 명시적으로 “이 값은 이 타입이야!”라고 단언하는 것입니다. 가장 흔한 문법은 as 키워드를 사용하는 방식입니다. const element = document.get...

[Frontend] dvh, svh, lvh 단위란?

들어가며 모바일 환경에서 CSS vh 단위를 사용하다 보면 예기치 않은 UI 흔들림이나 레이아웃 문제를 겪어본 적 있으신가요? 이 문제를 해결하기 위해 CSS에 새로운 뷰포트 높이 단위인 dvh, svh, lvh가 도입되었습니다. 이번 글에서는 이 세 단위가 무엇인지, 언제 어떻게 사용하면 좋은지 예시와 함께 정리해보겠습니다. 목차 기존 vh...

[Frontend] 테스트 코드의 조건

들어가며 프론트엔드 개발에서 테스트는 버그를 줄이고, 리팩토링을 쉽게 만들어주는 중요한 수단입니다. 그렇다면 어떤 코드가 테스트하기 쉬운 코드일까요? 이 글에서는 테스트 용이성을 높이기 위한 조건들과 함께, 관련 예시 코드도 함께 살펴보겠습니다. 목차 순수 함수 사용하기 단일 책임 원칙 지키기 예측 가능한 코드 작성하기 테스트를 ...