Skip to content

๐Ÿค– Mini Pi ๋กœ๋ด‡ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ• โ€‹

Mini Pi์˜ ์ „์›์€ 3๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋ด‡ ์ „์›์„ ์ผœ๊ธฐ ์œ„ํ•œ ๋‹จ๊ณ„ :

mermaid Diagram

๋กœ๋ด‡ ์ „์›์„ ๋„๊ธฐ ์œ„ํ•œ ๋‹จ๊ณ„ :

mermaid Diagram

๋กœ๋ด‡์˜ ์ „์› ๊ด€๋ฆฌ ๋ฐ ๋ถ€ํŒ… โ€‹

  1. ๋ฐฐํ„ฐ๋ฆฌ ์ „์› ์ผœ๊ธฐ/๋„๊ธฐ

๋กœ๋ด‡์˜ ๋ฐฐํ„ฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐฐํ„ฐ๋ฆฌ

์ „์› ๋ฒ„ํŠผ์„ ํ•œ ๋ฒˆ ๋ˆ„๋ฅธ ๋’ค ๊ณง๋ฐ”๋กœ ๊ธธ๊ฒŒ ๋ˆ„๋ฅด๋ฉด led๊ฐ€ ๋œจ๋ฉด์„œ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ์ผœ์ง‘๋‹ˆ๋‹ค. ๋ฐฐํ„ฐ๋ฆฌ ์ „์›์„ ๋Œ ๋•Œ๋„ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด led๊ฐ€ ๊บผ์ง€๋ฉด์„œ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ๊บผ์ง‘๋‹ˆ๋‹ค.

๋กœ๋ด‡์— ๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ์—ฐ๊ฒฐํ•œ ํ›„ ๋ฐฐํ„ฐ๋ฆฌ์˜ ์ „์›์„ ์ผœ์ค๋‹ˆ๋‹ค.

  1. ๋กœ๋ด‡ ๋ณธ์ฒด ์ „์› ์ผœ๊ธฐ/๋„๊ธฐ

๋กœ๋ด‡ ๋’ท ๋ฉด์€ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅธ ๋‘ ๊ฐœ์˜ ์ „์› ๋ฒ„ํŠผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋ด‡ ๋’ท๋ฉด

ํฐ ์ „์›๋ฒ„ํŠผ์€ ๋กœ๋ด‡์˜ ๋ชจํ„ฐ, ์ž‘์€ ์ „์› ๋ฒ„ํŠผ์€ ๋กœ๋ด‡์˜ ๋‚ด๋ถ€ ์ปดํ“จํ„ฐ ์ „์›์ž…๋‹ˆ๋‹ค.

ํฐ ์ „์›๋ฒ„ํŠผ์„ ํ•œ ๋ฒˆ ๊ฐ€๋ณ๊ฒŒ ๋ˆŒ๋Ÿฌ ์ผœ๊ณ , ์ž‘์€ ์ „์› ๋ฒ„ํŠผ์„ ํ•œ ๋ฒˆ ๊ธธ๊ฒŒ ๋ˆŒ๋Ÿฌ ์ผœ์ค๋‹ˆ๋‹ค.

lcd ์ฐฝ์—์„œ loading... ๋ฌธ๊ตฌ๊ฐ€ ๋œจ๋ฉฐ ์ปดํ“จํ„ฐ๊ฐ€ ์ผœ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ๋Š” ๋กœ๋ด‡์„ ํ•œ ์ž์„ธ๋กœ ๊ณ ์ •์‹œ์ผœ ์ฃผ์„ธ์š”. ๊ฑฐ์น˜๋Œ€์— ์˜ฌ๋ ค๋†“๊ฑฐ๋‚˜, ์•‰์€ ์ƒํƒœ๊ฐ€ ์ข‹์Šต๋‹ˆ๋‹ค.

์ผ์–ด์„  ๋กœ๋ด‡
์•‰์€ ๋กœ๋ด‡

๋กœ๋ด‡์ด ์ผœ์ง€๋ฉด ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด DEFAULT๊ฐ€ ๋œน๋‹ˆ๋‹ค. ๋กœ๋ด‡ on

