웹 디자인을 하다 보면 요소를 가로로 나열하거나, 부모 요소의 정중앙에 배치해야 하는 상황이 빈번하게 발생합니다. 과거에는 float이나 table 속성을 활용해 복잡하게 구현했지만, 이제는 Flexbox 하나로 모든 것이 해결됩니다.오늘은 Flexbox의 핵심 중의 핵심인 **메인축 정렬(justify-content)**과 **교차축 정렬(align-items)**을 다양한 예제와 함께 살펴보겠습니다.1. Flexbox의 기본 구조: 부모와 자식Flexbox를 사용하기 위해서는 정렬하고자 하는 요소들의 부모 바구니에 display: flex;를 선언하는 것부터 시작합니다.Flex Container (부모): 정렬의 기준이 되는 영역Flex Item (자식): 정렬되는 대상.container { dis..
웹 디자인에서 요소의 위치를 결정하는 position 속성은 레이아웃의 뼈대를 만드는 핵심 도구입니다. 각 속성의 특징과 실제 활용 사례를 통해 원리를 파악해 보겠습니다.1. static (기본값)모든 HTML 요소의 기본값입니다. 요소를 HTML 코드 순서대로 일반적인 문서 흐름(Normal Flow)에 따라 배치합니다.특징: top, bottom, left, right, z-index 속성이 무시됩니다.예시: 별도의 설정을 하지 않은 모든 div, p, h1 태그 등..box { position: static; /* 아래 속성들은 적용되지 않음 */ top: 20px; left: 50px;}2. relative (상대 위치)요소를 자신이 원래 있어야 할 위치를 기준으로 이동시킵니다.특징: 요소..
웹 디자인을 하다 보면 CSS 코드가 의도대로 작동하지 않아 개발자 도구(F12)를 켜고 취소선이 그어진 속성들을 허망하게 바라보곤 합니다. CSS는 이름 그대로 'Cascading(폭포처럼 쏟아지는)' 규칙을 따르기 때문에, 어떤 스타일이 최종적으로 선택되는지 결정하는 명확한 체계가 있습니다.1. CSS 상속(Inheritance): 부모의 유산상속은 부모 요소에 적용된 스타일이 자식 요소에게 전달되는 성질입니다. 하지만 모든 속성이 상속되는 것은 아닙니다.상속되는 속성 vs 상속되지 않는 속성상속되는 것들: 주로 텍스트 관련 속성 (color, font-family, font-size, font-weight, line-height, text-align 등)상속되지 않는 것들: 주로 박스 모델 관련 속..
웹 개발은 혼자 하는 작업이 아닙니다. 여러 명의 개발자가 하나의 프로젝트를 진행할 때, 각자 자기만의 스타일로 코드를 작성하면 유지보수가 매우 어려워집니다. 오늘은 동료 개발자들에게 칭찬받는 깔끔한 HTML 코드를 작성하기 위한 10가지 필수 규칙을 소개합니다.1. 문서 타입 정의 및 언어 설정 (Doctype & Lang)모든 HTML 문서는 최신 표준인 HTML5 선언으로 시작해야 하며, 태그에 웹 접근성과 검색 엔진 최적화(SEO)를 위한 언어 속성을 명시해야 합니다.Good: ... 2. 들여쓰기와 중첩 (Indentation)코드의 계층 구조를 한눈에 파악할 수 있도록 2칸 또는 4칸의 일관된 들여쓰기를 사용합니다. (최근 트렌드는 2칸을 선호합니다.)Bad: 들여쓰기가 제멋대로인 코드 G..
웹 애플리케이션을 개발하다 보면 사용자 설정을 저장하거나, 폼 입력 데이터를 임시로 보관해야 할 때가 있습니다. 과거에는 이를 위해 쿠키(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..
- Total
- Today
- Yesterday
- HBM
- Rag
- TypeScript
- LLM
- react
- 구글
- prompt engineering
- Nextjs
- AI
- MSA
- It용어
- 웹기초
- 스마트안경
- CSS
- on-device ai
- sLLM
- 멀티모달
- 엣지컴퓨팅
- CSR
- Javascript
- SSR
- HTML
- 카카오
- 협력
- java
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |