Articles

์ฐจ๊ณก์ฐจ๊ณก ์ •๋ฆฌํ•œ ์ƒ๊ฐ ๋ชจ์Œ ๐Ÿ’ญ

Topics

  • API
  • C
  • CORS
  • CSS
  • Design
  • Essay
  • Gatsby
  • Git
  • Hoisting
  • Javascript
  • Mocha
  • Project
  • TIL
  • TIPS
  • UI/UX
  • jekyll
  • ์ž๋ฃŒ๊ตฌ์กฐ

2019/10/17 TIL(Today I Learn) - ๋ธ”๋กœ๊ทธ ๋ฆฌ๋‰ด์–ผ! IE CSS ์ด์Šˆ ํ•ด๊ฒฐํ•˜๊ธฐ, git branch ๋ถ„๋ฆฌํ•˜๊ธฐ

IIE11, 10, 9์—์„œ ๋ถ€๋ชจ ์š”์†Œ์˜ max-width, min-width ์†์„ฑ๊ณผ margin: 80px auto๋กœ ๊ฐ€์šด๋ฐ ์ •๋ ฌ ์†์„ฑ๋“ค์ด ์ƒ์†์€ ์ปค๋…• ์ ์šฉ์ด ์•ˆ๋œ ๊ฒƒ ์ฒ˜๋Ÿผ ์ถœ๋ ฅ๋๋‹ค.

ํ† ์ด ํ”„๋กœ์ ํŠธ: ๋ฒ„์Šค์•ผ ์–ด๋””์žˆ๋‹ˆ? ์ง„ํ–‰ ์ƒํ™ฉ ์ •๋ฆฌ

ํฌํด์šฉ์œผ๋กœ ์“ฐ๊ธฐ ์œ„ํ•ด ์—ด์‹ฌํžˆ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋‹ค. Nodejs, API๋Š” ์ด๋ฒˆ ๊ธฐํšŒ์— ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ดค๋Š”๋ฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์•Œ๊ณ ๋‚˜๋‹ˆ๊นŒ ์ƒ๊ฐ๋ณด๋‹ค ๋‚ฏ์„ค์ง„ ์•Š์•˜๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ ๋ง‰ ๋ฐฐ์›Œ๊ฐ€๋ฉด์„œ ๋งŒ๋“ค๋‹ค๋ณด๋‹ˆ ๋ญ”๊ฐ€๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๋ฉด ์˜ค๋ฅ˜๋„ ํ•˜๋‚˜ ์ƒ๊ฒจ์„œ ๋””๋ฒ„๊น…์— ์‹œ๊ฐ„์„ ์—„์ฒญ ์“ฐ๊ณ ์žˆ๋‹ค.

2019/09/25 TIL(Today I Learn) - ํฌ๋กœ์Šค ๋„๋ฉ”์ธ ์š”์ฒญ CORS

์˜ˆ์ „๋ถ€ํ„ฐ ์ƒ๊ฐํ•ด๋‘” ๊ฒŒ ์žˆ์–ด์„œ ๊ณต๊ณต ๋ฐ์ดํ„ฐ ํฌํ„ธ์— ๋“ค์–ด๊ฐ€ ๋ฌด์ž‘์ • ๋ฒ„์Šค API ์‚ฌ์šฉ ์‹ ์ฒญ์„ ํ–ˆ๊ณ , XMLHttpRequest๋กœ ์ž๋ฃŒ๋ฅผ ์š”์ฒญํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  CORS(Cross Origin Resource Sharing) ํฌ๋กœ์Šค ๋„๋ฉ”์ธ ์š”์ฒญ ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋๋‹ค.

Mocha Error: global leak detected: __VUE_DEVTOOLS_TOAST__ (Chrome Browser)

