Skip to content

Latest commit

ย 

History

History
119 lines (93 loc) ยท 5.06 KB

File metadata and controls

119 lines (93 loc) ยท 5.06 KB

๋ชจ๋˜ ์„œ๋ฒ„ ๊ธฐ์ˆ  ๊ด€๋ จ ๋ฐฐ๊ฒฝ์ง€์‹ ์ดํ•ด

  • ์ตœ์‹  ์„œ๋ฒ„ ๊ธฐ์ˆ  ํฐ ๊ทธ๋ฆผ๊ณผ ๋กœ๋“œ๋งต ์ดํ•ดํ•˜๊ธฐ (๋„์ปค์™€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค)
    • ์„œ๋ฒ„๋Š” 24์‹œ๊ฐ„ ๊ตฌ๋™์ด ํ•„์š”ํ•˜๋ฉฐ, ํŠน์ • ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋งŽ์Œ (์›น์„œ๋ฒ„)
    • ๋‹ค์–‘ํ•œ ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€์™€ ์—…๋ฐ์ดํŠธ๋กœ, ํ”„๋กœ๊ทธ๋žจ ์„ค์ • ๋“ฑ์ด ์ˆ˜์‹œ๋กœ ๋‹ฌ๋ผ์ง
    • ์„œ๋ฒ„ ์ด์ „ ์‹œ ์ด์ „ํ•  ์„œ๋ฒ„์— ๋งž๋„๋ก ์žฌ์„ค์ •์ด ํ•„์š”ํ•˜๊ฒŒ ๋จ
    • => ๋„์ปค ์ถœํ˜„
    • ๋„์ปค๋Š” ์„œ๋ฒ„ ํ™˜๊ฒฝ์„ ๊ฐ์‹ธ์„œ, ๋„์ปค ๋ ˆ๋ฒจ๋กœ ์„œ๋ฒ„๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์Œ (๋„์ปค๋กœ ๋ง์•˜๋‹ค ๋ผ๋Š” ํ‘œํ˜„)
      • ๋”ฐ๋ผ์„œ, ์„œ๋ฒ„ ํŒจํ‚ค์ง€ ๋ฒ„์ „ ๋ณ€๊ฒฝ ๋“ฑ๋“ฑ์œผ๋กœ ์ผ์ผ์ด ์„œ๋ฒ„ ์„ค์ •์ด ๋ถˆํ•„์š”
      • ๋‹จ์ˆœํžˆ ๋„์ปค๋ฅผ ๋งŒ๋“ค์–ด์„œ, ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋งŒ ํ•˜๋ฉด ๋จ.
  • ์›น ์„œ๋น„์Šค ๊ฐœ๋ฐœ๊ณผ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค
    • ๋ชจ๋†€๋ฆฌํ‹ฑ ๊ตฌ์กฐ
      • ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๋„ฃ๋Š” ๊ตฌ์กฐ
      • MVC ํŒจํ„ด์œผ๋กœ ๊ตฌ์กฐํ™”ํ•˜๋ ค๋Š” ๋…ธ๋ ฅ์€ ์žˆ์œผ๋‚˜, ์–ด์จŒ๋“  ํ•˜๋‚˜์˜ ์„œ๋ฒ„๊ฐ€ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๋‹ด๋‹น
    • <-> ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค
      • ์„œ๋น„์Šค๊ฐ€ ๋ฐฉ๋Œ€ํ•ด์ง์— ๋”ฐ๋ผ, ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— ๋ชจ์•„๋†“์œผ๋ฉด, ํŠน์ • ๊ธฐ๋Šฅ์˜ ๋ฌธ์ œ๋กœ ์ „์ฒด ์‹œ์Šคํ…œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒ
      • ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ๊ฐ ๊ธฐ๋Šฅ์„ ๋ถ„์‚ฐํ•ด๋†“์€ ํ›„, Rest API ๋“ฑ์œผ๋กœ ํ†ต์‹ ์„ ํ†ตํ•ด ์ „์ฒด ์„œ๋น„์Šค๋ฅผ ์šด์˜

