티스토리 뷰
나는 게시글 조회 수정 삭제를 구현하고 있었다.
그 중에서 수정을 구현하면서 게시글 번호와 작성자의 정보를 얻고
이 정보를 이용해서 DB를 UPDATE 하려고 했다.
그래서 테이블 ROW를 클릭 하면 행의 값을 가져오려고 하였으나
구글링한 코드에서는 행에 있는 값을 가지고오지 못했다.
그렇게 검색과 분석을 반복한지 3시간이 지났다.
Script태그 위치를 옮겨보자 하고 수정했는데 허무하게 값이 잘나온다.
그래서 script 태그의 위치에 따른 차이점을 찾아보니
브라우저의 동작 방식이 있었다.
- 브라우저는 HTML을 읽기 시작한다.
- HTML을 파싱한다.
- (parsing : 컴퓨터가 읽을 수 있는 코드로 바꾸는 작업)
- DOM 트리를 생성한다.
- (DOM : 문서 객체 모델 (=Document Object Model) - 웹페이지에 대한 인터페이스로, HTML의 각 항목을 계층(=트리)으로 표현하여 생성, 변형, 삭제할 수 있도록 돕는 인터페이스)
- Render 트리를 생성한다.
- (DOM 트리 + CSS의 CSSOM 트리 결합)
- 브라우저에 표시된다.
만약 HTML 상단에 script가 있다면?
- 위의 1~2의 과정이 중요
- HTML을 읽어 내리는 과정에서 script 요소를 만나면 파싱을 중단.
- 중단된 상태에서 script 요소를 로드 후, script 코드를 파싱.
- script 구문이 지나면, 다시 HTML 파싱이 이어진다.
HTML을 읽는 과정에서 자바스크립트 로드와 파싱을 위해서 중단되는 시점이 생기고,
그만큼 Display에 표시되는 것이 지연된다.
출처 - 참고사이트
https://velog.io/@miyoni/TIL15
TIL15 | JavaScript | script 태그의 위치에 따른 차이점
HTML에서 script 태그는 body 의 최하단에 삽입되는 것이 좋다. 자바스크립트는 스크립트 배치에 제한을 두지 않지만, 삽입 위치에 따라 스크립트 실행순서와 브라우저 렌더링에 영향을 미치기 때문
velog.io
https://webdir.tistory.com/514
자바스크립트 삽입방식과 위치
자바스크립트 삽입방식 자바스크립트를 실행하는 방법은 문서안에 type="text/javascript" 부분은 HTML5에서는 생략할 수 있다. 문서의 어느 곳이든 스크립트 배치에 제한을 두지 않는다. 전자의 경우
webdir.tistory.com
https://junhobaik.github.io/js-script-position/
HTML에서 script태그는 어디에 위치해야 할까?
처음 html, javascript를 공부 할 때는 script 태그는 head 태그에 위치하게끔 하는 코드나, 또는 body 태그의 어디에 위치하건 그 위치에 대해 별 의미를 두지 않는 코드들이 많았다. 하지만 지금은 항상
junhobaik.github.io
- Total
- Today
- Yesterday
- Auto Scaling
- aws
- script
- 위치의 중요성
- EC2
- 오토 스케일링
- CodeDeploy
- githubactions
- HTML
- JWT
- java
- CICD
- 시작 템플릿
- Load Balancer
- 로드 밸런서
- flask
- 인스턴스
- 로드밸런서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |