20.11.18 (์ˆ˜)

Updated:

์˜ค๋Š˜ ํ•  ์ผ (๊ณ„ํš)

  • ๋ฌธ์ œํ•ด๊ฒฐ๊ธฐ๋ฒ• ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๋ฐœํ‘œ ์ •๋ฆฌ
  • Unix ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹ค์‹œ๊ฐ„ ๊ฐ•์˜ ๋“ฃ๊ธฐ
  • Technical Writing 12์ฃผ์ฐจ ๋“ฃ๊ธฐ
  • ์ฐฝ์—…์˜์ด๋ก ๊ณผ์‹ค์ œ ํŠน๊ฐ• ์งˆ๋ฌธ ๋งŒ๋“ค๊ธฐ
  • Unix ํ”„๋กœ๊ทธ๋ž˜๋ฐ 3์žฅ ๋ณต์Šต

์˜ค๋Š˜ ํ•œ ์ผ

  • ๋ฌธ์ œํ•ด๊ฒฐ๊ธฐ๋ฒ• ๋ฆฌํŒฉํ† ๋ง

    1. View ํŒจํ‚ค์ง€์— ์žˆ๋Š” ํด๋ž˜์Šค ํŒŒ์ผ ์ฃผ์„ ์ •๋ฆฌ

    2. ๋ณด๊ณ ์„œ ๋งก์€ ๋ถ€๋ถ„ ์ˆ˜์ •


  • Technical Writing 12์ฃผ์ฐจ

    1. ์…€ ์ˆ˜ ์žˆ๋Š” ๋ณต์ˆ˜๋ช…์‚ฌ ์•ž์—๋Š” few, a few, several, some, many, a lot of, lots of ๊ฐ€ ์™€์•ผ ํ•œ๋‹ค.

    2. ์…€ ์ˆ˜ ์—†๋Š” ๋ณต์ˆ˜๋ช…์‚ฌ ์•ž์—๋Š” little, a little, some, much, a lot of, lots of ๊ฐ€ ์™€์•ผ ํ•œ๋‹ค.

    3. each, every ๋Š” ๋ชจ๋‘ ๋‹จ์ˆ˜ ์ทจ๊ธ‰ํ•˜๊ณ  every ๋Š” ๋ฌด์กฐ๊ฑด ๋’ค์— ๋‹จ์ˆ˜๋ช…์‚ฌ๋ฅผ ๋ฐ๋ฆฌ๊ณ  ์˜ค์ง€๋งŒ

      each ๋Š” ๋Œ€๋ช…์‚ฌ๋กœ ์ทจ๊ธ‰ ํ•ด ํ˜ผ์ž ์“ฐ์ผ ์ˆ˜๋„ ์žˆ๊ณ  each of the flats ์™€ ๊ฐ™์ด ์“ฐ์ผ ์ˆ˜๋„ ์žˆ๋‹ค.


  • Unix ํ”„๋กœ๊ทธ๋ž˜๋ฐ 3์žฅ ๋ณต์Šต

    1. ์ƒ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํŒŒ์ผ ์ข…๋ฅ˜ ๊ฒ€์ƒ‰ํ•˜๊ธฐ : int kind = buf.st_mode & S_IFMT , switch(kind)

    2. ๋งคํฌ๋กœ๋ฅผ ์ด์šฉํ•ด ํŒŒ์ผ ์ข…๋ฅ˜ ๊ฒ€์ƒ‰ํ•˜๊ธฐ : if (S_ISREG(buf.st_mode))

    3. ์ƒ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํŒŒ์ผ ์ ‘๊ทผ ๊ถŒํ•œ ๊ฒ€์ƒ‰ํ•˜๊ธฐ : if ((buf.st_mode & S_IRUSRย ยป 3) != 0), ๊ถŒํ•œ ์žˆ์Œ

    4. ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํŒŒ์ผ ์ ‘๊ทผ ๊ถŒํ•œ ๊ฒ€์ƒ‰ํ•˜๊ธฐ : if (access(file name, F_OK) == -1 && errno == ENOENT), ๊ถŒํ•œ ์—†์Œ

    5. ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํŒŒ์ผ ์ ‘๊ทผ ๊ถŒํ•œ ๋ณ€๊ฒฝํ•˜๊ธฐ : chmod(file name, S_IRWXU | S_IRWXG)

      ์œ ์ € ์ฝ๊ธฐ ๊ถŒํ•œ ์‚ญ์ œ : buf.st_mode &= ~(S_IRUSR)

      ๊ทธ๋ฃน ์“ฐ๊ธฐ ๊ถŒํ•œ ์ถ”๊ฐ€ : buf.st_mode |= S_IWGRP

      ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ์ถ”๊ฐ€, ์‚ญ์ œ๋ฅผ ํ•ด์ค€ ๋’ค chmod(file name, buf.st_mode) ํ•„์ˆ˜

๋‚ด์ผ ํ•  ์ผ

  • ๋ฌธ์ œํ•ด๊ฒฐ๊ธฐ๋ฒ• ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๋ฐœํ‘œ ์ •๋ฆฌ
  • ์ฐฝ์—…์˜์ด๋ก ๊ณผ์‹ค์ œ 12์ฃผ์ฐจ ์‹ค์‹œ๊ฐ„ ๊ฐ•์˜ ๋“ฃ๊ธฐ
  • ์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ 11์ฃผ์ฐจ ๋‚˜๋จธ์ง€ ๊ฐ•์˜ ๋“ฃ๊ธฐ
  • Unix ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฑ… 143p ~

์ด๋ฒˆ์ฃผ ํ•  ์ผ

  • BaekJoon ๋งค์ผ ํ•œ ๋ฌธ์ œ ํ’€๊ธฐ
  • ์ˆ˜๊ฐ•๊ณผ๋ชฉ 12์ฃผ์ฐจ ๋“ฃ๊ธฐ
  • ๋ฌธ์ œํ•ด๊ฒฐ๊ธฐ๋ฒ• ๋ฆฌํŒฉํ† ๋ง
  • ์ฐฝ์—…์˜์ด๋ก ๊ณผ์‹ค์ œ ํŠน๊ฐ• ์งˆ๋ฌธ ๋งŒ๋“ค๊ธฐ



Categories:

Updated:

Leave a comment