• ํ„ฐ๋ฏธ๋„ ๋ณต์‚ฌ / ๋ถ™์—ฌ๋„ฃ๊ธฐ


  1. ๊ธฐ์กด ๋‹จ์ถ•ํ‚ค์— shift๋ฅผ ๋” ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค.

  2. ๋ณต์‚ฌ : shift + ctrl + v

  3. ๋ถ™์—ฌ๋„ฃ๊ธฐ : shift + ctrl + v


  • ํ„ฐ๋ฏธ๋„ ์—ด๊ธฐ ๋‹จ์ถ•ํ‚ค

  • ์„ค์ •>ํ‚ค๋ณด๋“œ์— ๋“ค์–ด๊ฐ„๋‹ค.

  • ์›ํ•˜๋Š” ํ‚ค๋ฅผ ์„ธํŒ…ํ•œ๋‹ค

  1. Super + E : ํƒ์ƒ‰๊ธฐ ์—ด๊ธฐ ## ์ถ”๊ฐ€

  2. Alt + C : ํฌ๋กฌ ์—ด๊ธฐ ## ์ถ”๊ฐ€

  3. Super + D : ๋ฐ”ํƒ•ํ™”๋ฉด ๋ณด๊ธฐ ## ์ถ”๊ฐ€. ๊ทธ๋Ÿฐ๋ฐ ์ž˜ ๋จนํžˆ์ง€ ์•Š๋Š”๋‹ค;;

  4. Alt + T : ๋ฐ”ํƒ•ํ™”๋ฉด์—์„œ ํ„ฐ๋ฏธ๋„์„ ์‹คํ–‰ ## ์ถ”๊ฐ€

  5. Ctrl + Shift + T : ํ„ฐ๋ฏธ๋„๋‚ด์—์„œ ์ƒˆํƒญ์œผ๋กœ ํ„ฐ๋ฏธ๋„์„ ์‹คํ–‰

  6. Ctrl + Shift + N : ํ„ฐ๋ฏธ๋„๋‚ด์—์„œ ์ƒˆ๋กœ์šด ํ„ฐ๋ฏธ๋„์„ ์‹คํ–‰

  7. Ctrl + Shift + W : ํƒญ์œผ๋กœ ์‹คํ–‰๋œ ํ„ฐ๋ฏธ๋„์„ ์ข…๋ฃŒ

  8. Ctrl + Shift + Q : ํ˜„์žฌ ํ„ฐ๋ฏธ๋„์„ ์ข…๋ฃŒ(ํƒญํฌํ•จ)

  9. Ctrl + Shift + F : ํ„ฐ๋ฏธ๋„๋‚ด์— ๋ฌธ์ž์—ด๊ฒ€์ƒ‰

  10. Alt + ์ˆซ์ž : ํƒญ๊ฐ„์— ์ด๋™

  11. Ctrl + PageUp/PageDown : ๋‹ค์Œ/์ด์ „ ํƒญ์œผ๋กœ ์ด๋™


  • ์ˆจ๊น€ ํŒŒ์ผ ๋ณด๊ธฐ

  1. ctrl + H

  2. ls -a



  • ํŒŒ์ผ ์œ„์น˜ ํ™•์ธ

  1. ํฌ๋กœ๋ฏธ์›€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ™•์ธํ•œ๋‹ค๋ฉด

  2. which chromium-browser

  3. ๊ฒฐ๊ณผ : /usr/bin/chromium-browser


  • ๋‚ด ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ ์œ„์น˜ ํ™•์ธ

  • pwd



  • ์„ค์น˜ํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ์œ„์น˜

  1. ์ผ๋ฐ˜์ ์œผ๋กœ

  • /usr/bin

  1. ํ•ด๋‹น ํด๋”์—์„œ ๊ฒ€์ƒ‰ํ•œ ํ›„ ๋น„์Šทํ•œ ์ด๋ฆ„์„ ์ฐพ๋Š”๋‹ค. ์—†๋”๋ผ๋„ .sh ํŒŒ์ผ์•ˆ์— ์‹คํ–‰ํŒŒ์ผ์ด ์ˆจ๊ฒจ์ ธ ์žˆ๋‹ค.


  1. sublime์˜ ๊ฒฝ์šฐ subl ์ด๋ž€ ์Šคํฌ๋ฆฝํŠธ ์‰˜ ํŒŒ์ผ์ด ์žˆ์œผ๋ฉฐ ๊ทธ ์•ˆ์— ์œ„์น˜๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  • /opt/sublime_text/sublime_text