์ฝ”๋“œ์Šคํ…Œ์ด์ธ  ์ฒดํฌ ํฌ์ธํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค ์ฒซ ๋ฒˆ์งธ ๊ณผ์ œ์ธ billTotal ํ…Œ์ŠคํŠธ์—์„œ ์ œ๋ชฉ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. "Error: global leak detectedโ€๋กœ๋„ ๊ฒ€์ƒ‰ํ•ด๋ณด๊ณ , "__VUE_DEVTOOLS_TOAST__"์œผ๋กœ๋„ ๊ฒ€์ƒ‰ํ•ด๋ด๋„ ๋”ฑ ๋“ค์–ด๋งž๋Š” ํ•ด๊ฒฐ์ฑ…์ด ์—†์—ˆ๊ณ , ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ํ•จ์ˆ˜์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„๊นŒ ์‹ถ์–ด ๋‚ด์šฉ์„ ์‹น ์ง€์›Œ๋ด๋„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๋„๋ฌด์ง€ ์ด๊ฒŒ ๋ฌด์Šจ ์˜ค๋ฅ˜์ธ์ง€ ์•Œ ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค.

2019/08/25 TIL(Today I Learn)

Twittler ๊ณผ์ œ๋ฅผ ๋๋ƒˆ๋‹ค. ์ง€๋‚œ 22์ผ Q&A ์„ธ์…˜์—์„œ class ์ •์˜ ๋‚ด์— createElement์™€ appendChild ๋“ฑ DOM ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์–ด๋””์— ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š”์ง€ ์งˆ๋ฌธํ–ˆ์—ˆ๊ณ , ๊ทธ ๋‹ต๋ณ€์œผ๋กœ ์•Œ๋ ค์ฃผ์‹  ๋ฐฉ๋ฒ•์„ ์ ์šฉํ–ˆ๋‹ค. ์ƒˆ ํŠธ์œ—์ด ์ƒ์„ฑ๋˜๋ฉด ๊ฐ์ฒด ํƒ€์ž…์œผ๋กœ ํŠธ์œ— ๋ฆฌ์ŠคํŠธ Array์— push๋ฅผ ํ•ด์ฃผ๊ณ  array๋ฅผ ํ†ต์งธ๋กœ localStorage์— ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

2019/08/21 TIL(Today I Learn)

Twittler ๊ณผ์ œ๋ฅผ ํ–ˆ๋‹ค. appendChild ๋ฉ”์„œ๋“œ๋ฅผ ์ผ๋‹ค๊ฐ€ ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚ฌ๋Š”๋ฐ ์•Œ๊ณ ๋ณด๋‹ˆ ๋ฐ์ดํ„ฐ๊ฐ€ string ํ˜•์ด์—ˆ๋‹ค. appendChild๋Š” "๋…ธ๋“œ"์™€ ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•ด ์ฃผ๋Š”๊ฑฐ๋ผ document.createTextNode ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋…ธ๋“œ๋กœ ๋งŒ๋“ค์–ด ์ค€ ๋’ค appendChild๋ฅผ ํ•ด์ค˜์•ผํ–ˆ๋‹ค.

Array.from()์œผ๋กœ ์—ฐ์†๋œ ์ˆ˜๋กœ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด [1, 2, 3, 4, 5] ๋งŒ๋“œ๋Š” ๊ณผ์ • ์•Œ์•„๋ณด๊ธฐ

์ด ๋ฉ”์„œ๋“œ๋Š” ์ด๋ฆ„์—์„œ๋„ ์œ ์ถ”ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค์‹œํ”ผ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋กœ ๋ถ€ํ„ฐ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์„ ๋ฌธ์ž ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์•„๊ทœ๋จผํŠธ๋ฅผ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŠน์ • ๊ธธ์ด์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ์—ฐ์†๋œ ์ˆ˜๋ฅผ ๋„ฃ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

2019/08/17 TIL(Today I Learn)

Test Builder ๊ณผ์ œ๋ฅผ ๋๋ƒˆ๋‹ค. ์ธํ’‹์œผ๋กœ ๋ฐ›๋Š” ์นด๋“œ ๋ฒˆํ˜ธ์™€, ๊ฐ ์นด๋“œ ์‚ฌ์˜ ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ์™€ ๊ธธ์ด๋ฅผ ๋Œ€์กฐํ•˜์—ฌ ์–ด๋–ค ์นด๋“œ์‚ฌ์˜ ์นด๋“œ ๋ฒˆํ˜ธ์ธ์ง€ ๋ฐ˜ํ™˜ํ•ด์•ผํ–ˆ๋‹ค. ์ฃผ์–ด์ง„ ์นด๋“œ ์ข…๋ฅ˜๊ฐ€ ์ ์„ ๋•Œ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ if ๋ฌธ์„ ์—ฌ๋Ÿฌ๊ฐœ ์ž‘์„ฑํ•ด์„œ ํ†ต๊ณผํ–ˆ์ง€๋งŒ, ์นด๋“œ ์ข…๋ฅ˜๊ฐ€ ์ ์  ๋Š˜์–ด๋‚˜๋ฉด์„œ ๊ฐ ์นด๋“œ์˜ ์ •๋ณด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ƒˆ๋กœ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

