WEB 112

웹 접근성을 위한 ARIA

안녕하세요 찐망고 입니다. ARIA(Accessible Rich Internet Applications)는 웹 접근성을 개선하기 위해 만들어진 표준입니다.주로 스크린 리더나 기타 보조 기술을 사용하는 사용자들이 웹 콘텐츠를 더 쉽게 이해하고 사용할 수 있도록 도와줍니다. 왜 ARIA가 필요한가?일반적인 HTML 요소는 이미 접근성을 어느 정도 지원합니다. 예를 들어:은 기본적으로 클릭 가능하다는 정보를 보조 기술에 전달합니다.는 alt 속성을 통해 이미지를 설명합니다.하지만, 동적 콘텐츠나 맞춤형 UI 컴포넌트(예: 탭, 드롭다운, 모달 창) 같은 복잡한 요소는 기본 HTML만으로는충분한 접근성을 제공하지 못합니다. 이럴 때 ARIA를 사용하여 접근성을 강화할 수 있습니다. ARIA의 주요 개념ARIA는..

WEB/HTML기초 2024.11.21

관리자 페이지 디자인, 차트 만들기

안녕하세요 찐망고입니다. 관리자 페이지를 만들 때 차트 작업이 항상 고민되시죠?오늘은 디자이너와 퍼블리셔의 관점에서 어떻게 차트를 효과적으로 만들 수 있는지 알아보겠습니다. 1. 디자이너를 위한 차트 설계 가이드 1) 먼저 물어보세요! "이 차트의 목적이 뭘까? - 데이터 시각화의 목적전달하려는 정보: "누가 볼 차트인가요?" (일반 사용자? 전문가? 관리자?) 타겟 사용자: "어떤 내용을 전달하고 싶나요?" (매출 증가? 사용자 패턴?)"데이터 관계 표현: 데이터를 어떻게 비교하면 좋을까요?" (시간별? 항목별?) 2) 차트 종류 골라보기 - 적합한 차트 타입 선정라인 차트: 시간 흐름을 보여주고 싶다면? 바 차트: 항목을 비교하고 싶다면?파이 차트: 비율을 보여주고 싶다면? 스캐터 플롯: 데이터 간 ..

WEB/HTML이론 2024.11.19

웹 페이지가 보이는 순서와 브라우저 렌더링 과정 설명

안녕하세요 찐망고 입니다. 기술적인 질문 중 홈페이지가 보이는 순서를 물어보는 경우도 있다고 해서요오늘은 그에 관련 포스팅을 해볼까 합니다.  홈페이지가 보여지는 과정은 클라이언트(사용자 브라우저)와 서버 간의 상호작용으로 이루어집니다.이 과정은 여러 단계로 이루어져 있으며, 각 단계마다 중요한 역할을 합니다. 1. 주소 입력과 서버 연결사용자가 브라우저 주소창에 웹사이트 주소 (예: www.example.com)를 입력하면, 다음과 같은 일이 일어납니다. DNS 조회: 브라우저는 DNS 서버에 해당 도메인의 IP 주소를 요청합니다. 서버 연결: IP 주소를 받은 브라우저는 서버와 연결을 시도합니다. 2. 서버로 데이터 요청 및 수신서버와 연결이 되면:브라우저는 서버에 웹페이지 데이터를 요청합니다.서버..

WEB/HTML기초 2024.11.17

GET방식 vs POST방식: 알기 쉽게 보는 차이점

안녕하세요 찐망고 입니다. 얼마 전 제자가 면접을 보면서 받은 기술적인 질문 중 하나인데요.머릿속으로 맴돌긴 하는데 긴장해서인지 정확히 답변하기가 힘들었다고 하더라고요그래서 쉽게 답변하기 위한 내용을 포스팅해보려고 합니다. GET 방식과 POST 방식은 웹에서 데이터를 전송하는 두 가지 주요 방식인데요  GET 방식목적: 주로 데이터를 요청해서 서버로부터 정보를 가져올 때 사용함특징:URL에 데이터를 포함해서 보내기 때문에 주소창에 ?name=찐망고&age=25 같은 쿼리 스트링이 보임URL 길이 제한이 있어서 아주 많은 양의 데이터를 전송하기엔 적합하지 않음보안 측면에서, 데이터를 URL에 직접 노출하기 때문에 민감한 정보를 보낼 때는 사용하지 않는 게 좋음사용 예: 검색어 입력 후 검색 결과를 보여주..

WEB/HTML기초 2024.11.16

CSS, 2024년 드디어 코드 한줄로 수직 정렬 기능 추가 : align-content

안녕하세요 찐망고입니다.드디어..드디어 CSS가 추가로 지정되는 속성 없이 코드 한 줄로 요소를 수직정렬하는 기능이 생겼네요. 과거 요소들을 수직정렬하기 위해(특히 center) 행했던 수많은 수직정렬의 역사들이 주마등처럼 스쳐 지나가네요. 새로 코드가 생긴 건 아니고, 원래 flex나 grid에서 사용했던 CSS코드였는데요.flex나 grid 없이 사용이 가능하게 되었습니다. (와! 짝짝짝)align-content: center; 테스트를 여러 번 해보니 기본 좌우 정렬해서 수직정렬하는 건flex나 grid를 사용하면 될 것 같고a링크요소들처럼 버튼처리해서 만드는 요소들은 수직정렬하기가 편하겠어요. center 외 start, end로 값을 지정할 수 도 있겠지만 안 쓸 거 같죠..?크롬 123, 파이..