๋กœ๋ด‡์„ ๋Œ ๋•Œ์—๋Š” ๋กœ๋ด‡์„ ์ผค ๋•Œ์˜ ์—ญ์ˆœ์œผ๋กœ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ์ด ๋•Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋กœ๋ด‡์ด ๊ฑฐ์น˜๋Œ€์— ์˜ฌ๋ ค์ง„ ์ƒํƒœ๊ฑฐ๋‚˜ ์•‰์€ ์ƒํƒœ์—์„œ ๊บผ์ฃผ์„ธ์š”.

์กฐ์ดํŒจ๋“œ ์‚ฌ์šฉ๋ฒ• โ€‹

Mini Pi์— ๊ธฐ๋ณธ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์กฐ์ดํŒจ๋“œ๋Š” ์‚ฌ์ง„๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์กฐ์ดํŒจ๋“œ ์ •๋ฉด

์กฐ์ดํŒจ๋“œ (์ •๋ฉด)

์กฐ์ดํŒจ๋“œ ์ƒ๋‹จ

์กฐ์ดํŒจ๋“œ (์ƒ๋‹จ)

์กฐ์ดํŒจ๋“œ ํ›„๋ฉด

์กฐ์ดํŒจ๋“œ (ํ›„๋ฉด)

์กฐ์ดํŒจ๋“œ ๊ฐ ์Šค์œ„์น˜ ๋ณ„ ์ด๋ฆ„์€ ์‚ฌ์ง„๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์กฐ์ดํŒจ๋“œ ๋งต์กฐ์ดํŒจ๋“œ ๋งต2์กฐ์ดํŒจ๋“œ ๋งต3

์กฐ์ดํŒจ๋“œ ์•ž๋ฉด์—๋Š” ๋‘ฅ๊ทผ ๋ฒ„ํŠผ์ด ์žˆ๊ณ , ๊ทธ ์ฃผ์œ„๋ฅผ ์กฐ๋ช…์ด ๊ฐ์‹ธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ๋ช…์„ ํ†ตํ•ด ์กฐ์ดํŒจ๋“œ์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ดํŒจ๋“œ ๋ง ์กฐ๋ช… ์ƒํƒœ์˜๋ฏธ
์—ฌ๋Ÿฌ ์ƒ‰์ƒ์ด ๊ต์ฐจ๋กœ ๋А๋ฆฌ๊ฒŒ ์ ๋ฉธํŽ˜์–ด๋ง ๋Œ€๊ธฐ
์—ฌ๋Ÿฌ ์ƒ‰์ƒ์ด ๊ต์ฐจ๋กœ ๋น ๋ฅด๊ฒŒ ์ ๋ฉธ๋ฐฐํ„ฐ๋ฆฌ ์ž”๋Ÿ‰ 30% ์ดํ•˜
ํฐ์ƒ‰์ด ๋А๋ฆฌ๊ฒŒ ์ ๋ฉธ์ „์›์ด ๊บผ์ง„ ์ƒํƒœ๋กœ ์ถฉ์ „ ์ค‘
ํฐ์ƒ‰์ด 10์ดˆ ๊ฐ„๊ฒฉ์œผ๋กœ ์ ๋ฉธ์ „์› ๊บผ์ง„ ์ƒํƒœ๋กœ ์ถฉ์ „ ์™„๋ฃŒ
ํฐ์ƒ‰์ด ์ผœ์ ธ ์žˆ์ŒํŽ˜์–ด๋ง ์„ฑ๊ณต
  1. ์กฐ์ดํŒจ๋“œ ์ผœ๊ธฐ

์กฐ์ดํŒจ๋“œ์˜ ๋’ท๋ฉด์—๋Š” ๋ธ”๋ฃจํˆฌ์Šค ๋™๊ธ€์ด ๋‚ด์žฅ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋™๊ธ€์„ ๋กœ๋ด‡์˜ usb ํฌํŠธ์— ์—ฐ๊ฒฐํ•ด์ฃผ์„ธ์š”.

์กฐ์ดํŒจ๋“œ ์ผœ๊ธฐ: ๋งจ ์œ„ ๋‘ฅ๊ทผ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ํฐ ์ƒ‰์œผ๋กœ ๋ณ€ํ•˜๋ฉฐ ์ง„๋™์ด ๋А๊ปด์ง€๋ฉด ๋กœ๋ด‡๊ณผ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋กœ๋ด‡ on