2019/08/15 TIL(Today I Learn)

์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ€ด์ฆˆ๋ฅผ ๋๋ƒˆ๋‹ค. a006_computeCompoundInterest.js ๊ณต์‹์„ ๋ณด๊ณ  ์ง€๋ ˆ ๊ฒ์„ ๋จน์„ ๋ป”ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ์–ด๋ณด๋‹ˆ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต์ง€ ์•Š์•„ ๋‹คํ–‰์ด์—ˆ๋‹ค. ๊ณต์‹์„ ๊ทธ๋Œ€๋กœ ์—ฐ์‚ฐ์‹์œผ๋กœ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๋‹ค๊ฐ€, ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ์ผ๋ถ€๋Š” ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•ด์ฃผ์—ˆ๋‹ค.

์ฝ”๋“œ์Šคํ…Œ์ด์ธ  Pre course 4์ฃผ์ฐจ ์ˆ˜๊ฐ• ํ›„๊ธฐ: ๋‚˜๋Š” ์ด๋ ‡๊ฒŒ ์ž๊ธฐ์ฃผ๋„ ํ•™์Šต์„ ํ•˜๊ณ  ์žˆ๋‹ค.

์ฝ”๋“œ์Šคํ…Œ์ด์ธ  Pre course 35๊ธฐ๋ฅผ ์ˆ˜๊ฐ•ํ•œ ์ง€ ๋ฒŒ์จ 4์ฃผ ์ฐจ์— ์ ‘์–ด๋“ค์—ˆ๋‹ค. ์•„์ง ์ดˆ๋ฐ˜ ๊ฐ™์ง€๋งŒ, ์ด 10์ฃผ ๊ณผ์ •์ด๋‹ˆ ๊ฑฐ์˜ ์ ˆ๋ฐ˜ ๊ฐ€๊นŒ์ด ๋‹ฌ๋ ค์˜จ ๊ฒƒ์ด๊ธฐ๋„ ํ•˜๋‹ค. ๊ทธ๋™์•ˆ ๋‚ด๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€ํ•ด์™”๊ณ , ์–ด๋–ค ๊ฒฐ๊ณผ๋ฌผ์„ ๋‚ด์—ˆ๋Š”์ง€ ์ค‘๊ฐ„ ์ ๊ฒ€ ์ฐจ ๊ณต์œ ํ•ด๋ณด๋ ค ํ•œ๋‹ค.

Git ๋กœ์ปฌ ํด๋” ์ด๋™ - clone ํ•ด๋†“์€ ํด๋”๋ฅผ ๋‹ค๋ฅธ ๊ฒฝ๋กœ์— ์˜ฎ๊ธฐ๊ณ  ์‹ถ๋‚˜์š”?

๋กœ์ปฌ์—์„œ Repository๋ฅผ cloneํ•ด๋†“์€ ํด๋”๋ฅผ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋กœ ์˜ฎ๊ธฐ๊ณ  ์‹ถ์„ ๋• ์–ด๋–กํ•ด์•ผํ• ๊นŒ์š”? ๊ทธ๋ƒฅ ํด๋”๋ฅผ ์˜ฎ๊ฒจ๋ฒ„๋ฆฌ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š์„๊นŒ์š”? ๋‹ค์‹œ clone์„ ํ•ด์ค˜์•ผํ•˜๋Š” ๊ฑด ์•„๋‹๊นŒ์š”?

2019/08/12 TIL(Today I Learn)

