본문 바로가기
카테고리 없음

시맨틱 마크업의 재발견 50대 개발자가 웹 접근성을 다시 생각하는 이유

by 지존대가 2025. 10. 29.

 

시맨틱 마크업의 재발견 50대 개발자가 웹 접근성을 다시 생각하는 이유

 

솔직히 고백하자면, 저도 몰랐습니다.
거의 평생을 개발자로 살아오면서,
`

`라는 만능 상자만 있으면 웹페이지 하나쯤은
뚝딱 만들어내는 게 뭐 그리 대수냐고 생각했거든요.

제 모니터에서 완벽하게 보이면 그걸로 끝이라고,
그게 프로의 일이라고 굳게 믿어왔던 거죠.
그런데 얼마 전, 제가 만든 번지르르한 페이지를
처음으로 스크린 리더(화면낭독기)로 '들어보는' 순간,
정말 망치로 머리를 세게 얻어맞은 듯한 충격을 받았습니다.

제 눈에는 화려하고 직관적이던 그 모든 요소가,
기계음으로 흘러나오는 순간 의미 없는 소음 덩어리가 되더군요.
"클릭 가능한 박스, 텍스트, 또 클릭 가능한 박스..."
이게 전부였어요. 마치 잘 지어진 멋진 도서관에 들어가서
모든 책의 제목을 가려버린 것과 같은 기분이었습니다.

그날 이후, 저는 '시맨틱 마크업'과 '웹 접근성'이라는 단어를
완전히 다른 무게로 다시 마주하게 되었습니다.

 

 


🚀 '의미'를 담는다는 것, 시맨틱 마크업의 진짜 속뜻

'시맨틱 마크업'이라는 말,
개발자라면 아마 자격증 공부할 때나 면접 준비할 때
한 번쯤은 들어보셨을 겁니다.
하지만 저처럼 '그냥 좋은 거' 정도로만 알고 넘어가진 않으셨나요?

이건 단순히 코드를 예쁘게 쓰는 기술이 아니었어요.
이건 '배려'의 기술이었습니다.
 
💡 시맨틱 마크업, 쉽게 비유해볼게요!
우리가 이사할 때 짐을 싼다고 생각해보세요.
모든 짐을 똑같이 생긴 '박스'(`
`)에만 담으면
나중에 주방용품을 찾을 때 모든 박스를 다 열어봐야 하죠.


하지만 '주방용품'(`_nav_`), '책'(`_article_`), '중요 서류'(`_header_`)처럼
이름표를 붙여놓으면 어떨까요? 훨씬 찾기 쉽겠죠.
시맨틱 마크업이 바로 이 '이름표'를 붙여주는 작업입니다.
 
이 이름표는 사람(동료 개발자)에게도,
그리고 기계(검색엔진, 스크린 리더)에게도
"이 박스 안에는 이런 게 들어있어!"라고 친절하게 알려주는 역할을 합니다.
더 이상 모든 상자를 열어보며 추측할 필요가 없어지는 거죠. 

 

 

 

📊 '만능 상자'의 함정 vs '이름표'의 힘

말로만 들으면 "그게 그렇게 큰 차이가 있어?" 싶으실 거예요.
저도 그랬으니까요.
그래서 과거의 제 코드와 현재의 코드를 나란히 놓고 비교해봤습니다.
결과는 정말 놀라웠습니다.
📊 코드 구조 비교 분석

