๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ443

[Practice & Tips] Practice 2 : cstring๊ณผ string ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„ ํ•จ์ˆ˜ # ์ฃผ์š” ํ•จ์ˆ˜ strcmp(), strlen(), strcpy() ๋ฐ string ํด๋ž˜์Šค ์ฃผ์š” ๋ฉค๋ฒ„ ํ•จ์ˆ˜ append, insert, length, clear ๋“ฑ๊ณผ ๊ทธ ์™ธ ์ฃผ์š” ํ•จ์ˆ˜๋“ค #1. string ํด๋ž˜์Šค์—๋Š” ์—ฌ๋Ÿฌ ํ•จ์ˆ˜๊ฐ€ ์†ํ•ด ์žˆ๋Š”๋ฐ, ๊ทธ ์ค‘ ๋ฌธ์ž์—ด์˜ ์ดˆ๊ธฐํ™”์™€ ๊ด€๋ จ๋œ ํ•จ์ˆ˜์ธ clear๊ณผ empty ๊ฐ€ ์žˆ๋‹ค. * clear : ๋ฌธ์ž๋ฅผ ๋น„์›Œ์ฃผ๋Š” ํ•จ์ˆ˜๋กœ, ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋ฆฌํ„ด ๊ฐ’์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. * empty : ๋ฌธ์ž์—ด์ด ์ž˜ ๋น„์›Œ์กŒ๋‚˜ ํ™•์ธํ•˜๋Š” ์šฉ๋„์˜ ํ•จ์ˆ˜์ด๋‹ค. string ๊ฐ์ฒด๊ฐ€ ๋นˆ ์ƒํƒœ๋ผ๋ฉด 1์„, ๋น„์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด 0์„ ๋ฐ˜ํ™˜์‹œํ‚จ๋‹ค. #2. ๊ทธ ๋‹ค์Œ์œผ๋กœ๋Š” ๋ฌธ์ž์—ด์„ ์ถ”์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” substr ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ์ด๋ฏธ ์žˆ๋˜ ๋ฌธ์ž์—ด์„ ๊ฐ€์ ธ์˜ค๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ๋ณ„๋„์˜ ์ˆ˜์ • ์ž‘์—…์„ ์‹คํ–‰ํ•˜์ง€๋Š”.. 2022. 3. 29.
[Practice & Tips] Practice 1 : ๋‹ค์–‘ํ•œ ์ž๋ฃŒํ˜• ์ž…์ถœ๋ ฅ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ # Practice 1 : ๋‹ค์–‘ํ•œ ์ž๋ฃŒํ˜• ์ž…์ถœ๋ ฅ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ 1.์ด๋ฆ„ ์ž…์ถœ๋ ฅํ•˜๊ธฐ 2. ์Œ๋ฃŒ ๊ฐ€๊ฒฉ๊ณผ ๊ฐœ์ˆ˜ ์ž…๋ ฅ๋ฐ›๊ธฐ 3. 500์› ํ• ์ธ์ž‘์—… ํ›„ ์ด ๊ธˆ์•ก ์ถœ๋ ฅํ•˜๊ธฐ #๊นƒํ—ˆ๋ธŒ ๋งํฌ : https://github.com/alimhanhan/swing-cplusplus-programing-study 2022. 3. 29.
[Linux & VMware Workstation] Day 3 : ๊ณ„์ • ์ •๋ณด ํ™•์ธ ๋ช…๋ น์–ด์™€ LogIn & Out ๋ช…๋ น์–ด 1. ctrl, alt, f1์„ ๋™์‹œ์— ๋ˆŒ๋Ÿฌ tty1๋กœ ์ด๋™. 2. user1์œผ๋กœ ๋กœ๊ทธ์ธ 3. w, who, who am i, whoami ๋ช…๋ น์–ด๋ฅผ ์ฐจ๋ก€๋กœ ์‹คํ–‰. 4. user1 ๊ณ„์ •์—์„œ user 2๊ณ„์ •์„ ๋งŒ๋“ค์–ด๋ณด๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ ์‹คํŒจํ•จ 5. ๋‚ด ๋ณธ๊ณ„์ •์ธ hanalim ์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ sudo ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•จ -> user2 ๊ณ„์ • ๋งŒ๋“ค๊ธฐ ์„ฑ๊ณต 6. user2 ๊ณ„์ •์œผ๋กœ w, who, whoami, who am i ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ -> ์˜ค์ง whoami๋งŒ user2๋กœ ์ถœ๋ ฅ๋œ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ๋ชจ๋‘ user1์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. 7. ์œ„์™€ ๊ฐ™์ด user1๊ณผ user2 ์œผ๋กœ ๊ฐ๊ฐ w, who, whoami, who am i ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด ๋ณด์•˜๋‹ค. -> ๋จผ์ € w ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด ๋ณด๋ฉด, user1์œผ๋กœ ์ ‘์†ํ–ˆ์„ ๋•Œ์™€ user2์œผ๋กœ ์ ‘์†.. 2022. 3. 29.
[Linux & VMware Workstation] Day 2 : ๊ณ„์ • & ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ช…๋ น์–ด์™€ ์˜ต์…˜ 1. adduser ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด "user1" ๊ณ„์ •์„ ์ƒ์„ฑ 2. /home/user1 ์•„๋ž˜์— "swing" ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑ 3. user1 ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ 4. ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ user1์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ณ€๊ฒฝ 5. ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ์žฌํ™•์ธ (pwd ๋ช…๋ น์–ด ์‚ฌ์šฉ) 6. ls ๋ช…๋ น์–ด ์‹œํ–‰ + -d, -F, -R ์˜ต์…˜ ํ…Œ์ŠคํŠธ 7. sudo ์•ž์— ๋ถ™์ด๊ณ  ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ๋‚ด ์‹œ๋„๋ฅผ ๋ณด๊ณ ํ•œ๋‹ค๊ณ  ํ•จ. ์•„๋งˆ๋„ ์ด ๊ณ„์ •์—์„œ๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์‚ญ์ œ๊ฐ€ ์–ด๋ ค์šธ ๊ฒƒ ๊ฐ™์Œ 8. su ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‚ด ์›๋ž˜ ๊ณ„์ •์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ๋‹ค์‹œ ์‚ญ์ œ ์‹œ๋„. ๋ญ”๊ฐ€๊ฐ€ ์ฒ˜๋ฆฌ๋œ๋“ฏ ํ•˜์ง€๋งŒ ํ™•์‹คํžˆ ์ง€์›Œ์กŒ๋Š”์ง€๋Š” ๋ชจ๋ฆ„. 9. ls -R ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์™„์ „ํžˆ user1์˜ ๋””๋ ‰ํ† ๋ฆฌ ์‚ญ์ œ๊ฐ€ ์„ฑ๊ณต์ ์ด์˜€์Œ์„ ํ™•์ธ 2022. 3. 28.
[Linux & VMware Workstation] Day 1 : ๊ธฐ๋ณธ ๋ช…๋ น์–ด์™€ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ช…๋ น์–ด A. ๊ธฐ๋ณธ ๋ช…๋ น์–ด A-1. ๋‚ ์งœ, ์‹œ๊ฐ„ ํ™•์ธ # date : ๋‹จ์ˆœํžˆ ์ผ์›”๋…„๋„์™€ ํ˜„์žฌ ์šฐ๋ฆฌ๋‚˜๋ผ์˜ ์‹œ๊ฐ„๋งŒ ์ถœ๋ ฅ๋œ๋‹ค # date --h : date์™€๋Š” ๋‹ฌ๋ฆฌ ๊ตญ์ œ ์‹œ๊ฐ„์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ๋‹ค. C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ˆ˜์—… ๋•Œ ๋ฐฐ์šด ๋””๋ฒ„๊ทธ๋ผ๋Š” ๊ธ€์ž๊ฐ€ ๋ฐ˜๊ฐ‘์ง€๋งŒ ์•„์ง ์ •ํ™•ํžˆ ๋ญ˜ ์„ค๋ช…ํ•ด์ฃผ๊ณ  ์žˆ๋Š”์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. A-2. ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ # passwd : ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํ•œ๊ฐ€์ง€ ํŠน์ดํ•œ๊ฑด ์ƒˆ ์•”ํ˜ธ๋ž‘ ์ด์ „ ์•”ํ˜ธ๋ž‘ ๊ฐ™์œผ๋ฉด 'The password has not been changed.'๋ผ๊ณ  ๋œฌ๋‹ค. ์ด์ „์— ์“ฐ๋˜ ๋‹ค์ด์–ดํŠธ ์•ฑ์—์„œ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐ”๊ฟ€ ๋•Œ ์ „๊ณผ ๊ฐ™์€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋ฐ”๊ฟ”๋„ ๋น„๋ฒˆ์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค๊ณ  ๋œจ๋˜๋ฐ ์™œ ๊ทธ๋Ÿฐ์ง€ ํ•œ๋ฒˆ ์•Œ์•„๋ด์•ผ๊ฒ ๋‹ค. A-3. ์‹œ์Šคํ…œ ๋ฐ ์‚ฌ์šฉ์ž ์ •๋ณด ํ™•์ธ # hostname :.. 2022. 3. 28.