โœŠ ํ•„์˜ค์˜ ๊ฐœ๋ฐœ์ผ์ง€
Back to Posts
2018๋…„ 8์›” 1์ผ

๐Ÿ““ ์ฝ๊ธฐ ์ข‹์€ ์ฝ”๋“œ๊ฐ€ ์ข‹์€ ์ฝ”๋“œ๋‹ค. || part1. ํ‘œ๋ฉด์  ์ˆ˜์ค€์—์„œ์˜ ๊ฐœ์„ 

๐Ÿ““ ์ฝ๊ธฐ ์ข‹์€ ์ฝ”๋“œ๊ฐ€ ์ข‹์€ ์ฝ”๋“œ๋‹ค. || part1. ํ‘œ๋ฉด์  ์ˆ˜์ค€์—์„œ์˜ ๊ฐœ์„ 

**[์ฝ๊ธฐ ์ข‹์€ ์ฝ”๋“œ๊ฐ€ ์ข‹์€ ์ฝ”๋“œ๋‹ค.]**๋ฅผ ๋ณด๊ณ  ๋ฉ”๋ชจํ•œ ๋ถ€๋ถ„์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

  1. ์ฝ”๋“œ๋Š” ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›Œ์•ผ ํ•œ๋‹ค. โ‡’
  2. ์ด๋ฆ„์— ์ •๋ณด ๋‹ด๊ธฐ โ‡’
  3. ์˜คํ•ดํ•  ์ˆ˜ ์—†๋Š” ์ด๋ฆ„๋“ค โ‡’
  4. ๋ฏธํ•™ โ‡’
  5. ์ฃผ์„์— ๋‹ด์•„์•ผ ํ•˜๋Š” ๋Œ€์ƒ โ‡’
  6. ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ์ฃผ์„ ๋‹ฌ๊ธฐ โ‡’

์„œ๋ก  ์ข‹์€ ์ฝ”๋“œ๋Š” ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€๋ฅผ ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•ด์ค€๋‹ค. ์‚ฌ์šฉํ•˜๊ธฐ์—๋„ ์ฆ๊ฒ๊ณ , ์ž์‹ ์—๊ฒŒ๋„ ๋” ์ข‹์€ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๊ฒ ๋‹ค๋Š” ์š•๊ตฌ๋ฅผ ๋ถˆ๋Ÿฌ์ผ์œผํ‚ค๊ธฐ๋„ ํ•œ๋‹ค.



PART 1 ) ํ‘œ๋ฉด์  ์ˆ˜์ค€์—์„œ์˜ ๊ฐœ์„ 

1. ์ฝ”๋“œ๋Š” ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›Œ์•ผ ํ•œ๋‹ค. 1. ์ฝ”๋“œ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๊ทธ๊ฒƒ์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋“ค์ด๋Š” ์‹œ๊ฐ„์„

์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค. โ‡’ ๋ฐ”๋กœ ์ธ์ง€ ๊ฐ€๋Šฅํ•˜๋„๋ก time-til-understanding 2. ๋ถ„๋Ÿ‰์ด ์ ์œผ๋ฉด ํ•ญ์ƒ ๋” ์ข‹์€๊ฐ€? ๋” ๋ถ„๋Ÿ‰์ด ์ ์€ ์ฝ”๋“œ๋กœ ๋˜‘๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์ด ๋” ๋‚ซ๋‹ค. 3. ์ดํ•ด๋ฅผ ์œ„ํ•œ ์‹œ๊ฐ„์€ ๋‹ค๋ฅธ ๋ชฉํ‘œ์™€ ์ถฉ๋Œ๋˜๋Š”๊ฐ€? ์ •๋ฆฌ๊ฐ€ ๋˜์ง€ ์•Š์€ ์ฝ”๋“œ๋ฅผ ๊ณ ์น˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” ๋’ค๋กœ ํ•œ๊ฑธ์Œ ๋ฌผ๋Ÿฌ๋‚˜์„œ ์Šค์Šค๋กœ์—๊ฒŒ ๋ฌผ์–ด๋ณด๋Š” ๊ฒŒ ์ค‘์š”ํ•˜๋‹ค. ์ด ์ฝ”๋“œ๋Š” ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด๊ฐ€?