구분 | 과거 방식 (`div` 만능주의) | 현재 방식 (시맨틱) | 결과
가독성 | 미로 찾기 (나조차 헷갈림) | 잘 정리된 목차 (누구나 이해) | ⭐ 유지보수 시간 단축
접근성 | 정보의 무덤 (내용 파악 불가) | 친절한 안내원 (구조적 정보 제공) | ⭐ 모두의 사용자 경험 향상
SEO | 검색엔진의 물음표 (중요도 판단 불가) | 검색엔진의 느낌표 (핵심 내용 바로 캐치) | ⭐ 검색 노출 가능성 UP
보이시나요? 이건 그냥 코딩 스타일의 문제가 아니었습니다.
이건 내가 만든 웹사이트가 친절한 안내원이 될 것인가,
아니면 불친절한 미로가 될 것인가를 결정하는 중요한 선택이었어요.
🚀 실제 경험으로 느낀 극적인 변화
코드를 시맨틱하게 바꾼 뒤 스크린 리더를 다시 켜봤습니다.
"페이지 상단 헤더", "글로벌 내비게이션 메뉴 5개", "주요 기사 시작" ...
와, 정말 소름이 돋더군요. 제 웹사이트가 드디어 '말'을 하기 시작한 거예요.
이전의 불분명한 중얼거림과는 차원이 달랐습니다.

📋 초보자도 당장 시작하는 웹 접근성 첫걸음

"알겠습니다. 중요성은 알겠는데, 그래서 당장 뭘 해야 하죠?"
이런 생각이 드시는 분들을 위해, 제가 요즘 신입사원에게도
늘 강조하는 가장 기본적인 체크리스트를 공유해 드릴게요.
이것만 지켜도 여러분의 웹은 훨씬 더 따뜻한 공간이 될 겁니다. 

 

 

 

 

📋 웹 접근성 실천 체크리스트
1단계: `
`를 쓰기 전 3초만 생각하기 (혹시 `
`, `
특히 2번, `alt` 속성은 이미지를 보지 못하는 분들에게
우리가 보여주고 싶은 세상을 설명해주는 유일한 방법입니다.
"로고.png"가 아니라 "글쓰기달인월천벌었네 로고"라고 쓰는 작은 배려가
정말 큰 차이를 만듭니다.
⚠️ 이건 정말 피해주세요!
디자인 때문에 제목 태그 순서 무시하기: `

`(책 제목) 다음에 갑자기 `

`(소제목의 소제목)가 나오면, 듣는 사람은 이야기의 흐름을 놓치게 됩니다.
의미 없는 링크 텍스트 남발: 화면 전체에 "더보기", "바로가기"만 가득하다면, 스크린 리더 사용자는 어디로 가야 할지 알 수 없는 안갯속을 헤매는 것과 같습니다,

 

 

 

 

 

 



💡 50대 개발자의 깨달음, 기술은 결국 사람을 향해야 한다

젊었을 땐 더 빠르고, 더 화려하고, 더 새로운 기술을 쫓는 게
개발자의 숙명이라고 생각했습니다.
하지만 나이가 들고 보니, 본질은 다른 곳에 있더군요.

웹 접근성은 최신 기술 트렌드가 아니었어요.
오히려 우리가 잊고 있던 웹의 가장 기본, 그 정신으로 돌아가는 것이었습니다.
누구나, 어떤 상황에서든, 어떤 도구를 사용하든
차별 없이 정보의 바다를 항해할 수 있도록 튼튼한 배를 만들어주는 일.
그게 바로 우리가 해야 할 진짜 일이 아니었을까요?

 

 

💡 저의 마지막 생각
웹 접근성은 장애인만을 위한 '특별한 기능'이 아닙니다.
두 손 가득 짐을 들어 마우스를 쓸 수 없는 사람,
노안으로 작은 글씨가 안 보이는 우리 부모님,
그리고 언젠가 나이가 들 우리 자신을 포함한
'모두'를 위한 보편적인 설계 원칙입니다.
저의 이 뒤늦은 깨달음이,
저와 비슷한 길을 걷고 계신 동료 개발자분들께,
그리고 이제 막 설레는 마음으로 코딩을 시작한 후배분들께
작은 생각의 전환점이 되었으면 하는 바람입니다.

우리가 무심코 짜는 코드 한 줄이
누군가에게는 세상을 여는 유일한 문이 될 수도 있으니까요.

 

 

🏷️ 추천 해시태그

#시맨틱마크업, #웹접근성, #개발자, #코딩, #HTML, #프론트엔드, #개발자이야기, #50대개발자, #웹표준, #코딩팁, #초보개발자, #시니어개발자, #IT정보, #기술블로그, #접근성가이드