Head tag에서 script를 작성하는 이유에 대해서 여쭤보고 싶습니다! (+ NextJS의 Head tag와 Script tag)
173
投稿した質問数 4
안녕하세요. 조은님 :) 이번에 다크 모드 관련 내용을 수강하면서 head 태그를 작성하는 부분에서 작은 의문이 생겨 질문 드리게 되었습니다.
Q1.
이번 강의 중 다크모드 설정을 localStorage에서 가져오는 부분에서 head에서 script를 사용하는 이유에 대해서 알 수 있을까요??
fouc 문제를 막기위해서 저렇게 사용한다고 검색을 통해 알게 되었는데, 이 의도 맞을지 혹시 또 다른 이유가 있을지에 대해서 여쭤보고 싶습니다!
Q2.
이어지는 질문으로 관련해서 공부를 하다보니 NextJS에서 제공하는 Head tag와 Script tag가 있는 걸 알게 되었습니다. 혹시 해당 태그들을 사용하지 않고 순수 HTML로 작성하신 이유에 대해서 궁금증이 생겨 여쭤보고 싶습니다!
가능하다면 두 개의 차이점에 대해서도 여쭤보고 싶습니다!
回答 1
0
우성님, 안녕하세요! 너무 좋은 질문들 남겨주셨네요. 하나씩 답변드려 볼게요.
A1. 다크모드 설정을 localStorage에서 가져오는 부분에서 head에서 script를 사용하는 이유
fouc 현상을 방지하기 위함이라고 보시는 게 맞습니다!
A2. NextJS에서 제공하는 Head tag와 Script tag를 사용하지 않고 순수 HTML로 작성하신 이유
Head 태그의 경우 Pages router에서 제공하는 컴포넌트로 알고 있어요. App router를 사용하는 저희 예제에서 사용하기에 적절하지 않은 컴포넌트 였습니다. Head 컴포넌트는 보통 메타데이터 설정을 위해 많이 사용합니다. 저희가 블로그를 Page router로 만들었더라도 Head 컴포넌트를 사용하지 않는 선택을 했을 것 같아요.
Script 태그는 App Router에서도 제공하는 컴포넌트입니다. 하지만 Script 컴포넌트는 마치 Image 컴포넌트와 같은 역할을 하는 용도로 쓰입니다. 스크립트를 로드할 때 최적화를 하기 위해 쓰이죠. 저희가 구현한 HTML 순수 기능인 script 태그는 내부에서 자바스크립트 코드를 실행시키기 위해 쓴 경우라 상황이 조금 다르다고 볼 수 있을 것 같습니다.
좋은 질문 남겨주신 걸 보니 열심히 공부하고 계신 것 같아 너무 뿌듯합니다! 다른 질문이 있다면 또 편히 남겨주세요. 3, 4번 질문도 바로 답변 드릴게요!
감사합니다.
명시적 타입 선언(콜론 타입 선언)과 as 타입 단언 차이
0
5
1
max x5 플랜을 결제했습니다.
0
9
1
클로드 초기 설정
0
9
1
사용자 스코프 설정 파일 적용 문제
0
8
1
클로드코드 유료플랜 할인 방법이 있을까요?
0
22
0
API Error : 400 에러의 원인과 해결방법이 궁금합니다!!
0
16
2
퍼미션 권한 설정 문의
0
19
2
Next.js + Tanstack Query BFF 구조 질문
0
14
1
커서에서 shift+enter가 안됩니다.
0
20
2
mcp 설치를 못하겠어요
0
35
2
라이브러리 관련 질문 있습니다!
0
26
2
노션 학습 자료 권한 요청
0
17
1
output-styles은 Claude Code의 공식 기능이 아니라고 하는데 혹시 변경된걸까요?
0
26
2
클로드 변경
0
26
2
/config 에서 output-style 을 변경
0
24
1
sitemap 에 Pormise가 필요한 이유
0
49
2
getPostData 함수 질문
0
50
1
초반부 pnpm dev 후 발생하는 에러
1
529
2
PPR 적용 후 여전히 SSG로 배포되는 이슈
0
237
3
배포 후, 조회수 증가 이슈
1
258
1
추가로 Head tag에서 작성된 script 코드 관련하여 질문드리고 싶습니다. (feat. 즉시 실행 함수, dangerouslySetInnerHTML)
1
254
2
완강하고 질문 드립니다
1
185
2
다크모드 적용
1
361
2
PPR 적용 한 후 에러가 났습니다.
1
298
2

