Skip to content

๐Ÿ‘ฏโ€โ™€๏ธ42seoul minishell - llim dhyeon

Notifications You must be signed in to change notification settings

lina0322/42seoul_minishell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

42seoul_minishell

๐Ÿ‘ฏโ€โ™€๏ธ42seoul minishell - dhyeon๐Ÿ‘ธ๐Ÿป llim๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป

์„ค๋ช…

dhyeon๊ณผ llim๋งŒ์˜ shell์ž…๋‹ˆ๋‹ค.๐ŸŽ‰

  • ์ƒˆ๋กœ์šด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • Bash์ฒ˜๋Ÿผ (PATH ๋ณ€์ˆ˜๋‚˜ ์ƒ๋Œ€, ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ํ™œ์šฉํ•ด) ์˜ฌ๋ฐ”๋ฅธ ์‹คํ–‰ํŒŒ์ผ์„ ์ฐพ๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์Œ ๋‚ด์žฅ ๊ธฐ๋Šฅ๋“ค์„ Bash์ฒ˜๋Ÿผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.
    • โ€™-nโ€™ ์˜ต์…˜์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” echo
    • ์˜ค์ง ์ƒ๋Œ€, ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋งŒ ํ™œ์šฉํ•˜๋Š” cd
    • ์•„๋ฌด ์˜ต์…˜ ์—†์ด pwd
    • ์•„๋ฌด ์˜ต์…˜ ์—†์ด export
    • ์•„๋ฌด ์˜ต์…˜ ์—†์ด unset
    • ์•„๋ฌด ์˜ต์…˜, ์ธ์ž ์—†์ด env
    • ์•„๋ฌด ์˜ต์…˜ ์—†์ด exit
  • Bash์ฒ˜๋Ÿผ ๋ช…๋ น๋ฌธ ์•ˆ์˜ ; ๋Š” ๋ช…๋ น์–ด๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ์ค„์˜ ๋ช…๋ น์–ด๋ฅผ ์ œ์™ธํ•˜๊ณค โ€˜ ๋‚˜ โ€œ ๊ฐ€ Bash์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ ์ง‘๊ณ„๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ฆฌ๋‹ค์ด๋ ‰์…˜ < > ">>" ๊ฐ€ Bash์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ํŒŒ์ดํ”„ | ๊ฐ€ Bash์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ํ™˜๊ฒฝ๋ณ€์ˆ˜ ($ ๋‹ค์Œ ๋ฌธ์ž๋กœ ์ด๋ค„์ง€๋Š” ํ˜•์‹)๊ฐ€ Bash์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • $? ๊ฐ€ Bash์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • 'Ctrl-C, ctrl-D, ctrl - ' ๊ฐ€ Bash์™€ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ปจ๋ฒค์…˜

C

  • Norm v3.๋ฅผ ๋”ฐ๋ฅธ๋‹ค
  • ํ•จ์ˆ˜๋Š” ๋™์‚ฌ, ๋ณ€์ˆ˜๋Š” ๋ช…์‚ฌ, ์ „์—ญ๋ณ€์ˆ˜๋Š” ๋Œ€๋ฌธ์ž๋กœ ํ•œ๋‹ค.