์šฐ๋ถ„ํˆฌ ์„ค์ • ์ •๋ฆฌ



  • ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ (ํŒŒ์ผ์ด .deb ์ผ๋•Œ)

  1. ๋‹ค์šด ๋ฐ›์€ ํŒŒ์ผ์˜ ์œ„์น˜์—์„œ ํ„ฐ๋ฏธ๋„์„ ์—ฐ๋‹ค.

  2. sudo dpkg -i ํŒจํ‚ค์ง€๋ช….deb

  3. ์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜๋Š” vs code์˜ ์„ค์น˜๋ฐฉ๋ฒ•์ด๋‹ค.

  4. sudo dpkg -i code_1.19.2-1515599945_amd64.deb


  • ํŒŒ์ผ ๋‚ด์šฉํ™•์ธ. ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ •๋ณด ์ œ๊ณต

  • sudo dpkg --info XXX.deb


+ (curl ์ด๋‚˜ apt-get์ด ์žˆ์„ ๋•Œ) ๋…ธ๋“œ ์„ค์น˜

  • ์•„๋งˆ์กด ํ™˜๊ฒฝ์ด ์•„๋‹Œ PC์˜ ์šฐ๋ถ„ํˆฌ์—๋Š” curl์ด ๊น”๋ ค ์žˆ์ง€ ์•Š์•„ curl๋ถ€ํ„ฐ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค.

  • sudo apt-get install curl

  • sudo curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -

  • sudo apt-get install -y nodejs

  • ์œ„์™€ ๊ฐ™์ด ํ•˜๋ฉด ์ตœ์„  ๋ฒ„์ „์˜ ๋…ธ๋“œ๊ฐ€ ์„ค์น˜๋œ๋‹ค.



  • ํ”„๋กœ๊ทธ๋žจ ์‚ญ์ œ

  1. ์–ด๋Š ์œ„์น˜๋“ 

  2. sudo dpkg -P ํŒจํ‚ค์ง€๋ช….deb (--purge, ํŒจํ‚ค์ง€ ์‚ญ์ œ ๋ฐ ์„ค์ •ํŒŒ์ผ๊นŒ์ง€ ์‚ญ์ œ)

  3. sudo dpkg -r XXX.deb (--remove, ํŒจํ‚ค์ง€ ์‚ญ์ œ)



  • ์„ค์น˜ํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ์œ„์น˜

  1. ์ผ๋ฐ˜์ ์œผ๋กœ

  • /usr/bin

  1. ํ•ด๋‹น ํด๋”์—์„œ ๊ฒ€์ƒ‰ํ•œ ํ›„ ๋น„์Šทํ•œ ์ด๋ฆ„์„ ์ฐพ๋Š”๋‹ค. ์—†๋”๋ผ๋„ .sh ํŒŒ์ผ์•ˆ์— ์‹คํ–‰ํŒŒ์ผ์ด ์ˆจ๊ฒจ์ ธ ์žˆ๋‹ค.


  1. sublime์˜ ๊ฒฝ์šฐ subl ์ด๋ž€ ์Šคํฌ๋ฆฝํŠธ ์‰˜ ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ๊ทธ ์•ˆ์— ์œ„์น˜๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  • /opt/sublime_text/sublime_text



  • ํŒŒ์ผ ํŒจํ‚ค์ง€ ํ™•์ธ

  1. ์•„๋ž˜์™€ ๊ฐ™์ด dpkg -L (๊ผญ ๋Œ€๋ฌธ์ž๋ฅผ ์จ์•ผํ•œ๋‹ค)๋กœ ํ™•์ธ

  2. dpkg -L chromium-browser



  • ํŒŒ์ผ ์••์ถ• ํ’€๊ธฐ

ํ™•์žฅ์ž๊ฐ€ tar์ผ๊ฒฝ์šฐ : tar xvf FILENAME.tar

ํ™•์žฅ์ž๊ฐ€ tar.gz์ผ๊ฒฝ์šฐ : tar xvzf FILENAME.tar.gz