์•„๋ž˜ ํ‘œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๋กœ๋ด‡์„ ์กฐ์ข…ํ•˜์„ธ์š”.

๋ฒ„ํŠผ๊ธฐ๋Šฅ
LS ๋ˆ„๋ฅด๊ธฐ or LT+RT+START๋กœ๋ด‡ ์ผ์–ด์„œ๊ธฐ
LB or LT+RT+LB๋กœ๋ด‡ ๊ฑธ์Œ ์ž ๊ธˆ/์ž ๊ธˆ ํ•ด์ œ
LS ์ƒํ•˜linear.x +/- (์ „์ง„, ํ›„์ง„)
LS ์ขŒ์šฐlinear.y +/- (์ขŒ, ์šฐ ์ง์„  ์ด๋™)
RS ์ขŒ์šฐangulra.z +/- (์ขŒ, ์šฐ ํšŒ์ „)
RT+(Y or B or A or X)ํŠน์ˆ˜ ๋™์ž‘ ์ˆ˜ํ–‰
RB๋กœ๋ด‡ ์•‰๊ธฐ
  1. ์กฐ์ดํŒจ๋“œ ๋„๊ธฐ

back+B ๋ฒ„ํŠผ์„ 3์ดˆ๊ฐ„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ๋‘ฅ๊ทผ ๋ฒ„ํŠผ ํ…Œ๋‘๋ฆฌ์˜ ๋ถˆ๋น›์ด ๊บผ์ง€๋ฉด ์กฐ์ดํŒจ๋“œ๊ฐ€ ๊บผ์ง„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์กฐ์ดํŒจ๋“œ์˜ ๋ฒ„ํŠผ ์กฐํ•ฉ์ด ๋ฐ”๋€Œ์—ˆ์„ ๋•Œ

์œ„ ์กฐํ•ฉ๋“ค๋กœ ๋กœ๋ด‡์„ ์›€์ง์ด๋ ค ํ–ˆ์„ ๋•Œ, ๋กœ๋ด‡์ด ์›€์ง์ด์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์•ˆ๋‚ด๋˜์ง€ ์•Š์€ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ๋กœ๋ด‡์ด ์›€์ง์ด๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ์กฐ์ด์Šคํ‹ฑ์˜ ๋ชจ๋“œ๊ฐ€ ๋ฐ”๋€ ๊ฒƒ์œผ๋กœ, ์›๋ž˜๋Œ€๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋งจ ์œ„ ๋‘ฅ๊ทผ ๋ฒ„ํŠผ์„ 3์ดˆ๊ฐ„ ๋ˆŒ๋Ÿฌ์ฃผ์‹ญ์‹œ์˜ค. ์ดํ›„ ์›๋ž˜ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋ฒ„ํŠผ ์กฐํ•ฉ์ด ์›๋ž˜๋Œ€๋กœ ๋ณต๊ท€ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ์„ธ์š”. ์ด๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉฐ ์กฐ์ดํŒจ๋“œ์˜ ๋ฒ„ํŠผ ์กฐํ•ฉ์„ ์›์ƒ๋ณต๊ท€ ์‹œํ‚ต๋‹ˆ๋‹ค.

๋กœ๋ด‡์˜ ๋ชจ๋“œ ์ „ํ™˜ โ€‹

Mini Pi๋Š” ๋‹ค์–‘ํ•œ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์กฐ์ดํŒจ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ชจ๋“œ๋ฅผ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ๋ด‡์ด ๊ฑฐ์น˜๋Œ€์— ์˜ฌ๋ ค์ ธ์žˆ๊ฑฐ๋‚˜ ์•‰์€ ์ƒํƒœ์—์„œ ์ง„ํ–‰ํ•ด์ฃผ์„ธ์š”.

  1. LT+RT+B๋ฅผ ๋ˆŒ๋Ÿฌ INITIAL ๋ชจ๋“œ๋กœ ์ „ํ™˜์‹œํ‚ต๋‹ˆ๋‹ค.
  2. LT+RT+(X or B)๋ฅผ ๋ˆŒ๋Ÿฌ ๋ณ€๊ฒฝ๋˜๋Š” ๋ชจ๋“œ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.
  3. ์›ํ•˜๋Š” ๋ชจ๋“œ๊ฐ€ ๋‚˜์˜ค๋ฉด LT+RT+A๋ฅผ ๋ˆŒ๋Ÿฌ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•ด์ฃผ์„ธ์š”.