1-1. ํ‘œ๋ฉด์  ์ˆ˜์ค€

โ‡’ ์ด๋Ÿฐ ์ˆ˜์ •์€ ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์„ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ๊ทธ ์ž๋ฆฌ์—์„œ ๊ณง๋ฐ”๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์ • ๋ฐ˜์˜์ด ์‰ฝ๋‹ค. โ‡’ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ํ”๋“œ๋Š” ํ–‰์œ„์ด๋ฏ€๋กœ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๋ชจ๋“  ์ฝ”๋“œ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค.


2. ์ด๋ฆ„์— ์ •๋ณด ๋‹ด๊ธฐ ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ํ˜น์€ ํด๋ž˜์Šค ๋ช…์„ ๊ฒฐ์ •ํ•  ๋•Œ โ‡’ ์ด๋ฆ„์— ์ •๋ณด๋ฅผ ๋‹ด์•„๋‚ด๋ผ

2-1. ํŠน์ •ํ•œ ๋‹จ์–ด ๊ณ ๋ฅด๊ธฐ

2-1.1 ๋ณดํŽธ์ ์ธ ๋‹จ์–ด ํ”ผํ•˜๊ธฐ

get์€ ์ง€๋‚˜์น˜๊ฒŒ ๋ณดํŽธ์ ์ด๋‹ค.

2-1-2. ๋” ํ™”๋ คํ•œ ๋‹จ์–ด ๊ณ ๋ฅด๊ธฐ

send ๋ณด๋‹ค๋Š”

find ๋ณด๋‹ค๋Š”

start ๋ณด๋‹ค๋Š”

make ๋ณด๋‹ค๋Š”

2-1-3. ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ์ด๋ฆ„์ด ๋” ์ข‹๋‹ค.


2-2. (tmp, retval, foo๊ฐ™์€)๋ณดํŽธ์ ์ธ ์ด๋ฆ„ ํ”ผํ•˜๊ธฐ (ํ˜น์€ ์–ธ์ œ ๊ทธ๋Ÿฐ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ๊นจ๋‹ซ๊ธฐ)


2-3. ์ถ”์ƒ์ ์ธ ์ด๋ฆ„ ๋Œ€์‹  ๊ตฌ์ฒด์ ์ธ ์ด๋ฆ„ ์‚ฌ์šฉํ•˜๊ธฐ


2-4. ์ ‘๋‘์‚ฌ ํ˜น์€ ์ ‘๋ฏธ์‚ฌ๋กœ ์ด๋ฆ„์— ์ถ”๊ฐ€์ ์ธ ์ •๋ณด ๋ง๋ถ™์ด๊ธฐ

2-4-1. ๋‹จ์œ„๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฐ’๋“ค (ex. ๋ฐ€๋ฆฌ์„ธ์ปจ์ฆˆ : ~_ms)

๋ณ€์ˆ˜๊ฐ€ ์‹œ๊ฐ„์˜ ์–‘์ด๋‚˜ ๋ฐ”์ดํŠธ์˜ ์ˆ˜์™€ ๊ฐ™์€ ์ธก์ •์น˜๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค๋ฉด, โ‡’ ๋ณ€์ˆ˜๋ช…์— ๋‹จ์œ„๋ฅผ ํฌํ•จ์‹œํ‚ค๋Š” ๊ฒŒ ๋„์›€์ด ๋œ๋‹ค.

const start = (new Date()).getTime(); ... const elapsed = (new Date()).getTime() - start; document.writeIn("Load time was: " + elapsed + "seconds"); /** ์œ„๋ณด๋‹ค๋Š” ์•„๋ž˜ **/ const start_ms = (new Date()).getTime(); ... const elapsed_ms = (new Date()).getTime() - start_ms; document.writeIn("Load time was: " + elapsed_ms + "seconds");

