20.11.18 (์)
Updated:
์ค๋ ํ ์ผ (๊ณํ)
๋ฌธ์ ํด๊ฒฐ๊ธฐ๋ฒ ๋ฆฌํฉํ ๋ง ๋ฐ ๋ฐํ ์ ๋ฆฌUnix ํ๋ก๊ทธ๋๋ฐ ์ค์๊ฐ ๊ฐ์ ๋ฃ๊ธฐTechnical Writing 12์ฃผ์ฐจ ๋ฃ๊ธฐ์ฐฝ์ ์์ด๋ก ๊ณผ์ค์ ํน๊ฐ ์ง๋ฌธ ๋ง๋ค๊ธฐUnix ํ๋ก๊ทธ๋๋ฐ 3์ฅ ๋ณต์ต
์ค๋ ํ ์ผ
-
๋ฌธ์ ํด๊ฒฐ๊ธฐ๋ฒ ๋ฆฌํฉํ ๋ง
-
View ํจํค์ง์ ์๋ ํด๋์ค ํ์ผ ์ฃผ์ ์ ๋ฆฌ
-
๋ณด๊ณ ์ ๋งก์ ๋ถ๋ถ ์์
-
-
Technical Writing 12์ฃผ์ฐจ
-
์ ์ ์๋ ๋ณต์๋ช ์ฌ ์์๋ few, a few, several, some, many, a lot of, lots of ๊ฐ ์์ผ ํ๋ค.
-
์ ์ ์๋ ๋ณต์๋ช ์ฌ ์์๋ little, a little, some, much, a lot of, lots of ๊ฐ ์์ผ ํ๋ค.
-
each, every ๋ ๋ชจ๋ ๋จ์ ์ทจ๊ธํ๊ณ every ๋ ๋ฌด์กฐ๊ฑด ๋ค์ ๋จ์๋ช ์ฌ๋ฅผ ๋ฐ๋ฆฌ๊ณ ์ค์ง๋ง
each ๋ ๋๋ช ์ฌ๋ก ์ทจ๊ธ ํด ํผ์ ์ฐ์ผ ์๋ ์๊ณ each of the flats ์ ๊ฐ์ด ์ฐ์ผ ์๋ ์๋ค.
-
-
Unix ํ๋ก๊ทธ๋๋ฐ 3์ฅ ๋ณต์ต
-
์์๋ฅผ ์ด์ฉํด ํ์ผ ์ข ๋ฅ ๊ฒ์ํ๊ธฐ : int kind = buf.st_mode & S_IFMT , switch(kind)
-
๋งคํฌ๋ก๋ฅผ ์ด์ฉํด ํ์ผ ์ข ๋ฅ ๊ฒ์ํ๊ธฐ : if (S_ISREG(buf.st_mode))
-
์์๋ฅผ ์ด์ฉํด ํ์ผ ์ ๊ทผ ๊ถํ ๊ฒ์ํ๊ธฐ : if ((buf.st_mode & S_IRUSRย ยป 3) != 0), ๊ถํ ์์
-
ํจ์๋ฅผ ์ด์ฉํด ํ์ผ ์ ๊ทผ ๊ถํ ๊ฒ์ํ๊ธฐ : if (access(file name, F_OK) == -1 && errno == ENOENT), ๊ถํ ์์
-
ํจ์๋ฅผ ์ด์ฉํด ํ์ผ ์ ๊ทผ ๊ถํ ๋ณ๊ฒฝํ๊ธฐ : 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์ฃผ์ฐจ ๋ฃ๊ธฐ
- ๋ฌธ์ ํด๊ฒฐ๊ธฐ๋ฒ ๋ฆฌํฉํ ๋ง
- ์ฐฝ์ ์์ด๋ก ๊ณผ์ค์ ํน๊ฐ ์ง๋ฌธ ๋ง๋ค๊ธฐ
Leave a comment