์ปค๋ฐ‹ ๊ทœ์น™

  • ๊ฐ€๋Šฅํ•œ ์ž‘์€ ๋‹จ์œ„๋กœ ์ปค๋ฐ‹ ํ•˜๊ธฐ
  • ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์—์„œ ์ปค๋ฐ‹ ํ•˜๊ธฐ

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์น™

  • ์ œ๋ชฉ์˜ Type์€ ์˜๋ฌธ์œผ๋กœ ์ž‘์„ฑ
  • Type #issueNumber - ๋‚ด์šฉ ex) Add #2 - UML ์ž‘์„ฑ / (์ด์Šˆ๋ฒˆํ˜ธ ์—†๋Š”๊ฒฝ์šฐ) Refactor - ์ „๋ฐ˜์ ์ธ ์ฝ”๋“œ ์ˆ˜์ •
  • ํƒ€์ž…์˜ ์ฒซ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑ
  • Type ๊ทœ์น™
    • Add: ํŒŒ์ผ์ด๋‚˜ ํด๋” ์ถ”๊ฐ€
    • Feat: ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋‚˜ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
    • Remove: ํ•„์š” ์ฝ”๋“œ ์ œ๊ฑฐ
    • Style: ๊ธฐ๋Šฅ์ด๋‚˜ ๋กœ์ง ๋ณ€๊ฒฝ ์—†์ด, ์˜คํƒˆ์ž ๋“ฑ ๋ณ€๊ฒฝ
    • Refactor: ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๊ฑฐ๋‚˜, ์ฝ”๋“œ ์ˆ˜์ •
    • Docs: ๋ฌธ์„œ ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€
    • Fix: bug ์ˆ˜์ •(์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ ๋Š๊ปด์ง€๋Š” ๊ฒƒ๋“ค)
    • Chore: ๊ธฐํƒ€ ์žก ์—…๋ฌด
    • ๊ธฐํƒ€ ๋“ฑ๋“ฑ

์ •๋ฆฌ์šฉ ๋…ธ์…˜

๐Ÿ‘‰ https://www.notion.so/cbbd68937c9b44cf93327f065dd7e907

์ผ์ •

์ฒซ๋ฒˆ์งธ ๋งŒ๋‚จ: 3/10(์ˆ˜) 20:00

  • ๐Ÿงพ ํšŒ์˜ ๋‚ด์šฉ : UML ์ž‘์„ฑ
  • โš–๏ธ ์—…๋ฌด ๋ถ„๋‹ด
    • dhyeon๐Ÿ‘ธ๐Ÿป : ํ”„๋กฌํ”„ํŠธ ํ•จ์ˆ˜ ์ž‘์„ฑ
    • llim๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป : ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํŒŒ์‹ฑ

๋‘๋ฒˆ์งธ ๋งŒ๋‚จ: 3/13(ํ† ) 13:00

  • ๐Ÿงพ ํšŒ์˜ ๋‚ด์šฉ : ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ 
  • โš–๏ธ ์—…๋ฌด ๋ถ„๋‹ด
    • dhyeon๐Ÿ‘ธ๐Ÿป : ์ „๋ฐ˜์ ์ธ ๊ณผ์ • ์ •๋ฆฌ
    • llim๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป : ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ถœ๋ ฅ, ์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ ์ถœ๋ ฅ ๊ตฌํ˜„

์„ธ๋ฒˆ์งธ ๋งŒ๋‚จ: 3/15(์›”) 22:00

  • ๐Ÿงพ ํšŒ์˜ ๋‚ด์šฉ : ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ 
  • โš–๏ธ ์—…๋ฌด ๋ถ„๋‹ด
    • dhyeon๐Ÿ‘ธ๐Ÿป : ํŒŒํŠธ๋ถ„๋ฐฐ ์ •๋ฆฌ
    • llim๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป : ์‹œ๊ทธ๋„ ํ•จ์ˆ˜, ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์‚ญ์ œ๋ž‘ ์ˆ˜์ • ํ•จ์ˆ˜

๋„ค๋ฒˆ์งธ ๋งŒ๋‚จ: 3/18(๋ชฉ) 21:00

  • ๐Ÿงพ ํšŒ์˜ ๋‚ด์šฉ : ์ „์ฒด์ ์ธ ์ฝ”๋“œ ์ •๋ฆฌ ๋ฐ ํ”Œ๋กœ์šฐ ํšŒ์˜
  • โš–๏ธ ์—…๋ฌด ๋ถ„๋‹ด : ๊ธฐ์กด ์—…๋ฌด ๋งˆ๋ฌด๋ฆฌ