๋กœ๋ด‡์˜ Calibration โ€‹

Mini Pi๋ฅผ ์žฅ๊ธฐ๊ฐ„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ•œ ์ž์„ธ๋กœ ์˜ค๋žซ๋™์•ˆ ์žˆ์„ ๊ฒฝ์šฐ, ๋ชจํ„ฐ์˜ ๊ธฐ๋ณธ ๊ฐ’์ด ๋ฐ”๋€” ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด, ์ˆ˜์‹œ๋กœ ๋กœ๋ด‡์˜ ๊ด€์ ˆ์„ calibrationํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

calibration ์„ธํŒ…
  1. ๋กœ๋ด‡์„ ๊ฑฐ์น˜๋Œ€์— ์˜ฌ๋ ค์ฃผ์„ธ์š”. ์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๊ฐ ๊ด€์ ˆ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์œ„์น˜ํ•ด์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ์„ธ์š”.
  2. ๋ชจ๋“œ๋ฅผ RST ZERO๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ์„ธ์š”.
  3. RST DONE์ด ๋œฐ ๋•Œ ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. ๋กœ๋ด‡์„ ์ค‘๊ฐ„์— ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  4. RST DONE์ด ๋œฌ ํ›„ INITIAL ๋ชจ๋“œ๋กœ ๋„˜์–ด๊ฐ€๋ฉด calibration์ด ์ž˜ ์ˆ˜ํ–‰๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

RST FAIL์ด ๋œฌ ๊ฒฝ์šฐ, ๋กœ๋ด‡์˜ ๊ด€์ ˆ ๋ชจํ„ฐ๋“ค์ด ์—ฐ๊ฒฐ๋˜์—ˆ๋Š”์ง€, ์ค‘๊ฐ„์— ๋กœ๋ด‡์˜ ๊ด€์ ˆ์ด ๊ฑด๋“œ๋ ค์ง€์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•ด์ฃผ์„ธ์š”

