티스토리 뷰

Today I Learned

2021-11-05 TIL

디아_ 2021. 11. 5. 23:52
728x90

Day06 TIL

 

 

오늘은 현업 FE개발자 강사님의 수업을 들었다

실무얘기도 많이 해주시고 주니어 개발자로 성장하는데 도움이 되는 얘기를 많이 나눠주셨다

 

📝수업 내용 요약

FE 개발자의 중요한 소양 중 하나는 바로 레이아웃 구현하는 능력이다

 

flex, grid 열심히 연습해야겠다....

 

실무에서 float 사용빈도

 

flex box가 나온지 좀 되긴했지만 아직 현업에서는 float을 많이 쓴다고 한다

아직 많이 헷갈리는 속성인데 이것도 좀 이것저것 만들어보면서 익숙해져야겠다

 

프로그램을 만들때는 되도록 모든 기기, 다양한 사용자층이 모두 이용할 수 있도록 해야한다

 

 강사님이 몇년 전에 겪었던 한 경험담을 얘기해주셨는데 회사에서 box-sizing을 사용하고 싶었는데 선임이 블랙베리에서 지원하지 않는 속성이라 사용하면 안된다고 했다고 한다 무려 블랙베리...

 한 4,5년 전 얘기라고 하시는걸로 봤을때 그때도 이미 블랙베리는 한물간 기기였을텐데도 그걸 고려했다는 것이 참..

들으면서 개발할때는 한물갔든 안 갔든 되도록 많은 기기, OS에서 호환되는 프로그램을 짜야한다는 것을 다시 한번 되새기게 되었다

 

논리적 마크업의 중요성

 

네이버 뉴스 페이지의 우측 섹션에 있는 더보기 버튼의 위치

 

논리적 마크업의 중요성에 대해서도 배웠다

네이버 뉴스 페이지의 우측 섹션에 있는 더보기 버튼의 위치를 예시로 들면서 강사님이 한가지 생각할 거리를 주셨다

 

button의 마크업 순서는 가장 마지막에 위치해있는데 absolute 값을 주어 해당 섹션의 우측 상단에 위치시켜놓았다

 

왜 position: absolute 속성으로 위치를 지정했을까?

 

float:right나 margin 값을 주는 걸로도 할 수 있는데 굳이 absolute속성을 준 이유는 바로 논리적 마크업 순서 때문이다

 

예를 들어 시각장애인이 스크린리더로 웹페이지를 읽는다고 가정했을때, 스크린 리더는 맨 위의 '언론사별 가장 많이 본 뉴스'부터 순차적으로 읽을 것이다 그런데 뉴스 목록을 읽기도 전에 '더보기'를 읽는다면 사용자는 어떤 뉴스가 있는지도 모르는 상태로 '더보기'를 듣게 된다 이는 썩 좋지 못한 사용자 경험을 낳게 된다 이를 막기 위해서 마크업 상으로는 버튼을 맨 마지막에 위치시켜서 스크린리더가 모든 뉴스 목록을 읽고 맨 마지막에 더보기를 읽도록 하고, 브라우저 화면 상에서는 absolute값을 주어 우측상단에 위치시켜서 화면을 직접 보고 이용하는 사용자가 이용하기에도 편하게 만든것이다

 

이 예시를 보고나서 웹 접근성을 고려한 마크업을 해야한다는 것을 크게 배웠다 이전까지는 웹 접근성에 대해서는 1도 고려하지않고 그냥 디자인적으로 예쁘게만 만드려고 했는데 오늘 수업을 통해서 웹사이트가 그냥 예쁘기만 해서는 안된다는 것을 정말 많이 배웠다

 

 

웹 접근성에 대한 자료를 좀더 찾아보면 좋을 것 같다

 

 

728x90

'Today I Learned' 카테고리의 다른 글

2021-11-12 TIL  (2) 2021.11.12
2021-11-11 TIL  (6) 2021.11.11
2021-11-10 TIL  (6) 2021.11.10
20211-11-09 TIL  (4) 2021.11.09
2021-11-08 TIL  (4) 2021.11.08