๋‹ค์„ฏ๋ฒˆ์งธ ๋งŒ๋‚จ: 3/20(ํ† ) 20:00

  • ๐Ÿงพ ํšŒ์˜ ๋‚ด์šฉ : ์ค‘๊ฐ„ ์ ๊ฒ€
  • โš–๏ธ ์—…๋ฌด ๋ถ„๋‹ด
    • dhyeon๐Ÿ‘ธ๐Ÿป : ๊ธฐ๋Šฅ ๊ตฌํ˜„(๋นŒํŠธ์ธ ํ•จ์ˆ˜ ๊ตฌํ˜„)
    • llim๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป : tokenizer(๋‹จ์–ด๋ณ„๋กœ token ์ƒ์„ฑ)

์—ฌ์„ฏ๋ฒˆ์งธ ๋งŒ๋‚จ: 3/24(์ˆ˜) 17:00

  • ๐Ÿงพ ํšŒ์˜ ๋‚ด์šฉ : ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ 
  • โš–๏ธ ์—…๋ฌด ๋ถ„๋‹ด
    • dhyeon๐Ÿ‘ธ๐Ÿป : export ์ˆ˜์ •
    • llim๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป : ๋”ฐ์˜ดํ‘œ๋ž‘ ์ŠคํŽ˜์ด์Šค ๊ด€๋ จํ•ด์„œ ์ฒ˜๋ฆฌํ•˜๊ธฐ

์ผ๊ณฑ๋ฒˆ์งธ ๋งŒ๋‚จ: 3/28(์ผ) 17:00

  • ๐Ÿงพ ํšŒ์˜ ๋‚ด์šฉ : ํ† ํฐ ๋ช…์„ธ ์ถ”๊ฐ€, PATH ํŒŒ์‹ฑ ์ถ”๊ฐ€
  • โš–๏ธ ์—…๋ฌด ๋ถ„๋‹ด
    • dhyeon๐Ÿ‘ธ๐Ÿป : PATH ๊ฒฝ๋กœ์— ์žˆ๋Š” ํ•จ์ˆ˜ ๊ด€๋ จ ์ฒ˜๋ฆฌ
    • llim๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป : ์ถ”๊ฐ€๋œ ํ† ํฐ ๋ช…์„ธ ๊ตฌํ˜„ํ•˜๊ณ  PATH, command ํŒŒ์‹ฑ

์—ฌ๋Ÿ๋ฒˆ์งธ ๋งŒ๋‚จ: 4/2์ผ(๊ธˆ) 21:00

  • ๐Ÿงพ ํšŒ์˜ ๋‚ด์šฉ : ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ 
  • โš–๏ธ ์—…๋ฌด ๋ถ„๋‹ด
    • dhyeon๐Ÿ‘ธ๐Ÿป : prompt ์™„์„ฑ, . .. ์ฒ˜๋ฆฌ
    • llim๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป : cmd ํŒŒ์‹ฑ ๋งˆ๋ฌด๋ฆฌ, free ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ

์•„ํ™‰๋ฒˆ์งธ ๋งŒ๋‚จ: 4/4์ผ(์ผ) 12:00

  • ๐Ÿงพ ํšŒ์˜ ๋‚ด์šฉ : ๊ฐ์ข… bug ์ˆ˜์ •(์„ธ๊ทธํดํŠธ, memset, free๊ด€๋ จ...)
  • โš–๏ธ ์—…๋ฌด ๋ถ„๋‹ด
    • dhyeon๐Ÿ‘ธ๐Ÿป : prompt ์™„์„ฑ, cd ์—†๋Š” ํŒŒ์ผ ๊ด€๋ จ ์ฒ˜๋ฆฌ
    • llim๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป : cmd ์™„์„ฑ, malloc ํ•œ๊ฑฐ ์ „๋ถ€ ๋ณ€๊ฒฝ, free ํ•จ์ˆ˜ ๋‹ค์‹œ ๋งŒ๋“ค๊ธฐ

