전체 글
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/l4u7N/btsF7La03DN/vbEzVeE3AUtK0pZAOIJ5l1/img.png)
![](https://tistory1.daumcdn.net/tistory/6973062/skin/images/no-image.jpg)
계약직으로 잠깐 프로젝트에 참여했을 때, data-* 속성을 잘 활용하는 팀원이 있었다. 한번 들어는 봤지만, 역시 자주 사용하는 속성이 아니어서 "이거다!" 라고 스스로에게 설명을 할 수 없었다. 그래서 한번 개념을 짚고 넘어가고자 정리해보려고 한다. 🥹 html 태그에는 표준으로 정의된 속성들이 존재한다. 하지만 개발을 하다 보면 표준 속성이 아닌 개발자가 속성을 마음대로 정의해서 사용해야 할 때가 있다. 이를 위해 사용자 정의 속성들을 표준화하여 data-* 형식의 속성으로 정의한 것이 데이터 속성이다. 데이터 속성을 통해 전달된 정보들은 DOM의 dataset 객체 내부에 저장되어 쉽게 접근이 가능하다. 각 속성은 문자열이며, 읽거나 쓸 수 있다. 데이터 속성의 장점은 다양하지만 대표적으로 3가지..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/bTf5Df/btsF8lISEbF/b0ObX27Qekw5hmDXfzoIn0/img.png)
![](https://tistory1.daumcdn.net/tistory/6973062/skin/images/no-image.jpg)
리액트를 공부하다 VanillaJS를 다시 학습하기 위해 돌아온 날이었다. IDE의 단축키 기능으로 매번 html 파일을 세팅했었는데, 갑자기 눈에 들어온 ... 문서 타입이 html이라고 지정해주는것 같긴 한데..🤔 DOCTYPE에 대한 궁금증을 해소를 위해 이번 포스팅을 작성하려고 한다. DOCTYPE은 모든 문서의 최상단에서 찾을 수 있으며, 이는 필수로 들어가야하는 서문이다. 브라우저가 문서를 랜더링 할 때 html 문서가 어떤 모드로 작성되었는지 브라우저에게 알려주는 역할을 한다. Why? 그리고 모드는 뭐지? 그렇다면 이렇게 선언하는 이유는 무엇일까? 오래된 웹 사이트들은 너무 오래되어서 현재의 웹 표준(W3C)에 부합하지 않다. 그러다 보니 렌더링 하는데 의도대로 출력되지 않는 등의 치명적..