ํ™•์žฅ์ž๊ฐ€ tar.bz2์ผ๊ฒฝ์šฐ :  use tar xvjf FILENAME.tar.bz2


  1. tar.gz ์••์ถ• ํ’€๊ธฐ. ์•„๋ž˜๋Š” ๋กœ๋ณด๋ชฝ๊ณ  ์••์ถ•ํ’€๊ธฐ. ํ•ด๋‹น ํด๋”๋กœ ์ด๋™ ํ›„

  2. tar -xzvf robo3t-1.1.1-linux-x86_64-c93c6b0.tar.gz



  • ์••์ถ• ํŒŒ์ผ ์„ค์น˜

  1. ๋จผ์ € ์••์ถ•์ด ํ’€๋ฆฐ ํด๋” ์•ˆ์œผ๋กœ ์ด๋™ํ•œ ํ›„

  2. ๊ทธ ์•ˆ์— config ํด๋”๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๊ทธ๊ฒŒ ์žˆ๋‹ค๋ฉด

  3. ./configure

  4. make

  5. sudo make install

  6. ์ด๋ ‡๊ฒŒ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.


  1. configure๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ

  2. ํ•ด๋‹น ํด๋”๋ฅผ /usr/local/bin/ ์— ์ƒˆ๋กœ ํด๋”๋ฅผ ๋งŒ๋“ค์–ด ์ด๋™์‹œํ‚จ ํ›„ ์‹คํ–‰ํŒŒ์ผ์„ ์ฐพ์•„ ์‹คํ–‰ํ•œ๋‹ค.

  3. ์˜ˆ๋ฅผ๋“ค์–ด

  • Download ํด๋”์— ์žˆ๋Š” ์••์ถ• ํŒŒ์ผ์„ ํ’€๊ณ 

  • tar -xzvf robo3t-1.1.1-linux-x86_64-c93c6b0.tar.gz

  • ๋‹ค์Œ ์••์ถ•์ด ํ’€๋ฆฐ ํด๋”๋กœ ์ด๋™ํ•œ ํ›„,

  • ์ด๋™์‹œํ‚ฌ ํด๋”๋ฅผ ๋จผ์ € ๋งŒ๋“ค๊ณ 

  • sudo mkdir /usr/local/bin/robomongo

  • cd /usr/local/bin/robomongo/bin ์•„๋ž˜์— ๋ชจ๋“  ํŒŒ์ผ์„ ์ด๋™์‹œํ‚จ๋‹ค.

  • ์˜ˆ) sudo mv robo3t-1.1.1-linux-x86_64-c93c6b0/* /usr/local/bin/robomongo/

  • ๋‹ค์Œ robomongo์•„๋ž˜์— binํด๋”๋กœ ์ด๋™ํ•˜์—ฌ robot3t๋ฅผ ์‹คํ–‰์‹œํ‚ค๋‹ค(ํ˜น์€ ๋”๋ธ”ํด๋ฆญ)


โ— ์ง€์—ญ๋ณ„ ์ง€์ง„ ๋ฐœ์ƒ์ˆ˜ ์‹œ๊ฐํ™”


> ๋“ค์–ด๊ฐ€๋Š” ๋ง

1. D3 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ R&D๋„ ์ค‘๋ฐ˜์— ์ ‘์–ด๋“  ๊ธฐ๋ถ„?์ด๋‹ค.

2. ์ด๋ฒˆ์—๋Š” ์ด์ œ๊นŒ์ง€ ์–ด๋Š ์ง€์—ญ์— ์ง€์ง„์ด ๊ฐ€์žฅ ๋งŽ์ด ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ์‹œ๊ฐํ™”ํ•ด ๋ณด์•˜๋‹ค.


> ๊ฒฐ๊ณผ

1. ๊ฒฝ๋ถ ๊ฒฝ์ฃผ์‹œ๊ฐ€ ์›”๋“ฑํ•˜๋‹ค.
2. ๋ถํ•œ ํ™ฉํ•ด๋„์—๋„ ์ง€์ง„์ด ๋งŽ์ด ์ผ์–ด๋‚ฌ๋‹ค.
3. ์ง€์ง„ ์ตœ๋Œ€๊ทœ๋ชจ์™€ ๋ฐœ์ƒ์ˆ˜๊ฐ„์— ์—„๋ฐ€ํ•œ ๊ด€๊ณ„๋Š” ์—†์–ด ๋ณด์ธ๋‹ค.
4. ๊ฒฝ๋ถ, ์ถฉ๋‚จ, ์ „๋‚จ, ์ธ์ฒœ, ์ œ์ฃผ๋“ฑ ์ „๊ตญ์—์„œ ์ง€์ง„์ด ๊ณ ๋ฅด๊ฒŒ ์ผ์–ด๋‚˜๊ณ  ์žˆ๋‹ค. ์ข‹์ง€ ์•Š๋‹ค.

์ง€์ง„๋ฐœ์ƒํšŸ์ˆ˜ ๋ฐ ์ตœ๋Œ€๊ฐ•๋„
ํ•ด๋‹น์›”์— ๋ฐœ์ƒํ•œ ์ง€์ง„ ์—๋„ˆ์ง€์˜ ์ด๋Ÿ‰ ๋น„๊ต
์ง€์ง„๊ทœ๋ชจ ๋น„์œจ
์ง€์—ญ๋ณ„ ์ง€์ง„ ๋ฐœ์ƒ์ˆ˜

>  ๋ฐ˜์„ฑ

1. ์ด์ œ ์–ด๋Š ์ •๋„ D3๊ฐ€ ๋ชธ์— ์ต์—ˆ๋‹ค.

2. ๋‹ค์Œ์€ ์ง€๋„์— ํ‘œํ˜„ํ•  ์ฐจ๋ก€๋‹ค.

3. ๋‹คํ–‰ํžˆ ์ž‘์—… ํŒŒ์ผ๋“ค์€ ๊ตฌ๊ธ€๋“œ๋ผ์ด๋ธŒ ์—ฐ๋™์ด ๋๋‚˜ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค. ์ง€๋‚œ ๊ฒฝํ—˜์œผ๋กœ ๋ฏธ๋ฃจ์–ด ์•ž์œผ๋กœ๋„ 2,3์ผ์€ ๋” ๋™๊ธฐํ™”ํ•ด์•ผ ์ž‘์—…์ด ๋๋‚  ๊ฑฐ๋‹ค. ๊ทธ๋Ÿฌ๋ฉฐ ๋‹ค์Œ ์šฐ๋ถ„ํˆฌ ์„ค์น˜ํ•  ๊ณ„ํš์ด๋‹ค.


โ— ์ง€์ง„ ๊ทœ๋ชจ๋ณ„ ์›ํ˜• ์ฑ ํŠธ


> ๋“ค์–ด๊ฐ€๋Š” ๋ง

1. ์–ธ์ œ๋‚˜ ๋Š๋ผ๋Š” ๊ฑฐ์ง€๋งŒ ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต์ด ํ›จ์”ฌ ๋” ํž˜๋“ค๋‹ค.

2. ์–ด๋–ค ๊ฐœ๋ฐœ์ด๋“  '์˜ˆ์ œ'์™€ '์‹ค์ „'์€ ๋‹ค๋ฅด๋‹ค. ๊ฒ‰์œผ๋กœ ๋ณด๊ธฐ์—๋Š” ํฐ ์ฐจ์ด ์—†์ง€๋งŒ '์‹ค์ œ'๋กœ ๋‚ด๊ฐ€ '์›ํ•˜๋Š”' ๊ฒƒ ์„ ๋งŒ๋“ค๋•Œ, '์˜ˆ์ œ'๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์€ ๊ฑฐ์˜ ์—†๋‹ค.


> ์ผ๋‹จ ๊ฒฐ๊ณผ

์ง€์ง„๋ฐœ์ƒํšŸ์ˆ˜ ๋ฐ ์ตœ๋Œ€๊ฐ•๋„
ํ•ด๋‹น์›”์— ๋ฐœ์ƒํ•œ ์ง€์ง„ ์—๋„ˆ์ง€์˜ ์ด๋Ÿ‰ ๋น„๊ต
์ง€์ง„๊ทœ๋ชจ ๋น„์œจ

> ๋ฐ˜์„ฑ

1. ๊ณต๋ถ€๋Š” ์‹ค์ „์œผ๋กœ ํ•ด์•ผํ•œ๋‹ค. ์ž์ „๊ฑฐ๋Š” ์—Ž์–ด์ ธ ๊ฐ€๋ฉฐ ๋ฐฐ์›Œ์•ผ ํ•˜๊ณ , ์ฃผ์‹์€ ๋ˆ์„ ์žƒ์–ด๊ฐ€๋ฉฐ ๋ฐฐ์›Œ์•ผ ํ•˜๋ฉฐ, ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋งŽ์ด ๋ฐฐ์‹  ๋‹นํ•ด์•ผ๋งŒ ์ œ๋Œ€๋กœ ๋œ ์‚ฌ๋žŒ์„ ๋งŒ๋‚  ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋”ฉ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€. ์ข‹์€ ๋ฒ„๊ทธ๊ฐ€ ๊ฐ•ํ•œ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ ๋‹ค. ์ฝ”๋”ฉ๊ณ„์— ๋งŒ์—ฐํ•œ ๋ฐฑ๋ฌธ์ด ๋ถˆ์—ฌ์ผ'ํƒ€'๋Š” ์ž˜๋ชป๋œ ๋ง์ด๋‹ค. ๋‹จ์ˆœํ•˜๊ฒŒ ์ฝ”๋“œ๋งŒ ์ฝ๋Š” ๊ฒƒ๋ณด๋‹ค ์กฐ๊ธˆ ๋‚˜์„ ๋ฟ์ด์ง€, ๊ฒฐ์ฝ” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๋‹ค.


๊ทธ๋ณด๋‹ค๋Š” ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์ผ๋‹จ ๋Œ๋ ค๋ณด๊ณ  ๋‚œ ๋‹ค์Œ, ํ•œ์ค„ํ•œ์ค„ ์ฃผ์„์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ธ์ž๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜. ๋ฉ”์„œ๋“œ ์•ˆ์— console.log, printf, cout์„ ์ฐ์–ด๊ฐ€๋ฉฐ ์‚ดํŽด๋ณด๋Š” ๊ฑฐ๋‹ค. ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ portingํ•˜๋Š” ๊ฒƒ๋„ ์ข‹๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“ค์–ด ๋ณด๋Š” ๊ฒƒ๋„ ์ข‹๋‹ค. ๋ฌด์—‡๋ณด๋‹ค ์ œ์ผ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋‚ด๊ฐ€ '๋„ฃ๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€'ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ณต๋ถ€๊ฐ€ ์•ˆ๋  ์ˆ˜๊ฐ€ ์—†๋‹ค.


๋ญ ์–ด์จŒ๋“ , 

์›ํ˜• ์ฑ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ง€์ง„ ๋ฐ์ดํ„ฐ ์ค‘์— ์–ด๋–ค ๊ฑธ ์›ํ˜• ์ฑ ํŠธ๋กœ ๋งŒ๋“ค๋ฉด ์ข‹์„๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€

์ง€์ง„ ๊ฐ•๋„๋ณ„ ๋ฐœ์ƒ ์ˆ˜๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ๊ฐ•๋„๊ฐ€ 2.x์ธ ์ง€์ง„์ด ๋‹ค๋ฅธ ์ง€์ง„์— ๋น„ํ•ด ์–ผ๋งˆ๋‚˜ ๋ฐœ์ƒํ–ˆ๊ณ  ๊ทธ ์ง€์ง„ ๊ฐ•๋„์˜ ํ‰๊ท ์„ ์–ผ๋งˆ๋‚˜ ๋˜ ์–ด๋–ค ์‹œ๊ธฐ์˜ ์ง€์ง„๋“ค์ด ํ•ด๋‹น ์ง€์ง„์„ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. 


์—ฐ์ถœ์˜ ๊ฐ์ด ๋ถ€์กฑํ•ด์„œ ์ฑ ํŠธ๊ฐ€ ์ข€ ๊ฒฝ๋ฐ•(?)ํ•˜๊ฒŒ ์›€์ง์ด๋Š” ๊ฒƒ ๊ฐ™๊ธฐ๋Š” ํ•˜๋‹ค. 


2. ์ผ๋‹จ ์ง€๊ธˆ์€ ๋„˜์–ด๊ฐ€๊ณ  ๋‹ค์Œ๋ฒˆ์— '๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ํ•ด๋‹น ์ง€์ง„์„ ๊ตฌ์„ฑํ•˜๋Š” ์ง€์ง„์˜ ์—ฐ๋„๋ณ„ ํ‘œํ˜„๋„ ํ•ด๋ด์•ผ๊ฒ ๋‹ค. ์ฆ‰ ์ง€์ง„ ๊ทœ๋ชจ๊ฐ€ 2์ธ ์ง€์ง„๋“ค์€ 2017๋…„์— ๋ช‡๊ฐœ, 2016๋…„์— ๋ช‡๊ฐœ์ธ์ž ์ด๋ ‡๊ฒŒ ๊ทธ ์•ˆ์— ํ•œ๋ฒˆ ๋” ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋Š” ๊ฑฐ๋‹ค. ์ตœ์‹  ์ผ์ˆ˜๋ก ํŒŒ๋ž—๊ฒŒ ๊ณผ๊ฑฐ์ผ์ˆ˜๋ก ํ•˜์–—๊ฒŒ ์ƒ‰์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜๋„ ์žˆ๊ฒ ๋‹ค.


3. ์ง€๊ธˆ์€ ์ข€ ๋‹ค์Œ์œผ๋กœ ๋„˜์–ด๊ฐ€๊ณ  ์‹ถ๋‹ค. ์ตœ๊ทผ ๋‹ค์‹œ ์ธ๊ณต์ง€๋Šฅ์— ๋น ์กŒ๋”๋‹ˆ ์ •์‹ ์ด ์—†๋‹ค. ์š”์ฆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ธ๊ณต์ง€๋Šฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ๋งŽ์ด ๋‚˜์™”๋‹ค. ํŠนํžˆ deeplearn.js๋Š” ์‹œ๊ฐ„์„ ํˆฌ์žํ• ๋งŒํ•ด ๋ณด์ธ๋‹ค. ํ”ผ๊ณคํ•˜๊ณ  ์กธ๋ฆฐ๋‹ค.


๋.

ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ ๋‚ด ๋ธ”๋กœ๊ทธ ๊ฒฐ์‚ฐ์„ ํ•ด์คฌ๋‹ค ใ…ก,ใ…ก


www.tistory.com/thankyou/2017/tistory/2194273


์ง€๊ธˆ d3์— ๋น ์ ธ์žˆ๋‹ค๋ณด๋‹ˆ d3๊ฐ€ ์ œ์ผ ๋จผ์ € ๋ณด์ธ๋‹ค. d3์˜ cloud ๋ ˆ์ด์•„์›ƒ์„ ์ด์šฉํ•ด ์›Œ๋“œ ํด๋ผ์šฐ๋“œ๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ  path๋กœ ์„ ํ˜• ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ธฐ์ˆ  ์ˆ˜์ค€์€ ๋…ผํ• ๊ฒŒ ์—†๊ณ  ๋””์ž์ธ์€ ๊น”๋”ํ•˜๋‹ˆ ์ข‹๋‹ค. d3๋ฅผ ์ด์šฉํ•ด ํด๋ผ์šฐ๋“œ ์ž‘์—…๋„ ํ•ด๋ด์•ผ๊ฒ ๋‹ค. ์ด์˜๋‹ค.

โ— ์ง€์ง„ ์—๋„ˆ์ง€ ๊ทธ๋ž˜ํ”„ ์ž‘์—…


> ๋“ค์–ด๊ฐ€๋Š” ๋ง

1. ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ฒจ๋ถ€ํ•˜๋‹ˆ ๋ฐฉ๊ธˆ ์ผ๋˜ ๊ธด ๊ธ€๊นŒ์ง€ ๋ชจ๋‘ ๋‚ ์•„๊ฐ”๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๋ถ„๋ฆฌํ•˜๊ณ  ๋‹ค์‹œ ๊ธ€ ์“ด๋‹ค.

2. ํ•œ๋ฒˆ ๋” ์ •๋ฆฌํ•˜๋ฉด, ์ง€์ง„์€ ์—๋„ˆ์ง€์ด๋ฏ€๋กœ ํ•ด๋‹น ๋…„์›”์— ๋ฐœ์ƒํ•œ ์ง€์ง„ ์—๋„ˆ์ง€() ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆด ๊ฒฝ์šฐ ์–ด๋–ค ๋ชจ์–‘์ผ์ง€ ๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. 


> ๊ฒฐ๊ณผ

์ง€์ง„๋ฐœ์ƒํšŸ์ˆ˜ ๋ฐ ์ตœ๋Œ€๊ฐ•๋„
ํ•ด๋‹น์›”์— ๋ฐœ์ƒํ•œ ์ง€์ง„ ์—๋„ˆ์ง€์˜ ์ด๋Ÿ‰ ๋น„๊ต


> ๋ฐ˜์„ฑ

1. ํด๋ž˜์Šค๋ฅผ ๋„์ž…ํ–ˆ๋‹ค. ๋ณต์ˆ˜๊ฐœ์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ํ•œํŽ˜์ด์ง€์— ๊ทธ๋ฆฌ๋ฉฐ ํ™•์žฅ์„ฑ๊ณผ ์žฌ์‚ฌ์šฉ์„ฑ์ด ์ค‘์š”ํ•ด์กŒ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

2. ์ฒ˜์Œ์—๋Š” ์ข€ ์งœ์ฆ๋‚ฌ์ง€๋งŒ ๋„์ž…ํ•˜๊ณ  ๋‚˜๋‹ˆ ์†Œ์Šค๊ฐ€ ์›”๋“ฑ์ด ๊ฐ•๋ ฅํ•ด(?)์กŒ๋‹ค. Nodejs๋ฅผ ๊ทธ๋ ‡๊ฒŒ ํŒ ์–ด๋„ ์ด์ œ๊นŒ์ง€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ํด๋ž˜์Šค๋ฅผ ์“ด ์ ์ด ์—†๋Š”๋ฐ ๋œฌ๊ธˆ์—†์ด d3์— ํด๋ž˜์Šค๋ฅผ ์ ์šฉ(ํ•ด์•ผ๋งŒ) ํ•  ์ค„์€ ๋ชฐ๋ž๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฆฌํŒฉํ† ๋ง์„ ํ•˜๋ฉด์„œ d3์— ๋Œ€ํ•œ ์ดํ•ด๋„๊ฐ€ ์›”๋“ฑํžˆ ์ฆ๊ฐ€ํ–ˆ๋‹ค. ์—ญ์‹œ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ์ตœ๊ณ ๋Š” '์žฌ๊ท€'๋‹ค. ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ๋”ฅ๋Ÿฌ๋‹๋„ ๊ณง ์žฌ๊ท€๋‹ค.


3. ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณด๋ฉด ์—๋„ˆ์ง€์˜ ๋นˆ๋ถ€ ๊ฒฉ์ฐจ๊ฐ€ ์ปค์กŒ๋‹ค. ์‹ค์ œ ์˜๋ฏธ์žˆ๋Š” ๋‹ฌ์€ ๋ช‡ ๋‹ฌ์ด ๋˜์ง€ ์•Š์•˜๋‹ค.

4. ๋งŽ์€ ๊ฐ€๋กœ ๋ฐ์ดํ„ฐ( 12๋‹ฌ * 39๋…„ = 480๋‹ฌ)๋ฅผ ์ •ํ•ด์ง„ ํ”ฝ์…€์— ํ‘œํ˜„ํ•˜๋‹ค๋ณด๋‹ˆ ๋งˆ์šฐ์Šค๋ฅผ ๋กค์˜ค๋ฒ„์‹œ์ผœ๋„ ์„ ํƒ์ด ๋˜์ง€ ์•Š์•„ ๋ˆ„๋ฝ๋˜๋Š” ์ง€์ง„์ •๋ณด๊ฐ€ ๋ณด์ธ๋‹ค. ๋˜ x์ถ• ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ d3.bisector()๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘๋‹ค๋ณด๋‹ˆ energy ์ •๋ณด๊ฐ€ ์—†๋Š” ๋‹ฌ(undefined)์ด ๋งŽ์ด ๋ณด์ธ๋‹ค(svgWidth๋ฅผ ํฌ๊ฒŒ ํ•˜๋ฉด ์„ ํƒ์ด ๋œ๋‹ค)


์ด์œ ๋Š” ๊ธฐ์ƒ์ฒญ์—์„œ ์ง€์ง„ ์ •๋ณด๋งŒ ๋ฝ‘์•˜์„ ๋•Œ ์•„์˜ˆ ์ง€์ง„์ด ์—†๋Š” ๋‹ฌ๋„ ๋งŽ์•˜๋Š”๋ฐ ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๋ฅผ ๋นผ๊ณ  ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆด ๊ฒฝ์šฐ ์ •๋ณด์˜ ์™œ๊ณก์ด ๋ฐœ์ƒํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ง€์ง„์ด ์—†๋Š” ๋‹ฌ๋“ค์„ ์ฒดํฌํ•ด ํ•ด๋‹น ๋‹ฌ์˜ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ๋Ÿฐ ๋‹ฌ์˜ count์™€ energy์— 0์„ '๋”๋ฏธ'๋กœ ๋„ฃ์–ด๋†จ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ์ง€์ง„์ด ์—†๋˜ ๋‹ฌ์ด undefined๋กœ ๋‚˜์˜ค๋Š” ๊ฒƒ์ด๋‹ค. ์–ด์ฐŒ๋ณด๋ฉด 0๋ณด๋‹ค ๋” ๋งž๋Š” ๋ง์ด๊ธฐ์— ์ˆ˜์ •ํ•˜์ง€ ์•Š์•˜๋‹ค.


3. ์ด์ œ ์ข€ ๋‹ค๋ฅธ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ ค๋ณด๊ณ  ์‹ถ๋‹ค. path์™€ circle ๊ทธ๋ž˜ํ”„๋Š” ๊ตฌ์—ญ์งˆ์ด ๋‚œ๋‹ค. ๋‹ค์Œ์—๋Š” ์›ํ˜•์ฑ ํŠธ์™€ ๊ฐ€๋กœ์ฑ ํŠธ๋ฅผ ๊ทธ๋ ค๋ณด๋ ค ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ์ง€๋„๋ฅผ ๋งŒ๋“ค๋ฉด ์›ฌ๋งŒํ•œ ๊ทธ๋ž˜ํ”„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋‹ค ์ค€๋น„๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.

4. ์œผ์•™

โ— ์ง€์ง„ ์—ฐ๋„๋ณ„ ๋ฐœ์ƒ ํšŸ์ˆ˜ ์‹œ๊ฐํ™” ์ž‘์—… 1์ฐจ ์™„๋ฃŒ


> ๊ฒฐ๊ณผ ๋จผ์ €

์•„๋ž˜ ๊ทธ๋ž˜ํ”„๋Š” ์‹ค์ œ ์ฝ”๋“œ๋กœ ๊ทธ๋ฆฐ ๊ฑฐ๋‹ค. ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ์ง€์ง„ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

<์ง€์ง„๋ฐœ์ƒํšŸ์ˆ˜ ๋ฐ ์ตœ๋Œ€๊ฐ•๋„>


> ๋“ค์–ด๊ฐ€๋Š” ๋ง

1. 1์›” 1์ผ์„ ์ด๊ฒƒ์— ๋ชฝ๋•… ํˆฌ์žํ–ˆ๋‹คใ…‹

2. ๊ทธ๋ž˜ํ”„ ํ•˜๋‚˜์— ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ๋‘ ๋„ฃ์–ด๋ดค๋‹ค.


> ๊ธฐ๋Šฅ ์ •๋ฆฌ


1. ๊ทธ๋ž˜ํ”„ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋„ฃ์—ˆ๋‹ค. ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ทธ๋ ค์ง„๋‹ค. ๋‚˜๋ฆ„ ๊ดœ์ฐฎ๋‹ค.

2. ๋ฐ”ํƒ•์— ๊ฐ€๋กœ์„ธ๋กœ ์ ์„  ๊ทธ๋ฆฌ๋“œ๋ฅผ ๋„ฃ์—ˆ๋‹ค.

3. ์ง€์ง„ ๊ทœ๋ชจ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์›์˜ ํฌ๊ธฐ๋ฅผ ํ‚ค์› ๋‹ค.

4. ๊ฐ ๋ˆˆ๊ธˆ์— text๋ฅผ ๋„ฃ์—ˆ๋‹ค.

5. count line์— ์˜์—ญ ์ƒ‰์„ ์น ํ–ˆ๋‹ค.

6. ๋งˆ์šฐ์Šค ๋กค์˜ค๋ฒ„์‹œ ๊ฐ€๋กœ์„ธ๋กœ ๊ฐ€์ด๋“œ ์„ ์ด ๋‚˜ํƒ€๋‚œ๋‹ค.

 - ๊ฐ€์ด๋“œ ์„ ์€ ํ˜„์žฌ ๋งˆ์šฐ์Šค์˜ ์œ„์น˜๊ฐ€ ์•„๋‹Œ ํ•ด๋‹น ์ง€์ง„์˜ ์ •๋ณด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •ํ™•ํ•˜๊ฒŒ ๊ฐ€์ด๋“œํ•œ๋‹ค.

 - ์„ธ๋กœ ๊ฐ€์ด๋“œ์„ ๊ณผ ๋งŒ๋‚˜๋Š” ๋ผ์ธ ๊ทธ๋ž˜ํ”„(์ง€์ง„ํšŸ์ˆ˜) ์œ„์— ์กฐ๊ทธ๋งŒ ์›์„ ๋ณด์—ฌ์ค€๋‹ค. 


7. ํด๋ฆญ์‹œ ํ•ด๋‹น ์ง€์ง„์˜ ์ƒ์„ธ ์ •๋ณด๊ฐ€ ํˆดํŒ์œผ๋กœ ๋‚˜ํƒ€๋‚œ๋‹ค.

8. ํˆดํŒ์€ ํ™”๋ฉด์„ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๊ฒŒ ์œ„์น˜์— ๋”ฐ๋ผ ์ ์ ˆํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚œ๋‹ค.

9. ๋งŒ์•ฝ ๊ธฐ์ƒ์ฒญ์— ํ•ด๋‹น ์ง€์ง„์˜ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ณด์—ฌ์ค€๋‹ค.


๊ธฐ๋Šฅ์€ ๋Œ€์ถฉ ์ด ์ •๋„์ธ ๊ฒƒ ๊ฐ™๋‹ค. ํ•˜์—ฌ๊ฐ„์— ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ์€ ๋ชจ๋‘ ๊ตฌํ˜„ํ–ˆ๋‹ค. 

> ๋ฐ˜์„ฑ

1. ๊ณ ์ƒ์€ ๋งŽ์•˜์ง€๋งŒ D3๊ฐ€ ์žฌ๋ฐŒ๊ธด ํ•˜๋‹ค ใ…‹

2. ์ด์ œ ์›์ฑ ํŠธ์™€ ๊ฐ€๋กœ์ฑ ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์šฉ์œผ๋กœ ๋งŒ๋“ค์–ด๋†“๊ณ 

3. ์ง€๋„ ์œ„์—๋„ ๋ฟŒ๋ ค๋ณด๊ณ 

4. ์ง€๋„์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ํด๋ฆญํ•ด ์ง€์ง„์„ ์ผ์œผ์ผฐ์„ ๋•Œ ๋‹ค๋ฅธ ์ง€์—ญ์— ๋ช‡์˜ ๊ฐ•๋„๋กœ ์ง€์ง„์˜ ์˜ํ–ฅ์ด ๋ฏธ์น˜๋Š”์ง€ ๊ฒŒ์ž„์ฒ˜๋Ÿผ ๋งŒ๋“ ํ›„

5. ๊ทธ ๋ฐ–์— ์›Œ๋“œ ํด๋ผ์šฐ๋“œ๋‚˜ ๋ช‡๊ฐ€์ง€ ์ด์ƒ‰์ ์ธ ์ฑ ํŠธ๋ฅผ ๋ชฝ๋•… ๋งŒ๋“ค์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌํ™” ํ•˜๊ณ 

6. ๊ฒฝ๊ณ„์˜ ๊ฒฝ์˜ ๋งŒ๋“ค์ž. 1์›”๊นŒ์ง€ ๊ธฐํš ์™„์„ฑํ•˜๊ณ  2์›”๋ถ€ํ„ฐ๋Š” ๊ฐœ๋ฐœ ๋“ค์–ด๊ฐ€๋„๋ก ํ•˜์ž.

7. ๋””์ž์ธ ๋”๋ฏธ๋กœ ๋†“๊ณ  ํฌํด ์ˆ˜์ค€์œผ๋กœ 2์ฃผ๊ฐ„ ๊ฐœ๋ฐœํ•˜๊ณ 

8. ๋‚˜๋จธ์ง€ 2์ฃผ๊ฐ„ ์„œ๋น„์Šค๊ฐ€ ์‹ค์ œ๋กœ ์“ธ๋งŒํ•œ์ง€ ์ด๊ฒƒ์ €๊ฒƒ ํ…Œ์ŠคํŠธํ•ด๋ณธํ›„

9. ๊ดœ์ฐฎ๋‹ค ์‹ถ์œผ๋ฉด 3์›” ํ•œ๋‹ฌ๊ฐ„ ๋ฏธ์ณ์„œ ๋งŒ๋“ค์ž.

10. ์ด๋ฒˆ์—๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฒฐ์ œ ๋ชจ๋“ˆ์„ ๋ถ™์—ฌ ์œ ๋ฃŒํ™” ํ•  ๊ฑฐ๋‹ค. ๊ณ ๊ฐ๋“ค์ด ํ–‰๋ณต์— ๊ฒจ์›Œ ๊ฒฐ์ œํ• ๋งŒํ•œ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์ž.

11. ํฌํ•˜ํ•˜ํ•˜ํ•˜ํ•˜ํ•˜ํ•˜

+ Recent posts