웹 애플리케이션을 개발하다 보면 사용자 설정을 저장하거나, 폼 입력 데이터를 임시로 보관해야 할 때가 있습니다. 과거에는 이를 위해 쿠키(Cookie)를 주로 사용했지만, 이제는 더 쉽고 강력한 **로컬 스토리지(Local Storage)**를 사용합니다.이 포스트에서는 로컬 스토리지의 개념부터 객체 저장 방법, 그리고 실전 예제까지 상세히 알아보겠습니다.1. 로컬 스토리지(Local Storage)란?로컬 스토리지는 웹 브라우저가 제공하는 키-값(Key-Value) 형태의 저장소입니다.주요 특징지속성: 브라우저를 닫거나 컴퓨터를 재부팅해도 데이터가 사라지지 않습니다.용량: 쿠키(약 4KB)보다 훨씬 큰 용량(보통 5MB 내외)을 제공합니다.서버 전송 없음: 쿠키와 달리 HTTP 요청 시 서버로 전송되지..
웹 페이지에 화려한 애니메이션이나 복잡한 차트를 넣고 싶을 때, 우리는 두 가지 갈림길에 서게 됩니다. 바로 **SVG(Scalable Vector Graphics)**와 Canvas API입니다. 둘 다 그래픽을 표현하지만, 작동 원리는 완전히 다릅니다.오늘은 이 두 방식의 핵심 차이점을 살펴보고, 어떤 상황에서 무엇을 선택해야 할지 명확한 기준을 제시해 드립니다.1. SVG (Scalable Vector Graphics)특징: "확장 가능한 벡터 그래픽"SVG는 XML 기반의 마크업 언어입니다. 우리가 흔히 사용하는 HTML 태그처럼 , , 등의 태그로 구성됩니다.벡터 방식: 해상도에 독립적입니다. 아무리 확대해도 이미지가 깨지지 않습니다.DOM 접근 가능: 각 요소가 HTML 문서의 일부(DOM)..
웹 페이지를 만드는 과정은 마치 빈 도화지에 구역을 나누고 내용을 채워 넣는 것과 같습니다. 이때 가장 기본이 되는 도구가 바로 공간 분할 태그입니다. 오늘은 HTML 레이아웃의 시작점인 와 의 차이점을 살펴보고, 블록(Block)과 인라인(Inline) 요소의 특징을 완벽하게 정리해 보겠습니다.1. 블록 요소 (Block Element) vs 인라인 요소 (Inline Element)태그의 차이를 알기 전에, 웹 브라우저가 요소를 화면에 배치하는 두 가지 핵심 방식을 이해해야 합니다.블록 요소 (Block Level)특징: 항상 새로운 라인에서 시작하며, 부모 요소의 전체 너비를 차지합니다 (100%).대표 태그: , ~, , , , 등크기 조절: width, height, margin, paddin..
웹 페이지를 제작하다 보면 태그로 인식되는 문자($$ 등)를 그대로 화면에 출력해야 하거나, 키보드에 없는 특수 기호를 넣어야 하는 상황이 발생합니다. 이때 사용하는 것이 'HTML 엔티티(Entities)'입니다.1. HTML 엔티티란 무엇인가요?HTML 엔티티는 웹 브라우저가 예약된 문자(Reserved Characters)를 코드로 오해하지 않고 텍스트로 올바르게 표시하도록 돕는 표준 방식입니다.작성 규칙:엔티티 이름 방식: &name; (예: )엔티티 번호 방식: &#number; (예:  )2. 반드시 알아야 할 필수 예약 문자HTML에서 태그를 구성하는 문구들은 엔티티를 사용하지 않으면 화면에 제대로 나오지 않거나 레이아웃이 깨질 수 있습니다.기호설명엔티티 이름엔티티 번호L..
웹사이트를 운영하다 보면 유튜브 영상, 구글 지도, 혹은 다른 웹페이지의 일부를 내 사이트에 보여줘야 할 때가 있습니다. 이때 가장 많이 사용하는 도구가 바로 태그입니다. 하지만 편리함 이면에는 보안 취약점이라는 위험도 존재합니다.오늘은 을 효과적으로 활용하는 방법과 내 사이트를 안전하게 보호하는 보안 설정에 대해 알아보겠습니다.1. 태그란?(Inline Frame)은 현재 HTML 문서 안에 또 다른 HTML 문서를 삽입할 때 사용하는 태그입니다. 즉, 내 페이지 안에 작은 '창'을 하나 더 내어 외부의 콘텐츠를 불러오는 방식입니다.기본 문법src: 불러올 페이지의 URL입니다.width / height: 프레임의 크기를 조절합니다.title: 웹 접근성을 위해 반드시 작성해야 하며, 스크린 리더가..
웹 페이지에 생동감을 불어넣는 비디오와 오디오 삽입 방법은 현대 웹 개발에서 필수적인 요소입니다. 각 태그의 속성과 최적의 사용자 경험을 위한 호환성 설정 방법을 정리해 드립니다.1. 오디오 삽입하기: 태그 태그는 웹 페이지에 음악이나 음성 파일을 삽입할 때 사용합니다.기본 문법과 속성 이 브라우저는 오디오 태그를 지원하지 않습니다.주요 속성 설명controls: 재생, 일시정지, 볼륨 조절 등 제어기를 표시합니다.autoplay: 페이지 로드 시 자동으로 재생합니다. (많은 브라우저에서 사용자 경험을 위해 차단될 수 있음)loop: 재생이 끝난 후 반복 재생합니다.muted: 음소거 상태로 시작합니다.preload: 페이지가 로드될 때 미디어를 어떻게 로드할지 결정합니다 (none, metadata..
웹 사이트를 제작할 때 '모두를 위한 설계'를 고민해 보신 적이 있나요? **웹 접근성(Web Accessibility, A11y)**은 장애 여부와 상관없이 모든 사용자가 웹 콘텐츠에 접근하고 이해할 수 있도록 보장하는 것을 의미합니다.오늘은 그중에서도 시각 장애인이 사용하는 스크린 리더(Screen Reader)가 웹 페이지를 정확히 읽을 수 있도록 돕는 aria-label의 활용법과 웹 표준 준수 방법에 대해 풍부한 예제와 함께 알아보겠습니다.1. 왜 웹 표준과 접근성이 중요한가요?웹 표준을 준수하는 것은 단순히 '코드를 깔끔하게 짜는 것' 이상의 의미가 있습니다.스크린 리더 호환성: 시각 장애 사용자는 브라우저의 내용을 음성으로 전달받습니다. 의미에 맞는 태그(Semantic Tag)를 사용해야 ..
웹 페이지에서 사용자로부터 입력을 받을 때, 정해진 선택지 중 하나를 고르게 하는 기능은 매우 중요합니다. HTML은 이를 위해 다양한 태그를 제공합니다. 오늘은 가장 기본이 되는 부터, 그룹화 도구인 , 그리고 검색 기능을 더한 듯한 까지 상세히 알아보겠습니다.1. 가장 기본이 되는 선택 창: 와 태그는 가장 전통적인 드롭다운 목록을 만듭니다. 사용자는 클릭하여 펼쳐진 목록 중 하나를 선택할 수 있습니다.핵심 속성name: 서버로 전송될 데이터의 이름입니다.id: 라벨()과 연결하거나 CSS/JS에서 참조할 때 사용합니다.value: 사용자에게 보이는 텍스트가 아닌, 실제 서버로 전송되는 값입니다.selected: 페이지 로드 시 기본적으로 선택되어 있을 항목에 지정합니다.기초 예제: 좋아하는 과일 ..
- Total
- Today
- Yesterday
- Nextjs
- 협력
- 엣지컴퓨팅
- 스마트안경
- HBM
- on-device ai
- prompt engineering
- sLLM
- AI
- 멀티모달
- java
- LLM
- 카카오
- 구글
- 웹기초
- CSR
- SSR
- Javascript
- CSS
- It용어
- Rag
- react
- HTML
- MSA
- TypeScript
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |