๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ธ”๋กœ๊ทธ์ด์ „/๐Ÿ“‹Technical interview(Front)

๋ธŒ๋ผ์šฐ์ € ๋™์ž‘ ์›๋ฆฌ

by ๋…น์ฐจ๋ง›๊ฐœ๊ตฌ๋ฆฌ 2022. 9. 30.
1๏ธโƒฃ๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์ž์›์„ ์„œ๋ฒ„์— ์š”์ฒญํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ž์›์€ ๋ณดํ†ต HTML ๋ฌธ์„œ์ง€๋งŒ PDF๋‚˜ ์ด๋ฏธ์ง€ ๋˜๋Š” ๋‹ค๋ฅธ ํ˜•ํƒœ์ผ ์ˆ˜ ์žˆ๋‹ค. ์ž์›์˜ ์ฃผ์†Œ๋Š” URI(Uniform Resource Identifier)์— ์˜ํ•ด ์ •ํ•ด์ง„๋‹ค.

2๏ธโƒฃ๋ธŒ๋ผ์šฐ์ €๋Š” HTML๊ณผ CSS ๋ช…์„ธ์— ๋”ฐ๋ผ HTML ํŒŒ์ผ์„ ํ•ด์„ํ•ด์„œ ํ‘œ์‹œํ•˜๋Š”๋ฐ ์ด ๋ช…์„ธ๋Š” ์›น ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์ธ W3C(World Wide Web Consortium)์—์„œ ์ •ํ•œ๋‹ค. ๊ณผ๊ฑฐ์—๋Š” ๋ธŒ๋ผ์šฐ์ €๋“ค์ด ์ผ๋ถ€๋งŒ ์ด ๋ช…์„ธ์— ๋”ฐ๋ผ ๊ตฌํ˜„ํ•˜๊ณ  ๋…์ž์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ํ™•์žฅํ•จ์œผ๋กœ์จ ์›น ์ œ์ž‘์ž๊ฐ€ ์‹ฌ๊ฐํ•œ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ฅผ ๊ฒช์—ˆ์ง€๋งŒ ์ตœ๊ทผ์—๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ‘œ์ค€ ๋ช…์„ธ๋ฅผ ๋”ฐ๋ฅธ๋‹ค.

์š”์•ฝ์ •๋ฆฌ

1. DOM, CSSOM์ƒ์„ฑ: ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ ๋‹จ๊ณ„๋กœ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ HTML, CSS๋ฅผ ๋‹ค์šด๋ฐ›๋Š”๋‹ค
→ ๋‹จ์ˆœํ•œ ํ…์ŠคํŠธ์ธ HTML, CSSํŒŒ์ผ์„ Object Model๋กœ ๋งŒ๋“ ๋‹ค. HTML์€ DOM์œผ๋กœ, CSS๋Š” CSSOM์œผ๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค. (html์ด ์—ฌ๊ธฐ์„œ ํŒŒ์‹ฑ๋œ๋‹ค)      DOM Tree์™€ CSSOM Tree๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค       

2. Render Tree์ƒ์„ฑ: DOM Tree์™€ CSSOM Tree๊ฐ€ ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉด ๊ทธ ๋‹ค์Œ์œผ๋กœ๋Š” ์ด ๋‘˜์„ ์ด์šฉํ•˜์—ฌ Render Tree๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ๋ Œ๋”ํŠธ๋ฆฌ์—๋Š” ์Šคํƒ€์ผ ์ •๋ณด๊ฐ€ ์„ค์ •๋˜์–ด์žˆ๊ณ , ์‹ค์ œ ํ™”๋ฉด์— ํ‘œํ˜„๋˜๋Š” ๋…ธ๋“œ๋“ค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.      

