<script>
νκ·Έμ λν΄ μΌλ§λ μκ³ μλμ?κΉνλΈλ₯Ό λμλ€λλ€κ° μμ μ νλ‘ νΈμλ κ°λ°μ μΈν°λ·° μ§λ¬Έμ΄λΌλ λ ν¬μ§ν 리λ₯Ό λ³Έμ μ΄ μλ€. μ¬μ€ κ·Έ λΉμμλ κ·Έλ₯ μ€νλ§ λλ¬λκ³ ν° κ΄μ¬μ΄ μμμ§λ§ μ§κΈλΆν° νλμ© νμ΄λ³΄λ € ν©λλ€.
λ¬Όλ‘ λ§μ λ΅λ€μ΄ μ΄λ―Έ μ΄ λ ν¬μ§ν 리μ μμ±λμ΄ μκΈ΄ νλ°, μμ±λμ§ μμ κ²λ€λ μκ³ λ΄ λ΅μ΄λ λͺ¨λ²λ΅μμ λΉκ΅νλ κ²λ μ’μ κ² κ°μμ νλ² νμ΄λ³΄λ € ν©λλ€.
κΈ°μ‘΄ λ ν¬μ§ν 리μλ λ¬Έμ μ λΆλ₯κ° μλμ κ°μ΄ λμ΄μμ΅λλ€.
λ§€μΌ 1κ°μ§μ© λμκ°λ©° ν 건λ°, General Questions νλͺ©μμ λ무 μΌλ°μ μΈ λ¬Έμ λ νμ§ μμ κ²μ΄λ€. λ무 μΌλ°μ μΈ λ¬Έμ μ μ μλ μ¬λλ§λ€ λ΅μ΄ λ€λ₯Ό μ μλ λ¬Έμ μ λλ€.
μ΄λ₯Όν λ©΄...
What did you learn yesterday/this week? (μ΄μ /μ΄λ²μ£Όμ 무μμ λ°°μ λμ)
What excites or interests you about coding? (무μμ΄ λΉμ μ μ½λ©νκ³ μΆκ² λ§λλμ?)
What is a recent technical challenge you experienced and how did you solve it?(μ΅κ·Όμ κ²ͺμ κΈ°μ μ μΈ μ΄λ €μκ³Ό κ·Έκ²μ μ΄λ»κ² ν΄κ²°νλμ§ μλ €μ£ΌμΈμ)
μ΄λ¬ν κ²λ€μ λ΅λ³νμ§ μμ΅λλ€. μ΄λ° λ¬Έμ λ κ·Έλκ·Έλ λ΅μ΄ λ¬λΌμ§ μ μμ΅λλ€.
λμ λ΅λ³μ λμ νλ₯ λ‘ ν릴 μλ μμΌλ©°, μλλ©΄ λ§κ² κ°λ€κ° μ€κ°μ μ΄μν κΈΈλ‘ λΉ μ§ μλ μλ€. λκΈμ μμ λ§μ λ΅μ μ¬λ €μ£Όλ©΄ λ§€μ° κ³ λ§μΈ κ² κ°μ΅λλ€.
<script>
, <script async>
, <script defer>
μ μ°¨μ΄λ₯Ό μ€λͺ
ν΄λ³΄μΈμ.Describe the difference between
<script>
,<script async>
and<script defer>
<script>
λ HTML νμ±μ λΈλ‘μν΅λλ€. μ€ν¬λ¦½νΈλ fetch μ΄νμ μ¦κ°μ μΌλ‘ μ€νλλ©° μ€ν¬λ¦½νΈκ° μ λΆ λλ μ΄νμ HTML νμ±μ΄ μ¬κ°λ©λλ€.<script async>
λ HTML νμ±κ³Ό ν¨κ» λ³λ ¬μ μΌλ‘ μ½λκ° μνλ©λλ€. (μΌλ°μ μΌλ‘λ HTML νμ±μ΄ λλκΈ° μ μ <script async>
λ μ¬μ©ν μ€λΉκ° μλ£λ©λλ€. analyticsμ κ°μ μ½λλ <script async>
μ μ λ§μ΅λλ€.<script defer>
λ HTML νμ± μ€μ λ³λ ¬μ μΌλ‘ fetch λκ³ , HTML νμ±μ΄ λλ μ΄νμ μ€νλ©λλ€. λ§μΌ, <script defer>
μμκ° μ¬λ¬κ° μ‘΄μ¬νλ€λ©΄, λͺ¨λ <script defer>
λ μμλλ‘ μνλ κ²μ
λλ€. λ§μΌ μ€ν¬λ¦½νΈκ° μμ ν νμ±λ DOM μμμ μμ‘΄νλ€λ©΄ <script defer>
λ₯Ό μ¬μ©νκΈ° μ ν©ν©λλ€. μ¬μ€ <body>
μ λ λΆλΆμ <script>
λ₯Ό μμΉμν€λ κ²κ³Ό <script defer>
λ₯Ό μ¬μ©νλ κ²μ ν° μ°¨μ΄λ μμ΅λλ€.src μμ±μ΄ μλ κ²½μ°
async
μdefer
μ΅μ μ 무μλΉν©λλ€.
<head></head>
μ¬μ΄μ λκ³ , JS λ§ν¬λ </body>
λ°λ‘ μ μ μ
λ ₯νλκ² μ’μμ§ μ€λͺ
ν μ μλμ?Why is it generally a good idea to position CSS
<link>
s between<head>``</head>
and JS<script>
s just before</body>
? Do you know any exceptions?
<head></head>
μ¬μ΄μ λμ΄μΌ νλ μ΄μ λ§ν¬λ₯Ό <head></head>
μμμ λλ κ²μ μ΅μ νλ μΉμ¬μ΄νΈλ₯Ό λ§λλλ° μ μ ν©λλ€. μΉ νμ΄μ§κ° μ²μμΌλ‘ λ‘λλ λ, HTMLκ³Ό CSSλ λμμ νμ±λκΈ° μμν©λλ€. HTMLμ DOMμ λ§λ€κ³ , CSSλ CSSOM(CSS Object Model)μ λ§λ€κ² λ©λλ€.
μΉμ¬μ΄νΈμ μκ°μ μμλ₯Ό λ§λ€κΈ° μν΄μλ λ κ°μ§κ° λͺ¨λ νμν©λλ€. λ κ°μ§ μμκ° νμ±λλ©° "첫 μλ―Έμλ νμΈν (first meaningful paint)" νμ΄λ°μ΄ λ§λ€μ΄μ§λλ€. μ΄ νλ‘κ·Έλ μλΈ λ λλ§μ μΉ΄ν κ³ λ¦¬ μ΅μ ν μ¬μ΄νΈλ€μ νΌν¬λ¨Όμ€ μΈ‘μ μ μ μ©λ©λλ€.
CSSλ₯Ό λ¬Έμμ μλμͺ½μ λλ κ²μ νμ΄μ§κ° νλ‘κ·Έλ μλΈ λ λλ§μ μ§ννλ κ²μ λ°©ν΄ν©λλ€. λͺλͺ λΈλΌμ°μ λ€μ λ§μΌ μ€νμΌμ΄ λ³κ²½λλ©΄, μ리먼νΈλ€μ λ€μ νμΈνΈ ν΄μΌ νκΈ° λλ¬Έμ κ·Έκ²μ λ§κΈ° μν΄ λ λλ§μ λΈλ‘νλ κ²½μ°λ μμ΅λλ€. κ·Έ λ μ¬μ©μλ νμμ λΉ νμ΄μ§λ₯Ό λ³΄κ³ μκ² λ©λλ€. μλλ©΄ μ€νμΌλ§λμ§ μμ μΉνμ΄μ§κ° μ μ 보μ¬μ§ μλ μμ΅λλ€.
<script>
λ₯Ό </body>
μ μ λμ΄μΌ νλ μ΄μ <script>
λ λ€μ΄λ‘λλκ³ μ€νλλ λμ HTML νμ±μ λΈλ‘ν©λλ€. HTML μλμ <script>
νκ·Έλ₯Ό μ
λ ₯νλ©΄ λΉμ₯ μ¬μ©μμκ² λ³΄μ¬μ ΈμΌ νλ HTMLμ΄ λ¨Όμ νμ±λμ΄ μ’μ μ¬μ©μ κ²½νμ μ΄λμ΄λΌ μ μμ΅λλ€.
λ€λ§, document.write()
κ° ν¬ν¨λ μ€ν¬λ¦½νΈκ° μμ λλ </body>
μ λ°λ‘ μμ μμ±νλ κ²μ΄ μ’μ§ μμ μ μμ΅λλ€. νλ μΉμμλ μ¬μ€ document.write()
λ₯Ό μ¬μ©νλ κ² μμ²΄κ° κΆμ₯λλ λ°©λ²μ μλλλ€. λν <script>
λ₯Ό μλμ λ°°μΉνλ€λ κ²μ λΈλΌμ°μ κ° λͺ¨λ documentλ₯Ό νμ±νκΈ° μ κΉμ§λ scriptλ₯Ό λ€μ΄λ°μ μ μλ€λ μ΄μΌκΈ°κ° λ©λλ€. μ΄ λ§μ DOMμ μμ±νλ μ½λκ° errorλ throwλ₯Ό νμ§ μλ κ²μ 보μ₯ν©λλ€. <head>
λ΄λΆμ <script>
λ₯Ό μμΉμν€κ³ μΆλ€λ©΄ defer
μμ±μ μ΄μ©νλ©΄ λ κ²μ
λλ€.
what is progressive rendering?
νλ‘κ·Έλ μλΈ λλλ§μ΄λ λμ€νλ μ΄μ 컨ν μΈ λ₯Ό μ΅λν λΉ λ₯΄κ² λλλ§νκΈ° μν΄ μΉνμ΄μ§μ νΌν¬λ¨Όμ€λ₯Ό μ¬λ¦¬κΈ° μν κΈ°μ μ λΆμ¬μ§ μ΄λ¦μ λλ€.
κ΄λμ μΈν°λ·μ΄ μκΈ° μ μ ν¨μ¬ λ μ ννλ κΈ°μ μ΄μ§λ§, μ¬μ ν λͺ¨λ°μΌ λ°μ΄ν° 컀λ₯μ κ³Ό κ°μ νλ κ°λ°μμλ λ§μ΄ μ¬μ©λ©λλ€.
κΈ°μ μ μμ λ λ€μκ³Ό κ°μ΅λλ€.
https://github.com/yangshun/front-end-interview-handbook/blob/master/contents/en/html-questions.md#describe-the-difference-between-script-script-async-and-script-defer
https://developer.yahoo.com/performance/rules.html#css_top
https://www.techrepublic.com/blog/web-designer/how-to-prevent-flash-of-unstyled-content-on-your-websites/
https://developers.google.com/web/fundamentals/performance/critical-rendering-path/