JS 3

[JavaScript] 자바스크립트 브라우저 종류 체크 (User-Agent) - 레거시부터 동작 원리까지

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

프로그래밍&DB 2026.04.28

[JavaScript] 자바스크립트 문자열 암호화 및 복호화 간단 구현 (charCodeAt 활용)

클라이언트 단에서 데이터를 가볍게 숨기고 싶을 때웹 개발을 하다 보면 브라우저(프론트엔드) 단에서 특정 문자열이나 파라미터 값을 남들이 쉽게 알아보지 못하게 처리해야 할 때가 있습니다. 물론 비밀번호나 주민등록번호 같은 민감한 개인정보는 반드시 서버 단에서 단방향 암호화(SHA-256 등)나 강력한 양방향 암호화(AES-256) 알고리즘을 사용해야 합니다.하지만 보안 수준이 아주 높을 필요는 없으면서, 단순히 URL 파라미터나 로컬 스토리지에 저장되는 텍스트를 "가볍게 꼬아서(Obfuscation) 눈가림"하고 싶을 때는 무거운 암호화 라이브러리를 통째로 불러오는 것이 오히려 비효율적일 수 있습니다.오늘은 자바스크립트의 내장 함수인 charCodeAt()과 fromCharCode()를 활용하여, 나만..

프로그래밍&DB 2026.04.16

[JavaScript] 이메일 정규표현식(Regex) 완벽 분석 및 유효성 검사 방법

회원가입 폼의 필수 관문, 이메일 유효성 검사웹 사이트나 애플리케이션을 개발할 때 가장 기본이 되면서도 중요한 기능 중 하나가 바로 '회원가입'입니다. 사용자가 입력한 이메일 주소가 올바른 형식인지(예: @ 기호가 빠지진 않았는지, 도메인 주소가 제대로 적혔는지) 확인하는 과정은 필수적이죠.만약 사용자가 user@navercom 처럼 마침표(.)를 빼먹거나, user#gmail.com 처럼 특수기호를 잘못 입력한 채로 가입을 해버리면 나중에 비밀번호 찾기 등의 중요한 안내 메일을 받을 수 없게 됩니다.이러한 불상사를 막기 위해 프론트엔드(JavaScript) 단에서 입력된 문자를 검사하게 되는데, 이때 가장 강력하고 효율적으로 쓰이는 도구가 바로 **정규표현식(Regular Expression, Rege..

프로그래밍&DB 2026.04.15