3. Layout ๋‹จ๊ณ„: ๋ธŒ๋ผ์šฐ์ €์˜ ๋ทฐํฌํŠธ(Viewport) ๋‚ด์—์„œ ๊ฐ ๋…ธ๋“œ๋“ค์˜ ์ •ํ™•ํ•œ ์œ„์น˜์™€ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ์ƒ์„ฑ๋œ Render Tree ๋…ธ๋“œ๋“ค์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์Šคํƒ€์ผ๊ณผ ์†์„ฑ์— ๋”ฐ๋ผ์„œ ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์˜ ์–ด๋Š์œ„์น˜์— ์–ด๋Šํฌ๊ธฐ๋กœ ์ถœ๋ ฅ๋ ์ง€ ๊ณ„์‚ฐํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค.(reflow ๋‹จ๊ณ„) ๋ ˆ์ด์•„์›ƒ ๋‹จ๊ณ„์—์„œ %, vh, vw์™€ ๊ฐ™์ด ์ƒ๋Œ€์ ์ธ ์œ„์น˜, ํฌ๊ธฐ ์†์„ฑ์€ ์‹ค์ œ ํ™”๋ฉด์— ๊ทธ๋ ค์ง€๋Š” ํ”ฝ์…€ ๋‹จ์œ„๋กœ ๋ณ€ํ™˜๋œ๋‹ค.      

4. Paint: Layout ๊ณ„์‚ฐ์ด ์™„๋ฃŒ๋˜๋ฉด ์ด์ œ ์š”์†Œ๋“ค์„ ์‹ค์ œ ํ™”๋ฉด์„ ๊ทธ๋ฆฌ๊ฒŒ ๋œ๋‹ค.(repaint ๋‹จ๊ณ„) ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š” ์Šคํƒ€์ผ์ด ๋ณต์žกํ• ์ˆ˜๋ก paint ๋‹จ๊ณ„์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด ๊ธธ๋‹ค. (๊ฐ€๋ น ๊ทธ๋ผ๋ฐ์ด์…˜, ๊ทธ๋ฆผ์ž ํšจ๊ณผ > ๋‹จ์ƒ‰ ๋ฐฐ๊ฒฝ)

 

 


๋ธŒ๋ผ์šฐ์ € ๋™์ž‘ ์›๋ฆฌ

  1. ์„œ๋ฒ„์—์„œ ์‘๋‹ต์œผ๋กœ ๋ฐ›์€ HTML ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์‹ฑํ•œ๋‹ค.
  2. HTML ๋งˆํฌ์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ  DOM ํŠธ๋ฆฌ๋ฅผ ๋นŒ๋“œํ•œ๋‹ค. ("๋ฌด์—‡์„" ๊ทธ๋ฆด์ง€ ๊ฒฐ์ •ํ•œ๋‹ค. ex] ๊ฑด์ถ•๋ฌผ์˜ ๊ตฌ์กฐ)
  3. ํŒŒ์‹ฑํ•˜๋Š” ์ค‘ CSS ํŒŒ์ผ ๋งํฌ๋ฅผ ๋งŒ๋‚˜๋ฉด CSS ํŒŒ์ผ์„ ์š”์ฒญํ•ด์„œ ๋ฐ›์•„์˜จ๋‹ค
  4. CSS ๋งˆํฌ์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ  CSSOM (CSS Object Model)ํŠธ๋ฆฌ๋ฅผ ๋นŒ๋“œํ•œ๋‹ค. ("์–ด๋–ป๊ฒŒ" ๊ทธ๋ฆด์ง€ ๊ฒฐ์ •ํ•œ๋‹ค. ex] ๊ฑด์ถ•๋ฌผ์˜ ์ธํ…Œ๋ฆฌ์–ด)
  5. DOM ๋ฐ CSSOM ์„ ๊ฒฐํ•ฉํ•˜์—ฌ Render Tree๋ฅผ ํ˜•์„ฑํ•œ๋‹ค.
  6. Render Tree์— ์žˆ๋Š” ๊ฐ๊ฐ์˜ ๋…ธ๋“œ๋“ค์ด ํ™”๋ฉด์˜ ์–ด๋””์— ์–ด๋–ป๊ฒŒ ์œ„์น˜ํ•  ์ง€๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” Layout๊ณผ์ •์„ ๊ฑฐ์ณ,
  7. ๊ฐœ๋ณ„ ๋…ธ๋“œ๋ฅผ ํ™”๋ฉด์— ํŽ˜์ธํŠธํ•œ๋‹ค.