VS Code ์‚ฌ์šฉํ•˜๊ธฐ โ€‹

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

  1. ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ (IntelliSense) ์ž๋™ ์™„์„ฑ: ์ฝ”๋“œ๋ฅผ ์น  ๋•Œ ๋ช…๋ น์–ด๋‚˜ ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•ด์„œ ์ถ”์ฒœํ•ด ์ค๋‹ˆ๋‹ค. ์˜คํƒ€๋ฅผ ์ค„์ด๊ณ  ํƒ€์ดํ•‘ ์†๋„๋ฅผ ํš๊ธฐ์ ์œผ๋กœ ๋†’์—ฌ์ค๋‹ˆ๋‹ค. ๋ฌธ๋ฒ• ๊ฐ•์กฐ: ์ฝ”๋“œ์˜ ์ƒ‰๊น”์„ ๋‹ค๋ฅด๊ฒŒ ํ‘œ์‹œํ•ด ์ฃผ์–ด ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ  ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
  2. ๊ฐ•๋ ฅํ•œ ํ™•์žฅ์„ฑ (Extensions) ๋ ˆ๊ณ  ๊ฐ™์€ ๋งž์ถค ์„ค์ •: VS Code๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€๋ณ์ง€๋งŒ, 'ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ(Extensions)'์„ ์„ค์น˜ํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ๋ฌดํ•œ๋Œ€๋กœ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ: Python ๊ฐœ๋ฐœ์„ ํ•œ๋‹ค๋ฉด Python ํ™•์žฅ์„, ์›น ๊ฐœ๋ฐœ์„ ํ•œ๋‹ค๋ฉด Live Server๋ฅผ ์„ค์น˜ํ•˜๋Š” ์‹์ž…๋‹ˆ๋‹ค. ์ด ๋•๋ถ„์— ๊ฑฐ์˜ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(C, Java, Python, JavaScript, HTML/CSS ๋“ฑ)๋ฅผ ํ•˜๋‚˜์˜ ์—๋””ํ„ฐ์—์„œ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ํ†ตํ•ฉ๋œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ํ„ฐ๋ฏธ๋„ ๋‚ด์žฅ: ์ฝ”๋“œ๋ฅผ ์งœ๋‹ค๊ฐ€ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ๋ณ„๋„์˜ ์ฐฝ(CMD, Terminal)์„ ์ผค ํ•„์š” ์—†์ด VS Code ์•ˆ์—์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””๋ฒ„๊น…(Debugging): ์ฝ”๋“œ์˜ ์˜ค๋ฅ˜๋ฅผ ์ฐพ๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •์„ ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์—์„œ ์ง๊ด€์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Git ์—ฐ๋™: ์†Œ์Šค ์ฝ”๋“œ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋„๊ตฌ์ธ Git์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด, ์ฝ”๋“œ ์ €์žฅ ๋ฐ ํ˜‘์—… ๊ด€๋ฆฌ๊ฐ€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.
  4. ๊ฐ€๋ฒผ์›€๊ณผ ํ˜ธํ™˜์„ฑ ๊ฐ€๋ฒผ์šด ๊ตฌ๋™: Visual Studio(๋ณด๋ผ์ƒ‰ ์•„์ด์ฝ˜) ๊ฐ™์€ ๋ฌด๊ฑฐ์šด ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ(IDE)์— ๋น„ํ•ด ํ›จ์”ฌ ๊ฐ€๋ณ๊ณ  ์‹คํ–‰ ์†๋„๊ฐ€ ๋น ๋ฆ…๋‹ˆ๋‹ค. ํฌ๋กœ์Šค ํ”Œ๋žซํผ: Windows, macOS, Linux ๋“ฑ ์–ด๋–ค ์šด์˜์ฒด์ œ์—์„œ๋„ ๋˜‘๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ๋ฌด๋ฃŒ ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ๊ฐœ๋ฐœํ–ˆ์ง€๋งŒ ์™„์ „ ๋ฌด๋ฃŒ์ด๋ฉฐ, ์ง€์†์ ์ธ ์—…๋ฐ์ดํŠธ์™€ ๋ฐฉ๋Œ€ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜ํ•˜๊ธฐ โ€‹

Visual Studio Code(VS Code) ์„ค์น˜๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜์‹œ๋Š” ์šด์˜์ฒด์ œ(Windows, Mac)์— ๋งž์ถฐ ์•„๋ž˜ ์ˆœ์„œ๋ฅผ ๋”ฐ๋ผ ์ง„ํ–‰ํ•ด ๋ณด์„ธ์š”.

1. ๊ณต์‹ ์‚ฌ์ดํŠธ ์ ‘์† โ€‹

๊ฐ€์žฅ ๋จผ์ € ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ์„ค์น˜ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์›๋ณธ
  • ๋‹ค์šด๋กœ๋“œ ๋งํฌ: https://code.visualstudio.com/
  • ์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ€๋ฉด ํŒŒ๋ž€์ƒ‰ [Download for Windows] (๋˜๋Š” Mac) ๋ฒ„ํŠผ์ด ๋ณด์ž…๋‹ˆ๋‹ค. ํด๋ฆญํ•ด์„œ ์„ค์น˜ ํŒŒ์ผ์„ ๋ฐ›์œผ์„ธ์š”.

2. ์šด์˜์ฒด์ œ๋ณ„ ์„ค์น˜ ๋ฐฉ๋ฒ• โ€‹