์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ€ด์ฆˆ a005_sumDigits.js๋ฅผ ํ’€์—ˆ๋‹ค. 1921, -412, 460 ๋“ฑ.. ์ˆซ์ž๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„ ๊ฐ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์ˆซ์ž๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์„ ๋•Œ ์—ฐ์‚ฐ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋œ ๊ฐ’์œผ๋กœ ๋ฐ›๋Š” ๊ฑธ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค.

2019/08/11 TIL(Today I Learn)

์ฝ”ํ”Œ๋ฆฟ Javascript Basic์„ ๋๋ƒˆ๋‹ค. ๋งˆ์ง€๋ง‰ 7๋ฒˆ์งธ ์ฃผ์ œ๋Š” ๊ฐ์ฒด์— ํŠน์ •ํ•œ key์— ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด์„ ์ด์šฉํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๊ฐ์ฒด์— ํŠน์ •ํ•œ key ๊ฐ’์ด ์—†๊ฑฐ๋‚˜, key ๊ฐ’์— ๋Œ€์‘ํ•˜๋Š” ์š”์†Œ๊ฐ€ ๋ฐฐ์—ด์ด ์•„๋‹๋•Œ ๋˜๋Š” ํ•ด๋‹น ๋ฐฐ์—ด์ด ๋น„์–ด์žˆ์„ ๊ฒฝ์šฐ, undefined๋‚˜ ๋นˆ ๊ฐ’ ๋˜๋Š” ๋นˆ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•ด์•ผํ•˜๋Š” ์กฐ๊ฑด์ด ์žˆ์—ˆ๋‹ค.

์™• ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž์˜ Gatsby ๋ธ”๋กœ๊ทธ ์‹œ์ž‘ํ•˜๊ธฐ (1) - ์„ค์น˜ํ•˜๊ธฐ

๊ธฐ์กด์— jekyll๋กœ ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค์—ˆ์ง€๋งŒ, React ๊ธฐ๋ฐ˜์˜ Gatsby๋กœ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค์–ด ์ด์ „ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋‚˜๋Š” ํ”„๋ก ํŠธ์•ค๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์–ด์„œ, ์•ž์œผ๋กœ ๋ฐฐ์šฐ๊ฒŒ ๋  ์–ธ์–ด ๊ธฐ๋ฐ˜์œผ๋กœ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค๋ฉด ๋ฏธ๋ฆฌ ์—ฐ์Šตํ•ด๋ณผ ์ˆ˜๋„ ์žˆ๊ณ , ํ›„์— ๊ด€๋ฆฌ๋‚˜ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•  ๋•Œ ์šฉ์ดํ•  ๊ฒƒ ๊ฐ™์•„์„œ๋‹ค.

Javascript ์ˆซ์ž์—์„œ ๋ฌธ์ž๋กœ ํ˜•๋ณ€ํ™˜ ์‹œ String๊ณผ toString์˜ ์ฐจ์ด?

์ˆซ์ž๋ฅผ ๋ฌธ์ž๋กœ ํ˜•๋ณ€ํ™˜์„ ํ•  ๋•Œ toString()์„ ์“ด ๊ฒฝ์šฐ๋ฅผ ๋งŽ์ด ๋ดค์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฉ”์†Œ๋“œ ์ค‘์— ๋ฌธ์ž๋กœ ํ˜•๋ณ€ํ™˜์„ ํ•ด์ฃผ๋Š” String()๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘˜์— ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ์š”?

์ž๋ฃŒ๊ตฌ์กฐ 5๊ฐ• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ์‹ค์Šต

์˜ฌํ•ด ์ดˆ ๋ถ€ํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ ์ค‘์ด๋‹ค. ์ƒ๋ฐ˜๊ธฐ์—๋Š” ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€, ์ง€๊ธˆ์€ ์ง„๋„๊ฐ€ ๋งค์šฐ ๋”๋””์ง€๋งŒ.. ๊ทธ ์ค‘์— ์žฌ๋ฐŒ๊ฒŒ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๋ฐฐ์šด ๊ฑธ ์‘์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์งœ ๋ดค๋‹ค.

2018 SW์ œํ’ˆ ์‹œ์žฅ์„ฑํ…Œ์ŠคํŠธ ํ‰๊ฐ€๋‹จ์— ์ง€์›ํ–ˆ์Šต๋‹ˆ๋‹ค