DevOps

  • ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ
    • ๋ณธ๋ž˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํŒ€์—์„œ ๋ฆด๋ฆฌ์ฆˆํ•˜๋ฉด, ๊ฐœ๋ฐœํŒ€์€ ์šด์˜ํŒ€์— ์–ด๋–ป๊ฒŒ ์šด์˜ํ•  ์ง€ ์•Œ๋ ค์ค˜์•ผ.
      • ๊ทธ๋Ÿฌ๋‚˜, micro features๋ผ๋ฉด, ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๋Œ€๋กœ ์•Œ๋ ค์ฃผ๊ธฐ ์–ด๋ ต๊ณ ,
      • ์šด์˜์ด ์ž˜ ์•ˆ๋  ๊ฒฝ์šฐ, ์ด ๋ถ€๋ถ„์€ ๊ฐœ๋ฐœํŒ€ ์—ญํ• ์ด ์•„๋‹ˆ๋ฏ€๋กœ ์šด์˜ํŒ€์— ์ œ๋Œ€๋กœ ์•ˆ ์•Œ๋ ค์คŒ
    • => ์šด์˜ + ์šด์˜์‹œ์Šคํ…œ ํšจ์œจํ™” / ์ž๋™ํ™” ํ”„๋กœ์ ํŠธ๋ฅผ ๋ชฉํ‘œ๋กœ ๋ถ€์—ฌ
      • ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชฉํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Œ
      • ๊ฐœ๋ฐœ์ž๋Š” micro features์— ๋Œ€ํ•ด์„œ๋„ ๋น ๋ฅด๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ (๋‹ค์–‘ํ•œ ๊ธฐ์ˆ  ์Šต๋“)
  • ์ž๋™๋ฐฐํฌ
    • Realease System ์ž๋™ํ™”
    • ์ฝ”๋“œ ๋ฆฌ๋ทฐ, ํ…Œ์ŠคํŠธ ์ž๋™ํ™”
    • ์„œ๋น„์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ
    • ์ด์Šˆ ๋ฐœ์ƒ์‹œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์‹œ์Šคํ…œ
  • ๊ฐ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋ฅผ ๋„์ปค๋กœ ๊ฐœ๋ฐœ => ๋„์ปค ๊ฐœ๋ฐœ
  • ์ดˆ๋Œ€์šฉ๋Ÿ‰ ์„œ๋น„์Šค ์œ ์ง€ ๋ณด์ˆ˜๋ฅผ ์œ„ํ•œ ์„œ๋ฒ„ ํ•ธ๋“ค๋ง ํ•„์š” (์˜ˆ : ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์— ๋”ฐ๋ฅธ ์„œ๋ฒ„ ๊ด€๋ฆฌ) => ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ฐœ๋ฐœ
  • ์ˆ˜์‹œ ๋ฆด๋ฆฌ์ฆˆ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฐํฌ ์‹œ์Šคํ…œ
    • ๊ฐœ๋ฐœ์ž๊ฐ€ git์— ์‹ ๊ทœ ์ฝ”๋“œ๋ฅผ ๋ฆด๋ฆฌ์ฆˆํ•˜๋ฉด,
    • Jenkins/Travis CI ๋“ฑ์œผ๋กœ ์„œ๋ฒ„ ์ž๋™ ์žฌ๊ฐ€๋™
    • => ๋ฐฐํฌ ์ž๋™ํ™”
  • ์ˆ˜์‹œ ๋ฆด๋ฆฌ์ฆˆ์‹œ, ์„œ๋น„์Šค๋Š” ์ค‘๋‹จ๋˜์ง€ ์•Š์•˜์œผ๋ฉด ์ข‹๊ฒ ์Œ => ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ

๋ฆฌ๋ˆ…์Šค ์—ญ์‚ฌ (๋ณ„๋กœ ์•ˆ ์ค‘์š”)

  • ์„œ๋ฒ„์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์šด์˜์ฒด์ œ
  • ์˜คํ”ˆ ์†Œ์Šค ์šด๋™
  • GNU / Linux

AWS ๋งฅ์—์„œ ์ ‘์†ํ•˜๊ธฐ

chmod 400 kimjuho.pem
ssh -i kimjuho.pem ubuntu@52.79.179.194