๋ Œ๋”๋ง ์—”์ง• ๋™์ž‘ ์›๋ฆฌ

๋ Œ๋”๋ง ์—”์ง„

๋ Œ๋”๋ง ์—”์ง„์€ ์œ„์˜ ํ‘œ์—์„œ ๋ณด๋Š”๊ฒƒ ์ฒ˜๋Ÿผ ์š”์ฒญ๋ฐ›์€ ๋‚ด์šฉ์„ ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์— ํ‘œ์‹œํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ๋ Œ๋”๋ง ์—”์ง„์ด ๊ฐ๊ฐ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋™์ผํ•˜๊ฒŒ ๊ทธ๋ ค์ฃผ์ง€ ์•Š๊ณ  ์—”์ง„๋งˆ๋‹ค ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ์˜ ๋ฒ„์ „๋„ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

 

๋ธŒ๋ผ์šฐ์ €๋ Œ๋”๋ง ์—”์ง„ ์ข…๋ฅ˜

IE Trident
Edge EdgeHTML, Blink
Chrome Webkit, Blink(๋ฒ„์ „ 28 ์ดํ›„)
Safari Webkit
FireFox Gecko

 

์„œ๋ฒ„์—์„œ ์‘๋‹ต๋ฐ›์€ HTML ๋ฐ์ดํ„ฐ ํŒŒ์‹ฑ

<html>
<head>
	<meta charset="utf-8">
	<link href="./style.css" rel="stylesheet">
</head>
<body>
    <p>Hello World!!</p>
    <div>
        <img src="./image.png">
    </div>
</body>
</html>

๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— url ์ž…๋ ฅ ํ›„ ์ „์†ก -> ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋จ.

์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ๋Š” ์œ„์™€ ๊ฐ™์€ ํ˜•ํƒœ์˜ HTML๋ฌธ์„œ๋ฅผ ๋ฐ›์•„์˜ค๊ฒŒ ๋˜๊ณ , ์ด๊ฑธ ํ•˜๋‚˜ํ•˜๋‚˜ ํŒŒ์‹ฑparsingํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ํ™”๋ฉด์— ๊ทธ๋ฆฌ๋Š” ๊ณผ์ •์ด ์‹œ์ž‘.


- ๋ฏธ๋””์–ด ํŒŒ์ผ์„ ๋งŒ๋‚˜๋ฉด ์ถ”๊ฐ€๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด์„œ ๋ฐ›์•„์˜ต๋‹ˆ๋‹ค.
- JavaScript ํŒŒ์ผ์„ ๋งŒ๋‚˜๋ฉด ํ•ด๋‹น ํŒŒ์ผ์„ ๋ฐ›์•„์™€์„œ ์‹คํ–‰ํ•  ๋•Œ๊นŒ์ง€ ํŒŒ์‹ฑ์ด ๋ฉˆ์ถฅ๋‹ˆ๋‹ค.

 

HTML์—์„œ DOM Tree๋กœ

์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์€ ๊ณผ์ •์ด ๋๋‚˜๋ฉด Tree๋ชจ์–‘์˜ DOM(Document Object Model)์ด ์™„์„ฑ๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

CSS์—์„œ CSSOM์œผ๋กœ

HTML์„ ํŒŒ์‹ฑํ•œ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ ์—ญ์‹œ Treeํ˜•ํƒœ์˜ CSSOM์œผ๋กœ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. CSS ํŒŒ์‹ฑ์€ CSS ํŠน์„ฑ์ƒ ์ž์‹ ๋…ธ๋“œ๋“ค์ด ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ํŠน์„ฑ์„ ๊ณ„์†ํ•ด์„œ ์ด์–ด๋ฐ›๋Š”(cascading) ๊ทœ์น™์ด ์ถ”๊ฐ€๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋นผ๊ณ ๋Š” HTMLํŒŒ์‹ฑ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
  ์ด๋ ‡๊ฒŒ CSSOM์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋๋‚˜์•ผ, ๋น„๋กœ์†Œ ์ดํ›„์˜ Rendering ๊ณผ์ •์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(๊ทธ๋ž˜์„œ CSS๋Š” rendering์˜ blocking ์š”์†Œ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.)

 