๐Ÿ–ฅ๏ธ Windows (์œˆ๋„์šฐ) โ€‹
  1. ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ(VSCodeUserSetup...exe)์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  2. ์‚ฌ์šฉ๊ถŒ ๊ณ„์•ฝ์— '๋™์˜ํ•ฉ๋‹ˆ๋‹ค'๋ฅผ ์„ ํƒํ•˜๊ณ  [๋‹ค์Œ]์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  3. ์„ค์น˜ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•˜๊ณ  [๋‹ค์Œ]์„ ๊ณ„์† ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  4. โ˜…์ค‘์š”: ์ถ”๊ฐ€ ์ž‘์—… ์„ ํƒ ํ™”๋ฉด
    • ์ด ๋‹จ๊ณ„์—์„œ ์•„๋ž˜ ํ•ญ๋ชฉ๋“ค์„ ๋ชจ๋‘ ์ฒดํฌ(V) ํ•˜๋Š” ๊ฒƒ์„ ๊ฐ•๋ ฅ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.
      • โœ… ๋ฐ”ํƒ• ํ™”๋ฉด์— ์•„์ด์ฝ˜ ๋งŒ๋“ค๊ธฐ (์„ ํƒ ์‚ฌํ•ญ)
      • โœ… Windows ํƒ์ƒ‰๊ธฐ ํŒŒ์ผ์˜ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์— "Code(์œผ)๋กœ ์—ด๊ธฐ" ์ž‘์—… ์ถ”๊ฐ€ (ํ•„์ˆ˜ ์ถ”์ฒœ)
      • โœ… Windows ํƒ์ƒ‰๊ธฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์— "Code(์œผ)๋กœ ์—ด๊ธฐ" ์ž‘์—… ์ถ”๊ฐ€ (ํ•„์ˆ˜ ์ถ”์ฒœ)
      • โœ… PATH์— ์ถ”๊ฐ€ (ํ•„์ˆ˜)
    • ํŒ: 'Code๋กœ ์—ด๊ธฐ'๋ฅผ ์ฒดํฌํ•˜๋ฉด, ๋‚˜์ค‘์— ํด๋”์— ์šฐํด๋ฆญ ํ•œ ๋ฒˆ์œผ๋กœ ๋ฐ”๋กœ ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์–ด ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  5. [์„ค์น˜] ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
๐ŸŽ macOS (๋งฅ) โ€‹
  1. ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ(.zip)์˜ ์••์ถ•์„ ํ’‰๋‹ˆ๋‹ค.
  2. 'Visual Studio Code'๋ผ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ(์•„์ด์ฝ˜)์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.
  3. ์ด ์•„์ด์ฝ˜์„ ๋“œ๋ž˜๊ทธํ•ด์„œ [์‘์šฉ ํ”„๋กœ๊ทธ๋žจ(Applications)] ํด๋”๋กœ ์˜ฎ๊ฒจ์ฃผ์„ธ์š”.
  4. ์ด์ œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํด๋”๋‚˜ Launchpad์—์„œ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

3. ์„ค์น˜ ํ›„ ํ•„์ˆ˜ ์„ค์ • (ํ•œ๊ตญ์–ด ํŒจ์น˜) โ€‹

์ฒ˜์Œ ์„ค์น˜ํ•˜๋ฉด ๋ฉ”๋‰ด๊ฐ€ ์ „๋ถ€ ์˜์–ด๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ๊ตญ์–ด๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ผ ํ•˜์„ธ์š”.

  1. VS Code๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  2. ์™ผ์ชฝ ๋ฉ”๋‰ด๋ฐ”์—์„œ ํ…ŒํŠธ๋ฆฌ์Šค ๋ธ”๋ก ๋ชจ์–‘ ์•„์ด์ฝ˜ (Extensions, ๋‹จ์ถ•ํ‚ค: Ctrl+Shift+X ๋˜๋Š” ๋งฅ Cmd+Shift+X)์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ฒ€์ƒ‰์ฐฝ์— Korean์ด๋ผ๊ณ  ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  4. Korean Language Pack for Visual Studio Code (์ง€๊ตฌ๋ณธ ๋ชจ์–‘ ์•„์ด์ฝ˜)๋ฅผ ์ฐพ์•„ [Install] ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  5. ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— "Change Language and Restart"๋ผ๋Š” ์•Œ๋ฆผ์ฐฝ์ด ๋œจ๋ฉด [Restart]๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  6. ํ”„๋กœ๊ทธ๋žจ์ด ์žฌ์‹œ์ž‘๋˜๋ฉด์„œ ๋ฉ”๋‰ด๊ฐ€ ํ•œ๊ธ€๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค.