2-4-2. ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์†์„ฑ ํฌํ•จํ•˜๊ธฐ (ex. ์ธ์ฝ”๋”ฉ๋œ data : data_urlenc)


2-5. ์ด๋ฆ„์ด ์–ผ๋งˆ๋‚˜ ๊ธธ์–ด์ ธ๋„ ์ข‹์€์ง€ ๊ฒฐ์ •ํ•˜๊ธฐ

2-5-1. ์•ฝ์–ด์™€ ์ถ•์•ฝํ˜•

2-5-2. ๋ถˆํ•„์š”ํ•œ ๋‹จ์–ด ์ œ๊ฑฐํ•˜๊ธฐ


2-6. ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๊ฒŒ ์ด๋ฆ„ ๊ตฌ์„ฑํ•˜๊ธฐ

< ๋‹ค๋ฅธ ํฌ๋งทํŒ… ๊ด€์Šต >

  1. jQuery ํ•จ์ˆ˜ ํ˜ธ์ถœ์‹œ jQuery์˜ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜ ์•ž์— $ ๋ถ™์ด๊ธฐ
var $all_images = $("img");
  1. ๋ฐ‘์ค„๋กœ id์•ˆ์—๋Š” ๋‹จ์–ด๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ , ๋Œ€์‹œ๋กœ ํด๋ž˜์Šค ์•ˆ์— ์žˆ๋Š” ๋‹จ์–ด๋ฅผ ๊ตฌ๋ถ„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
<div id="middle_column" class="main-content"> ...


3. ์˜คํ•ดํ•  ์ˆ˜ ์—†๋Š” ์ด๋ฆ„๋“ค ๋ณธ์ธ์ด ์ง€์€ ์ด๋ฆ„์„ **โ€˜๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋‹ค๋ฅธ ์˜๋ฏธ๋กœ ํ•ด์„ํ•  ์ˆ˜ ์žˆ์„๊นŒ?โ€™**๋ผ๋Š”

์งˆ๋ฌธ์„ ๋˜์ ธ๋ณด๋ฉฐ ์ฒ ์ €ํ•˜๊ฒŒ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

Filter()

์ ‘๋‘์–ด**



4. ๋ฏธํ•™ ์ข‹์€ ์†Œ์Šค ์ฝ”๋“œ๋Š” โ€˜๋ˆˆ์„ ํŽธํ•˜๊ฒŒโ€™ ํ•ด์•ผํ•œ๋‹ค.



5. ์ฃผ์„์— ๋‹ด์•„์•ผ ํ•˜๋Š” ๋Œ€์ƒ

5-1. ์„ค๋ช…ํ•˜์ง€ ๋ง์•„์•ผ ํ•˜๋Š” ๊ฒƒ

5-2. ์ฝ”๋”ฉ์„ ํ–‰ํ•˜๋ฉด์„œ ๋จธ๋ฆฟ์†์— ์žˆ๋Š” ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜๊ธฐ

  1. ๊ฐ๋…์˜ ์„ค๋ช…์„ ํฌํ•จํ•˜๋ผ ์ค‘์š”ํ•œ ํ†ต์ฐฐ์€ ๊ธฐ๋กํ•˜์ž.
// ์ด ํด๋ž˜์Šค๋Š” ์ ์  ์—‰๋ง์ด ๋˜์–ด๊ฐ€๊ณ  ์žˆ๋‹ค. ์–ด์ฉŒ๋ฉด 'ResourceNode' // ํ•˜์œ„ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ •๋ฆฌํ•ด์•ผํ• ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค.
  1. ์ฝ”๋“œ์— ์žˆ๋Š” ๊ฒฐํ•จ์„ ์„ค๋ช…ํ•˜๋ผ