์ถœ์ฒ˜)&nbsp;https://m.post.naver.com/viewer/postView.nhn?volumeNo=8431285&memberNo=34176766

DOM(Content) + CSSOM(Style) = Render Tree

DOM๊ณผ CSSOM๋ฅผ ํ•ฉ์ณ์„œ Render Tree๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

Render Tree๋Š” DOM Tree์— ์žˆ๋Š” ๊ฒƒ๋“ค ์ค‘์—์„œ ํ™”๋ฉด์— ์‹ค์ œ๋กœ '๋ณด์ด๋Š”' ์นœ๊ตฌ๋“ค๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

๋งŒ์•ฝ CSS์—์„œ 
display: none ์œผ๋กœ ์„ค์ •ํ•˜๋ฉด, ๊ทธ ๋…ธ๋“œ(์™€ ๊ทธ ์ž์‹ ๋…ธ๋“œ ์ „๋ถ€)๋Š” Render Tree์— ์ถ”๊ฐ€๋˜์ง€ ์•Š๋Š”๋‹ค.
(๋ณด์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ)
๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ™”๋ฉด์— ๋ณด์ด์ง€ ์•Š๋Š” <head> ํƒœ๊ทธ ์•ˆ์˜ ๋‚ด์šฉ๋“ค๋„ Render Tree์—๋Š” ์ถ”๊ฐ€๋˜์ง€ ์•Š๋Š”๋‹ค.

์ถœ์ฒ˜)&nbsp;https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction?hl=ko

 

 

Layout(reflow)

ํ™”๋ฉด์— ๋ณด์ด๋Š” ๋…ธ๋“œ๋“ค๋งŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Render Tree๊ฐ€ ๋‹ค ๋งŒ๋“ค์–ด์ง€๋ฉด, ์ด์ œ Render Tree์— ์žˆ๋Š” ๊ฐ๊ฐ์˜ ๋…ธ๋“œ๋“ค์ด ํ™”๋ฉด์˜ ์–ด๋””์— ์œ„์น˜ํ•  ์ง€๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” Layout๊ณผ์ •์„ ๊ฑฐ์นฉ๋‹ˆ๋‹ค. CSSOM์—์„œ ๊ฐ€์ ธ์˜จ ์Šคํƒ€์ผ ์ •๋ณด๋“ค๋กœ ์ด๋ฏธ ์–˜๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒจ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋ชจ๋‘ ์•Œ๊ณ  ์žˆ์ง€๋งŒ, ๊ทธ๋ž˜์„œ ํ˜„์žฌ ๋ณด์ด๋Š” ๋ทฐํฌํŠธ (๋‚ด๊ฐ€๋ณด๋Š” ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด)์„ ๊ธฐ์ค€์œผ๋กœ ์‹ค์ œ๋กœ ๋†“์œผ๋ ค๋ฉด ์–˜๊ฐ€ ์–ด๋””์— ๊ฐ€์•ผํ•˜๋Š” ์ง€๋Š” ๊ณ„์‚ฐ์„ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ.