์—ด๋ฒˆ์งธ ๋งŒ๋‚จ: 4/7์ผ(์ˆ˜) 00:30

  • ๐Ÿงพ ํšŒ์˜ ๋‚ด์šฉ : ์ค‘๊ฐ„ ์ ๊ฒ€

์—ดํ•œ๋ฒˆ์งธ ๋งŒ๋‚จ: 4/7์ผ(์ˆ˜) 22:30

  • ๐Ÿงพ ํšŒ์˜ ๋‚ด์šฉ : ๋ฐฑ์Šฌ๋ž˜์‹œ์™€ ๋”ฐ์˜ดํ‘œ ๊ด€๋ จ ์ •๋ฆฌ
  • โš–๏ธ ์—…๋ฌด ๋ถ„๋‹ด
    • dhyeon๐Ÿ‘ธ๐Ÿป : execve
    • llim๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป : ๋นˆ env ํ„ฐ์ง€๋Š”๊ฑฐ, ์ž‘์€๋”ฐ์˜ดํ‘œ cmd

์—ด๋‘๋ฒˆ์งธ ๋งŒ๋‚จ: 4/9์ผ(๊ธˆ) 14:00

  • ๐Ÿงพ ํšŒ์˜ ๋‚ด์šฉ : ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ์ฒ˜๋ฆฌ ๊ด€๋ จ - cmd์— fdin, fdout ๋งŒ๋“ค๊ธฐ
  • โš–๏ธ ์—…๋ฌด ๋ถ„๋‹ด
    • dhyeon๐Ÿ‘ธ๐Ÿป : execve
    • llim๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป : cmd

์—ด์„ธ๋ฒˆ์งธ ๋งŒ๋‚จ: 4/11์ผ(์ผ) 12:00~21:00 in ํด๋Ÿฌ์Šคํ„ฐ

  • ๐Ÿ—‚ ์ž‘์—… ๋‚ด์šฉ : ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ž‘์—…, UML์ •๋ฆฌ
    • dhyeon๐Ÿ‘ธ๐Ÿป : execve, check_redirection
    • llim๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป : ๋”ฐ์˜ดํ‘œ ์—๋Ÿฌ์ผ๋•Œ tokenizer, paser_cmd์—์„œ ์—๋Ÿฌ ์ฒ˜๋ฆฌ | $? ๊ทธ๋Œ€๋กœ ๋„˜๊ธฐ๊ธฐ

์—ด๋„ค๋ฒˆ์งธ ๋งŒ๋‚จ: 4/17์ผ(ํ† ) 19:00

  • ๐Ÿงพ ํšŒ์˜ ๋‚ด์šฉ : ๋งˆ๋ฌด๋ฆฌ ์ž‘์—…
  • โš–๏ธ ์—…๋ฌด ๋ถ„๋‹ด
    • dhyeon๐Ÿ‘ธ๐Ÿป : return value
    • llim๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป : ๋ฆฌ๋‹ค์ด๋ ‰์…˜ syntax error ์ฒ˜๋ฆฌ, $? error code, export ์—์„œ ""์•ˆ์— ์ŠคํŽ˜์ด์Šค 1๊ฐœ๋กœ ์ฒ˜๋ฆฌ, eaks Check, echo " \" $HOME $HOME "

์—ด๋‹ค์„ฏ๋ฒˆ์งธ ๋งŒ๋‚จ: 4/18์ผ(ํ† ) 20:00

  • ๋‹คใ…ใ…ใ…ใ…ใ…ใ…ใ…ํ–ˆ๋‹คใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…ใ…

๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ 4/20(ํ™”) ํ‰๊ฐ€์™„๋ฃŒ! ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰

About

๐Ÿ‘ฏโ€โ™€๏ธ42seoul minishell - llim dhyeon

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published