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

๐Ÿ’ป Programming/etc.6

[Linux] ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค๋ช… | ์‹œ์Šคํ…œ ์ „์ฒด ๋˜๋Š” ํŠน์ • ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์„ค์ • ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜ ๋ฆฌ๋ˆ…์Šค์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋Š” ์‹œ์Šคํ…œ ์ „์ฒด ๋˜๋Š” ํŠน์ • ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์„ค์ • ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜๋“ค์€ ๋ช…๋ น ์‹คํ–‰ ์‹œ์— ์‚ฌ์šฉ์ž์˜ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ชจ๋‘ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑ๋˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ์„ค์ •๊ฐ’์ด๋‚˜ ๊ฒฝ๋กœ์™€ ๊ฐ™์€ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค. ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ง€์ • ๊ธฐ์กด์— ์žˆ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•ด ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜๋ฅผ ์ง€์ • ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ตฌ๋™ ์ค‘์— ์ฐธ์กฐํ•  ๊ฐ’์„ ๋ฏธ๋ฆฌ ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฐธ์กฐํ•ด์•ผ ํ•˜๋Š” ๊ฐ’์„ ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ํ• ๋‹น ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ž„์‹œ๋กœ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ• ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ž„์‹œ๋กœ ์„ ์–ธํ•˜๋ ค๋ฉด export ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ž„.. 2023. 11. 27.
[Linux] Redirection (๋ฆฌ๋””๋ ‰์…˜) | ๋ช…๋ น์–ด์˜ ์ž…๋ ฅ์ด๋‚˜ ์ถœ๋ ฅ์„ ํŒŒ์ผ๋กœ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด์—์„œ ๋ฆฌ๋””๋ ‰์…˜์€ ๋ช…๋ น์˜ ์ž…๋ ฅ์ด๋‚˜ ์ถœ๋ ฅ์„ ํŒŒ์ผ์ด๋‚˜ ๋‹ค๋ฅธ ์žฅ์น˜๋กœ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์•„๋ž˜์—์„œ ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š”ํ•œ ๋ฆฌ๋””๋ ‰์…˜ ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•œ๋‹ค. > (Output Redirection) echo "Hello, Linux" > greeting.txt ๋ช…๋ น์˜ ํ‘œ์ค€ ์ถœ๋ ฅ์„ ํŒŒ์ผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•œ๋‹ค. ์˜ˆ์ œ์—์„œ๋Š” "Hello, Linux"๋ผ๋Š” ํ…์ŠคํŠธ๋ฅผ greeting.txt ํŒŒ์ผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•œ๋‹ค. ๋งŒ์•ฝ greeting.txt ํŒŒ์ผ์ด ์ด๋ฏธ ์กด์žฌํ•˜๋ฉด ๋ฎ์–ด์“ฐ๊ณ , ์—†๋‹ค๋ฉด ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค. >> (Append Output) echo "Additional text" >> greeting.txt ๋ช…๋ น์˜ ํ‘œ์ค€ ์ถœ๋ ฅ์„ ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•œ๋‹ค. ์˜ˆ์ œ์—์„œ๋Š” "Additional text"๋ฅผ greeting.txt ํŒŒ์ผ.. 2023. 11. 27.
[Linux] ๋„คํŠธ์›Œํฌ ํ™œ์šฉ์„ ์œ„ํ•œ ss ๋ช…๋ น์–ด ์„ค๋ช… ss ๋ช…๋ น์–ด๋Š” Linux ์‹œ์Šคํ…œ์—์„œ ์†Œ์ผ“(๋„คํŠธ์›Œํฌ ์†Œ์ผ“)๊ณผ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ๋กœ ์†Œ์ผ“ ํ†ต๊ณ„์™€ ํ˜„์žฌ ์—ด๋ ค ์žˆ๋Š” ์†Œ์ผ“์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ss ๋ช…๋ น์–ด๋Š” netstat ๋ช…๋ น์–ด์™€ ์œ ์‚ฌํ•œ ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ, ๋” ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ธ ๋™์ž‘์„ ์ œ๊ณตํ•œ๋‹ค. ss [options] ์—ฌ๊ธฐ์„œ options๋Š” ss ๋ช…๋ น์–ด์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. -t, --tcp: TCP ์†Œ์ผ“ ์ •๋ณด ํ‘œ์‹œ -u, --udp: UDP ์†Œ์ผ“ ์ •๋ณด ํ‘œ์‹œ -a, --all: ๋ชจ๋“  ์†Œ์ผ“ ์ •๋ณด ํ‘œ์‹œ -n, --numeric: ์ฃผ์†Œ ๋ฐ ํฌํŠธ๋ฅผ ์ˆซ์ž๋กœ ํ‘œ์‹œ -p, --processes: ์†Œ์ผ“์„ ์‚ฌ์šฉ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ •๋ณด ํ‘œ์‹œ -l, --listening: ๋ฆฌ์Šค๋‹ ์†Œ์ผ“ ์ •๋ณด ํ‘œ์‹œ -r,.. 2023. 11. 26.
[Linux] ๋ฆฌ๋ˆ…์Šค(์šฐ๋ถ„ํˆฌ) ์„ค๋ช… | ๋ฆฌ๋ˆ…์Šค์˜ ์žฅ์  Linux (๋ฆฌ๋ˆ…์Šค) ๋ฆฌ๋ˆ…์Šค๋Š” ๊ฐœ๋ฐœ์ž ๋ฆฌ๋ˆ„์Šค ํ† ๋ฅด๋ฐœ์Šค(Linus Torvalds)๊ฐ€ 1991๋…„์— ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ์†Œ์Šค ์šด์˜์ฒด์ œ์ด๋‹ค. ๋ฆฌ๋ˆ…์Šค๋Š” Unix ๊ณ„์—ด์˜ ์šด์˜์ฒด์ œ๋กœ, ํ˜„๋Œ€์ ์ธ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, ๋งŽ์€ ๊ธฐ์—…๊ณผ ๊ฐœ๋ฐœ์ž๋“ค์— ์˜ํ•ด ์ง€์›๋˜๊ณ , ๋‹ค์–‘ํ•œ ๋ฐฐํฌํŒ์ด ์กด์žฌํ•œ๋‹ค. ๋ฆฌ๋ˆ…์Šค์˜ ํŠน์ง•๊ณผ ์žฅ์  ์˜คํ”ˆ์†Œ์Šค: ๋ฆฌ๋ˆ…์Šค๋Š” ์˜คํ”ˆ์†Œ์Šค๋กœ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๊ณต๊ฐœ๋˜์–ด ์žˆ์–ด ์‚ฌ์šฉ์ž๋“ค์ด ์ง์ ‘ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž๋“ค์ด ์ž์œ ๋กญ๊ฒŒ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ฐœ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ฐฐํฌํŒ: ๋ฆฌ๋ˆ…์Šค๋Š” ๋‹ค์–‘ํ•œ ๋ฐฐํฌํŒ์ด ์กด์žฌํ•˜์—ฌ ๊ฐ์ž์˜ ํŠน์ง•๊ณผ ๋ชฉ์ ์— ๋”ฐ๋ผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ถ„ํˆฌ, ๋ฐ๋น„์•ˆ, CentOS, Fedora ๋“ฑ์˜ ๋ฐฐํฌํŒ์ด ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค. ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ: .. 2023. 8. 6.
[Linux] Bash Shell ์„ค๋ช… | ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” bash ๋ช…๋ น์–ด ์ •๋ฆฌ | ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด Bash ? Bash๋Š” Unix ๊ณ„์—ด ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น ์ค„ ์ธํ„ฐํŽ˜์ด์Šค(Command Line Interface, CLI)๋ฅผ ์œ„ํ•œ ์‰˜(shell)์ด๋‹ค. Bash๋Š” "Bourne Again SHell"์˜ ์•ฝ์ž๋กœ์„œ, Stephen Bourne ์‰˜(sh)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์–ด Unix, Linux, macOS ๋“ฑ์—์„œ ๊ธฐ๋ณธ ์‰˜๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. *์‰˜์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์šด์˜์ฒด์ œ์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค Bash๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋ช…๋ น์–ด ์‹คํ–‰: ์‚ฌ์šฉ์ž๋Š” Bash ์‰˜์—์„œ ๋‹ค์–‘ํ•œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํŒŒ์ผ์„ ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ ํŒŒ์ผ ์‹œ์Šคํ…œ ํƒ์ƒ‰: Bash๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ํŒŒ์ผ ๋ฐ ํด๋”๋ฅผ ํ™•์ธํ•˜๋Š” ๋“ฑ์˜ ํŒŒ์ผ.. 2023. 8. 6.
[SQL] MySQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ ์ •๋ฆฌ SQL(Structured Query Language) ๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ(RDBMS) ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ํŠน์ˆ˜ ๋ชฉ์ ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๊ณ , MySQL์€ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ์˜คํ”ˆ์†Œ์Šค์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. MySQL SELECT ์˜ ๊ธฐ๋ณธ์ ์ด์ง€๋งŒ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ๋ฒ•์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. SELCET SELECT [์ปฌ๋Ÿผ๋ช…] FROM [ํ…Œ์ด๋ธ”๋ช…]; ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋”” ํ…Œ์ด๋ธ”์—์„œ ๊ฐ€์ ธ์˜ฌ์ง€ SELECT * FROM [ํ…Œ์ด๋ธ”๋ช…]; → *(astarisk) ๋ชจ๋“  ์ปฌ๋Ÿผ์„ ๊ฐ€์ ธ์˜ด SELECT [์ปฌ๋Ÿผ๋ช…] FROM [ํ…Œ์ด๋ธ”๋ช…] WHERE [์กฐ๊ฑด] ORDER BY [์ปฌ๋Ÿผ๋ช…] DESC / ASC LIMIT ์ˆซ์ž N; → ํ…Œ์ด๋ธ”์˜ ์„ ํƒ๋œ ์ปฌ๋Ÿผ์„ ํŠน์ • ์กฐ๊ฑด์—์„œ ์ปฌ๋Ÿผ ๋ฐ์ดํ„ฐ์˜ ๋‚ด๋ฆผ์ฐจ์ˆœ / .. 2022. 8. 1.
728x90