์—ฌ๊ธฐ์—์„œ CSS box model์ด ์“ฐ์ด๋ฉฐ, position(relative, absolute, fixed..), width, height ๋“ฑ๋“ฑ ํ‹€๊ณผ ์œ„์น˜์— ๊ด€๋ จ๋œ ๋ถ€๋ถ„๋“ค์ด ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

  ๋งŒ์•ฝ width: 50% ๋กœ ๋˜์–ด์žˆ๋Š”๋ฐ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋ฆฌ์‚ฌ์ด์ฆˆํ•œ๋‹ค๊ณ  ํ•˜๋ฉด, ๋ณด์ด๋Š” ์š”์†Œ๋“ค์€ ๋ณ€ํ•จ์ด ์—†์œผ๋‹ˆ Render Tree๋Š” ๊ทธ๋Œ€๋กœ์ธ ์ƒํƒœ์—์„œ, layout๋‹จ๊ณ„๋งŒ ๋‹ค์‹œ ๊ฑฐ์ณ ์œ„์น˜๋ฅผ ๊ณ„์‚ฐํ•ด์„œ ๊ทธ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿด๊ฒฝ์šฐ ๊ฐ ์š”์†Œ๋“ค์˜ ํฌ๊ธฐ์™€ ์œ„์น˜๋ฅผ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด ๊ณผ์ •์„ Reflow, ๊ทธ๋ฆฌ๊ณ  Reflow ๋œ ๋ Œ๋” ํŠธ๋ฆฌ๋ฅผ ๋‹ค์‹œ ํ™”๋ฉด์— ๊ทธ๋ ค์ฃผ๋Š” ๊ณผ์ •์„ Repaint๋ผ๊ณ  ํ•œ๋‹ค.

 

์ด๋ ‡๊ฒŒ ํ™”๋ฉด์— ๋ณด์ด๋Š” ์š”์†Œ ๊ฐ๊ฐ์ด ์–ด๋””์— ์–ด๋–ป๊ฒŒ ์œ„์น˜ํ•  ์ง€๋ฅผ ์ •ํ•ด์ฃผ๋Š” ๊ณผ์ •์„ Webkit์—์„œ๋Š” layout์œผ๋กœ, Gecko์—์„œ๋Š” reflow๋กœ ๋ถ€๋ฅด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
 

Paint(or Repaint )

  ๊ทธ๋ฆฌ๊ณ  ๋“œ๋””์–ด Render Tree์˜ ๊ฐ ๋…ธ๋“œ๋“ค์„ ์‹ค์ œ๋กœ ํ™”๋ฉด์— ๊ทธ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 

(visibility, outline, background-color๊ฐ™์ด ์ •๋ง๋กœ ๋ˆˆ์— ๋ณด์ด๋Š” ํ”ฝ์…€๋“ค์ด ์—ฌ๊ธฐ์—์„œ ๊ทธ๋ ค์ง‘๋‹ˆ๋‹ค.)

 

์ฐธ๊ณ ์ž๋ฃŒ
https://m.post.naver.com/viewer/postView.nhn?volumeNo=8431285&memberNo=34176766
https://d2.naver.com/helloworld/59361

 

๋งˆ๋ฌด๋ฆฌ!!

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ Œ๋”๋ง์„ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Reflow๊ณผ์ •์„ ์ตœ์†Œํ™” ์‹œํ‚ค๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

Reflow๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด Repaint๊ฐ€ ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๋ Œ๋”๋ง ์ตœ์ ํ™”์— ์ข‹์ง€ ์•Š์€ ์˜ํ–ฅ์„ ์ค€๋‹ค.

๋”ฐ๋ผ์„œ Reflow๋ฅผ ์ตœ์†Œํ™” ํ•˜๋Š” ๊ณ ๋ฏผ์„ ํ•˜๋ฉด์„œ ํ”„๋ก ํŠธ๊ฐœ๋ฐœ์„ ํ•œ๋‹ค๋ฉด ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ๋ Œ๋”๋ง ๊ณผ์ •์„ ์กฐ๊ธˆ ๋” ์ตœ์ ํ™” ํ•œ๋‹ค๋ฉด

์ข‹์€ ํŽ˜์ด์ง€๊ฐ€ ๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

728x90

'๋ธ”๋กœ๊ทธ์ด์ „ > ๐Ÿ“‹Technical interview(Front)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

ํ˜ธ์ด์ŠคํŒ…์ด๋ž€?  (0) 2022.10.22