์ด์ œ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Remote - SSH ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ โ€‹

  1. VS Code๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  2. ์™ผ์ชฝ ๋ฉ”๋‰ด๋ฐ”์—์„œ ํ™•์žฅ(Extensions) ์•„์ด์ฝ˜(ํ…ŒํŠธ๋ฆฌ์Šค ๋ธ”๋ก ๋ชจ์–‘)์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ฒ€์ƒ‰์ฐฝ์— Remote - SSH๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  4. ์ œ์ž‘์‚ฌ๊ฐ€ Microsoft๋กœ ๋˜์–ด ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์ฐพ์•„ [์„ค์น˜(Install)] ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
    • ์ฐธ๊ณ : ์„ค์น˜ ํ›„ ์™ผ์ชฝ ๋ฉ”๋‰ด๋ฐ”์— '๋ชจ๋‹ˆํ„ฐ ๋ชจ์–‘' ์•„์ด์ฝ˜(์›๊ฒฉ ํƒ์ƒ‰๊ธฐ)์ด ์ƒˆ๋กœ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์›๋ณธ

์„œ๋ฒ„(ํ˜ธ์ŠคํŠธ) ์ถ”๊ฐ€ ๋ฐ ์—ฐ๊ฒฐํ•˜๊ธฐ โ€‹

๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ์™ผ์ชฝ ํ•˜๋‹จ์˜ ๋…น์ƒ‰ ์•„์ด์ฝ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  1. ๋ช…๋ น ์‹คํ–‰:
    • VS Code ์™ผ์ชฝ ๋งจ ์•„๋ž˜ ๋ชจ์„œ๋ฆฌ์— ์žˆ๋Š” ๋…น์ƒ‰ ์•„์ด์ฝ˜ >< ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    • ๋‚˜ํƒ€๋‚˜๋Š” ๋ฉ”๋‰ด์—์„œ [ํ˜ธ์ŠคํŠธ์— ์—ฐ๊ฒฐ... (Connect to Host...)]์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
์›๋ณธ
  1. ์ƒˆ ํ˜ธ์ŠคํŠธ ์ถ”๊ฐ€:
    • ๋ฉ”๋‰ด์—์„œ [์ƒˆ SSH ํ˜ธ์ŠคํŠธ ์ถ”๊ฐ€... (Add New SSH Host...)]๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    • ์ž…๋ ฅ์ฐฝ์— ์ ‘์†ํ•˜๋ ค๋Š” ์„œ๋ฒ„์˜ SSH ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ์นฉ๋‹ˆ๋‹ค.
    • ํ˜•์‹: ssh ์‚ฌ์šฉ์ž๋ช…@์„œ๋ฒ„IP์ฃผ์†Œ
    • ์˜ˆ์‹œ: ssh ubuntu@13.124.55.10
์›๋ณธ
  1. ์„ค์ • ํŒŒ์ผ ์ €์žฅ:
    • SSH ์„ค์ • ํŒŒ์ผ์„ ์–ด๋””์— ์ €์žฅํ• ์ง€ ๋ฌป์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต ๊ฐ€์žฅ ์œ„์— ๋œจ๋Š” ๊ธฐ๋ณธ ๊ฒฝ๋กœ(์˜ˆ: C:\Users\์‚ฌ์šฉ์ž\.ssh\config)๋ฅผ ์„ ํƒํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
    • ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— "ํ˜ธ์ŠคํŠธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ์•Œ๋ฆผ์ด ๋œจ๋ฉด [์—ฐ๊ฒฐ(Connect)] ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
์›๋ณธ