// TODO: ๋” ๋น ๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ผ. // TODO(๋”์Šคํ‹ด): JPEG๋ง๊ณ  ๋‹ค๋ฅธ ์ด๋ฏธ์ง€ ํฌ๋งท๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  1. ์ƒ์ˆ˜์— ๋Œ€ํ•œ ์„ค๋ช…

5-3. ์ฝ”๋“œ์ฝ๋Š” ์‚ฌ๋žŒ์˜ ์ž…์žฅ์—์„œ ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์œ ์ถ”ํ•˜๊ธฐ

5-3-1. ํฐ ๊ทธ๋ฆผ์— ๋Œ€ํ•œ ์ฃผ์„

ํŒ€์— ์ƒˆ๋กญ๊ฒŒ ํ•ฉ๋ฅ˜ํ•œ ์‚ฌ๋žŒ๋“ค์€ โ€˜ํฐ ๊ทธ๋ฆผโ€™์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๋Š”๋‹ค. ํด๋ž˜์Šค๋“ค์ด ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ณ , ์ „์ฒด ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ˜๋Ÿฌ ๋‹ค๋‹ˆ๊ณ , ์ถœ๋ฐœ์ ์ด ์–ด๋””์ธ์ง€ ๋“ฑ์„ ํŒŒ์•…ํ•ด์•ผํ•œ๋‹ค.

5-3-2. ์š”์•ฝ ์ฃผ์„


6. ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ์ฃผ์„ ๋‹ฌ๊ธฐ - ์ฃผ์„์„ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ•˜๋ผ - ๋ชจํ˜ธํ•œ ๋Œ€๋ช…์‚ฌ๋Š” ํ”ผํ•˜๋ผ - ์—‰ํ„ฐ๋ฆฌ ๋ฌธ์žฅ์„

๋‹ค๋“ฌ์–ด๋ผ - ํ•จ์ˆ˜์˜ ๋™์ž‘์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋ผ - ์ฝ”๋„ˆ์ผ€์ด์Šค๋ฅผ ์„ค๋ช…ํ•ด์ฃผ๋Š” ์ž…/์ถœ๋ ฅ ์˜ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ - ์˜ˆ์‹œ๋ฅผ ์ฃผ์„์— ์ ๋Š” ๊ฒƒ๋„ ์ข‹๋‹ค. - ์ธ์ž๋กœ ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€๊ณ  (์ž…๋ ฅ) ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š”์ง€๋ฅผ ์ ์œผ๋ฉด ๋œ๋‹ค. (์ถœ๋ ฅ) - ์ฝ”๋“œ์˜ ์˜๋„๋ฅผ ๋ช…์‹œํ•˜๋ผ โ†’ ๋ฒ„๊ทธ๋ฅผ ์žก์„ ์ˆ˜ ์žˆ๋‹ค. - ์ด๋ฆ„์„ ๊ฐ€์ง„ ํ•จ์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ ์ฃผ์„ - ์ •๋ณด ์ถ•์•ฝํ˜• ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ผ - ๊ฒฝํ—˜์ ์ธ, ์ฃผ๋จน๊ตฌ๊ตฌ์‹, ์ˆœ์ง„ํ•œ ํ•ด๋ฒ•๊ณผ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ์˜๋ฏธ๋ฅผ ํ•จ์ถ•ํ•˜๋Š” ๋‹จ์–ด๋‚˜ ํ‘œํ˜„์ด ๋งŽ๋‹ค.

Previous๐Ÿ““ ์ฝ๊ธฐ ์ข‹์€ ์ฝ”๋“œ๊ฐ€ ์ข‹์€ ์ฝ”๋“œ๋‹ค. || part2. ๋ฃจํ”„์™€ ๋…ผ๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ
Next๋ Œ๋”๋ง ์—”์ง„(2) - ๋ Œ๋” ํŠธ๋ฆฌ ๊ตฌ์ถ•

Related

ยฉ 2025 Felix