์ •๋ณดํ†ต์‹ ์‚ฐ์—…์ง„ํฅ์›(NIPA)์˜ "SW์ œํ’ˆ ์‹œ์žฅ์„ฑ ํ…Œ์ŠคํŠธ ๋ฐ ๊ฐœ์„  ๋ฐฉ์•ˆ ์ˆ˜๋ฆฝ"์‚ฌ์—…์˜ ์ผํ™˜์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ์‚ฌ์šฉ์„ฑ ํ‰๊ฐ€์ž๋ฅผ ๋ชจ์ง‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ด ๊ณต๊ณ ๋ฅผ ์–ธ์  ๊ฐ€ ํฌํ„ธ์‚ฌ์ดํŠธ ๊ด‘๊ณ ๋ฅผ ํ†ตํ•ด ์•Œ๊ฒŒ๋˜์—ˆ๋Š”๋ฐ์š”. ํ‰์†Œ์— ์ œ ์ฃผ๋ณ€์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋””์ง€ํ„ธ ๊ธฐ๊ธฐ๋‚˜ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ๋•Œ, ์‚ฌ์šฉ์„ฑ ์ธก๋ฉด์—์„œ ์ข‹์•˜๋˜ ์ ์ด๋‚˜ ๊ฐœ์„ ํ•ด์•ผํ•  ์ ์„ ์ƒ๊ฐํ•ด ๋ณด๋Š” ๊ฒŒ ์žฌ๋ฐŒ์—ˆ๋˜์ง€๋ผ, ๋ฐ”๋กœ ์ง€์›ํ•˜๊ฒŒ ๋˜์—ˆ์–ด์š”.

์ €์ž‘๊ถŒ ๊ฑฑ์ • ์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์›นํฐํŠธ ์†Œ๊ฐœ

์›นํฐํŠธ๋ž€ ์›นํŽ˜์ด์ง€์—์„œ ๊ธฐ๋ณธ ๊ธ€๊ผด ๋Œ€์‹ ์— ๋‹ค๋ฅธ ๊ธ€๊ผด์„ ์“ฐ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํฐํŠธ์ž…๋‹ˆ๋‹ค. ๋‚ด ์›น์‚ฌ์ดํŠธ์— ์ ์šฉํ•œ ํฐํŠธ๊ฐ€ ๋ฐฉ๋ฌธ์ž์˜ ์ปดํ“จํ„ฐ์— ์ด๋ฏธ ์„ค์น˜๋˜์–ด์žˆ๋‹ค๋ฉด ์›นํฐํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋˜์ง€๋งŒ, ํฐํŠธ๊ฐ€ ์„ค์น˜๋˜์ง€ ์•Š์€ ์ปดํ“จํ„ฐ์—์„  ๊ธฐ๋ณธ ํฐํŠธ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํฐํŠธ๋ฅผ ์›น์‚ฌ์ดํŠธ์— ๋‚ด์žฅํ•˜์—ฌ ์–ด๋Š ์ปดํ“จํ„ฐ์—์„œ๋“  ๋‚ด๊ฐ€ ์„ค์ •ํ•œ ํฐํŠธ๋กœ ๋ณด์ด๊ฒŒ๋” ํ•˜๊ณ  ์‹ถ์„ ๋•Œ, ์›นํฐํŠธ๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.

๋งฅ(Mac OS) ํŒŒ์ธ๋”(Finder)์—์„œ FTP ์„œ๋ฒ„ ์ ‘์†ํ•˜๊ธฐ

์œˆ๋„์šฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋งฅ์—์„œ๋„ ๋ณ„๋„์˜ ํ”„๋กœ๊ทธ๋žจ ์—†์ด, ํŒŒ์ผํƒ์ƒ‰๊ธฐ๋ฅผ ํ†ตํ•ด FTP ์„œ๋ฒ„์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ๋‹ค๋งŒ, ํ•ด๋‹น ๋ฐฉ๋ฒ•์€ ์ฝ๊ธฐ ์ „์šฉ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ˆ ์—…/๋‹ค์šด๋กœ๋“œ ํ•ด์•ผํ•œ๋‹ค๋ฉด ์‹œ๊ฐ„ ํ—ˆ๋น„ํ•˜์ง€ ๋ง๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜์ž.