๋ฆฌ๋ˆ…์Šค์™€ ํŒŒ์ผ

  • ๋ชจ๋“  ๊ฒƒ์€ ํŒŒ์ผ์ด๋ผ๋Š” ์ฒ ํ•™์„ ๋”ฐ๋ฆ„
    • ๋ชจ๋“  interaction์€ ํŒŒ์ผ์„ ์ฝ๊ณ , ์“ฐ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ด๋ฃจ์–ด์ ธ ์žˆ์Œ
    • ๋งˆ์šฐ์Šค, ํ‚ค๋ณด๋“œ์™€ ๊ฐ™์€ ๋ชจ๋“  ๋””๋ฐ”์ด์Šค ๊ด€๋ จ๋œ ๊ธฐ์ˆ ๋„ ํŒŒ์ผ๊ณผ ๊ฐ™์ด ๋‹ค๋ฃจ์–ด์ง
  • shell
    • ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๋˜๋Š” ์šด์˜์ฒด์ œ๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค
    • ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์„ ํ•ด์„ํ•ด์„œ, ์ปค๋„์— ๋ช…๋ น์„ ์š”์ฒญํ•ด์ฃผ๋Š” ์—ญํ• 
    • ๊ด€๋ จ๋œ system call์„ ์‚ฌ์šฉํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘์„ฑ๋˜์–ด ์žˆ๋‹ค.
  • ํ•˜๋“œ๋งํฌ์™€ ์†Œํ”„ํŠธ๋งํฌ
    • cp ๋ช…๋ น : ํŒŒ์ผ ๋ณต์‚ฌ

      cp [origin file] [new file]
    • A์™€ B๋Š” ๊ฐ๊ฐ ๋ฌผ๋ฆฌ์ ์œผ๋กœ 10MB ํŒŒ์ผ๋กœ ์ €์žฅ

    • ํ•˜์œ„ ํด๋”๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ณต์‚ฌํ•˜๊ธฐ

      cp -rf * ํด๋”
    • ํ•˜๋“œ๋งํฌ

      • ln [origin file] [new file]
        • A์™€ B๋Š” ๋™์ผํ•œ i-node๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ํฌ์ธํ„ฐ๋กœ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š” ๊ฒƒ์ผ ๋ฟ
        • [new file]์ด ๋ฐ”๋กœ๊ฐ€๊ธฐ ํŒŒ์ผ์ธ ์…ˆ
    • ์†Œํ”„ํŠธ๋งํฌ (์‹ฌ๋ณผ๋ฆญ๋งํฌ)

      • windows OS์˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ์™€ ๋™์ผ
      • ls - alํ•˜๋ฉด, ์†Œํ”„ํŠธ๋งํฌ ํ™•์ธ ๊ฐ€๋Šฅ

ubuntu

  • ๋ฆฌ๋ˆ…์Šค ์ปค๋„ + bash shell + ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ์กฐํ•ฉ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์ด ์žˆ์„ ํ…๋ฐ ๊ทธ ์ค‘ ํ•˜๋‚˜
  • CentOS๋‚˜ Fedora์™€ ๊ฐ™์€ RedHat ๊ณ„์—ด ๋ฐฐํฌํŒ์€ RPM์ด๋ผ๋Š” ํŒจํ‚ค์ง• ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•จ
  • ubuntu์™€ ๊ฐ™์ด ๋ฐ๋น„์•ˆ ๊ณ„์—ด ๋ฐฐํฌํŒ์€ deb๋ผ๋Š” ํŒจํ‚ค์ง• ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•จ

ubuntu ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹ค๋ฌด

  • ubuntu ํŒจํ‚ค์ง€ ์ธ๋ฑ์Šค ์ •๋ณด(๋ฐฐํฌํŒ ๋ฒ„์ „์— ๋”ฐ๋ฅธ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ ๋ฒ„์ „ ์ •๋ณด ๋“ฑ) ์—…๋ฐ์ดํŠธ

    sudo apt-get update
  • ์„ค์น˜๋œ ubuntu ํŒจํ‚ค์ง€ ์—…๊ทธ๋ ˆ์ด๋“œ (ํ•จ๋ถ€๋กœ ํ•˜์ง€ ๋ง๊ฒƒ)

    sudo apt-get upgrade
  • ํŒจํ‚ค์ง€ ์„ค์น˜

    sudo apt-get install ํŒจํ‚ค์ง€๋ช…

VIM ์—๋””ํ„ฐ ์ดํ•ด ๋ฐ ์„ค์น˜

  • VIM
    • Vim์€ Vi์— ์ž๋™ํ™”, ์‹œ๊ฐํ™” ๋ฉ”๋‰ด ๋“ฑ์„ ์ถ”๊ฐ€ํ•œ ํ”„๋กœ๊ทธ๋žจ
    • Vim ์ด์™ธ์— ์ด๋งฅ์Šค(Emacs)๋ผ๋Š” ์œ ๋ช…ํ•œ ์—๋””ํ„ฐ๊ฐ€ ์žˆ์Œ