์ ‘์† ์™„๋ฃŒ ๋ฐ ํ™•์ธ โ€‹

  1. ์ƒˆ๋กœ์šด VS Code ์ฐฝ์ด ์—ด๋ฆฌ๋ฉด์„œ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
  2. ํ”Œ๋žซํผ ์„ ํƒ: ์ƒ๋‹จ ์ค‘์•™์— "Linux", "Windows", "macOS" ์ค‘ ์„œ๋ฒ„์˜ ์šด์˜์ฒด์ œ๋ฅผ ๊ณ ๋ฅด๋ผ๊ณ  ๋‚˜์˜ต๋‹ˆ๋‹ค. (๋Œ€๋ถ€๋ถ„์˜ ์„œ๋ฒ„๋Š” Linux์ž…๋‹ˆ๋‹ค.)
  3. ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ: (SSH ํ‚ค๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด) ์„œ๋ฒ„์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ผ๋Š” ์ฐฝ์ด ๋œน๋‹ˆ๋‹ค. ์ž…๋ ฅ ํ›„ ์—”ํ„ฐ๋ฅผ ์นฉ๋‹ˆ๋‹ค.
  4. ์—ฐ๊ฒฐ ํ™•์ธ:
    • ์™ผ์ชฝ ํ•˜๋‹จ ๋…น์ƒ‰ ์•„์ด์ฝ˜ ์˜†์— SSH: ์„œ๋ฒ„IP ๋ผ๊ณ  ํ‘œ์‹œ๋˜๋ฉด ์—ฐ๊ฒฐ ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค.
    • ์ด์ œ ์™ผ์ชฝ ํƒ์ƒ‰๊ธฐ(Ctrl+Shift+E)์—์„œ [ํด๋” ์—ด๊ธฐ]๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋‚ด ์ปดํ“จํ„ฐ๊ฐ€ ์•„๋‹Œ ์›๊ฒฉ ์„œ๋ฒ„์˜ ํด๋”๊ฐ€ ๋ณด์ž…๋‹ˆ๋‹ค.
์›๋ณธ

๐Ÿ’ก ๊ฟ€ํŒ: ๋น„๋ฐ€๋ฒˆํ˜ธ ์—†์ด ์ ‘์†ํ•˜๊ธฐ (SSH Key ์„ค์ •)

๋งค๋ฒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์น˜๋Š” ๊ฒƒ์ด ๊ท€์ฐฎ๋‹ค๋ฉด, ๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ SSH ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์„œ๋ฒ„์— ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ํ„ฐ๋ฏธ๋„(CMD/PowerShell)์—์„œ ssh-keygen -t rsa ์ž…๋ ฅํ•˜์—ฌ ํ‚ค ์ƒ์„ฑ. ์ƒ์„ฑ๋œ ๊ณต๊ฐœํ‚ค(id_rsa.pub)์˜ ๋‚ด์šฉ์„ ๋ณต์‚ฌ. ์„œ๋ฒ„์˜ ~/.ssh/authorized_keys ํŒŒ์ผ ์•ˆ์— ๋ถ™์—ฌ๋„ฃ๊ธฐ. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ์—†์ด ๋ฐ”๋กœ VS Code๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ ๊ฐœ๋ฐœ ํ™•์žฅ ์„ค์น˜ โ€‹

์›ํ™œํ•œ ํŒŒ์ด์ฌ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด์„œ Extension์—์„œ ์•„๋ž˜ ๊ทธ๋ฆผ์˜ Python๊ณผ Python Debugger์„ ์„ค์น˜ํ•ด ์ฃผ์„ธ์š”.

์›๋ณธ

ํŒŒ์ด์ฌ ํŒŒ์ผ ์‹คํ–‰ํ•˜๊ธฐ โ€‹

VS Code ์ฐฝ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์žฌ์ƒ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์›๋ณธ

Jupyter Notebook ์ ‘์† โ€‹

์‹ค์Šต ์‹œ์ž‘ํ•˜๊ธฐ์— ์•ž์„œ ๋กœ๋ด‡์˜ IP๋ฅผ ํ™•์ธํ•œ๋‹ค.

์›น๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ๋ž€์— http://<๋กœ๋ด‡ IP>:8888 ์ž…๋ ฅ ํ›„ ์ ‘์†ํ•˜์…”์•ผํ•ฉ๋‹ˆ๋‹ค.

ํ† ํฐ ์ž…๋ ฅํ•ด์•ผํ•˜๋Š” ์นธ์ด ๋‚˜์˜ฌํ…๋ฐ ํ•ด๋‹น minipi์˜ ํ† ํฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ† ํฐ: d61c39149e5883bd22d13c3988a48461e20d757cd3396af0

์ดํ›„ ์•ˆ๋‚ด๋˜์–ด์žˆ๋Š” ๋ฉ”๋‰ด์–ผ์— ๋”ฐ๋ผ ํ•ด๋‹น ํŒŒ์ผ ํ™•์ธ ํ›„ ์‹ค์Šต ์ง„ํ–‰ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.