웹 프론트엔드 개발을 하다 보면 접속한 사용자가 어떤 브라우저(크롬, 사파리, 엣지, 파이어폭스 등)를 사용하고 있는지 파악해야 할 때가 있습니다. 브라우저마다 지원하는 CSS 속성이나 자바스크립트 엔진(V8, WebKit 등)의 특성이 미세하게 다르기 때문에, 특정 브라우저에서만 발생하는 버그를 잡거나 안내 팝업을 띄우기 위해서죠.과거 인터넷 익스플로러(IE)가 웹 표준을 흩트려 놓던 시절에는 이 브라우저 판별 로직이 선택이 아닌 필수였습니다. 오늘은 자바스크립트의 navigator.userAgent 객체를 활용하여 사용자의 브라우저를 체크하는 고전적이고 확실한 로직의 원리를 상세히 뜯어보고자 합니다.1. 핵심 원리: User-Agent 문자열 분석하기웹 브라우저가 서버에 접속할 때는 "나는 윈도우 운..