WEB/CSS 2024.10.10

VSCode) Alt + B 단축키로 HTML 파일 브라우저로 바로 열기

안녕하세요 찐망고 입니다. VScode는 익스텐션이 많은데요.그중 open in browser를 설치하면 단축키를 이용하여 HTML파일을 브라우저로 열 수 있습니다. 익스텐션 아이콘을 클릭하고, Open In Default Browser를 검색합니다.  설치하면 되겠죠? 설치 후 마우스 우클릭 해보면 Open In Default Browser메뉴가 생겼습니다.  Alt + B는 현재 열려 있는 HTML 파일을 기본 브라우저에서 열기 위한 단축키이고,Shift + Alt + B는 브라우저를 선택해서 HTML 파일을 열 수 있는 단축키입니다.

WEB/HTML기초 2024.10.04

자바스크립트) 스크롤 이벤트를 활용한 배너의 absolute 와 fixed 설정 변경

안녕하세요. 찐망고 입니다. 오늘은 보그코리아 웹사이트의 마지막 하단 섹션을 클론 해 볼 건데요. 보그 코리아 (Vogue Korea)컬렉션부터 스타일, 쇼핑, 뷰티, 라이프스타일, 셀러브리티까지 지금 가장 핫한 트렌드 소개www.vogue.co.kr 하단섹션은 왼쪽과 오른쪽으로 나뉘어서왼쪽 섹션은 grid나 flex를 이용한 리스트섹션, 그리고 오른쪽은 배너모양의 이미지가 한 장 있어요.스크롤 시 오른쪽 이미지가 고정되어 푸터섹션에 도착할 때까지 움직입니다.   오른쪽 배너이미지는 처음엔 absoulte였다가 다시 fixed로 변경할 예정이고,fixed변경 시 좌표값이 부모요소 기준에서 뷰포트 기준으로 변경되므로그 부분을 염려해서 CSS작업을 해볼 예정이에요 왼쪽과 오른쪽을 저렇게 fix클래스 요소로 ..

WEB/JS코드 2024.09.27

자바스크립트 탭) HTML5의 data-속성과 getAttribute()

안녕하세요 찐망고입니다. 이번 포스팅에서는 자바스크립트의 getAttribute() 메서드와 HTML5의 data- 속성을 활용하여,마우스 이벤트에 반응하는 탭 구조를 만드는 방법을 소개하겠습니다. 아래 그림을 볼까요? 오른쪽 탭에 마우스를 올릴 때마다 왼쪽의 이미지가 바뀌는데요.HTML5의 data속성과 자바스크립트의 getAttribute() 메서드를 이용한 코드를 포스팅해볼까 해요 일단 getAttribute()는 JavaScript에서 사용되는 메서드로, HTML 요소의 속성(attribute)을 가져올 때 사용되는데요. 예를 들어, HTML 태그에 id, class, href 같은 속성이 있을 때, 해당 속성의 값을 가져오는 데 유용합니다.element.getAttribute(attributeN..

WEB/JS코드 2024.09.20

자바스크립트 함수에서 return 이해하기!

안녕하세요 찐망고 입니다.오늘은 함수에서 중요한 return을 이해해보도록 포스팅 할건데요 return이란?return은 함수의 결과를 함수 밖으로 돌려주는 역할을 하는데, 함수 내부에서 어떤 값을 계산하거나 처리한 후, 그 결과를 다른 곳에서 사용할 수 있게 해주는 것을 뜻합니다. 쉽게 말하면:함수를 하나의 기계라고 볼 때, 기계에 무언가를 넣어서 (입력값, 인자) 작업을 하고 나면, 기계는 그 작업의 결과(출력값)를 내놓는데, 그 결과를 밖으로 내보내는 게 바로 return입니다~~~~function addNumbers(a, b) { return a + b;}const result = addNumbers(5, 3); // 함수의 결과가 result에 저장됨console.log(result); // ..

WEB/JS이론 2024.09.19

js)스크롤 이벤트 + SVG <animate>

안녕하세요 찐망고입니다. 이전에 쓴 SVG애니메이션에 스크롤이벤트를 이용하여 원하는 스크롤 위치에서 SVG애니메이션이 진행되게 작업해 보려고 합니다. 이전글 참고 SVG Animate: stroke-dashoffset, SVG Gradient안녕하세요 찐망고입니다.오늘은 SVG 애니메이션 관련 포스팅을 시작해 볼게요 SVG애니메이션의 핵심은 stroke-dashoffset인데요.stroke-dashoffset은 SVG에서 경로(패스)의 테두리에 적용할 수 있는 속성uiweb.tistory.com  를 먼저 걸어줍니다.  스크롤 관련 js를 추가합니다.window.addEventListener("scroll", function() { const svgElement = document.querySelect..

WEB/JS코드 2024.09.10