๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

computer science25

[Network] DNS๋ž€? (feat. DNS ๊ณผ์ •) (What is Domain Name System?) IP ์šฐ์„  "IP" ๋ผ๋Š” ์ด๋ฆ„์„ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ ๋ฒˆ์ฏค์€ ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๋‹ค. IP๋Š” Internet Protocol์„ ์˜๋ฏธํ•˜๋ฉฐ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์žฅ์น˜๋“ค์—๊ฒŒ ๋ถ€์—ฌ๋˜๋Š” ๊ณ ์œ ํ•œ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ด IP ์ฃผ์†Œ๋Š” ์ด 32๋น„ํŠธ๋กœ ๋˜์–ด ์žˆ์œผ๋ฉฐ 4๊ฐœ์˜ 8๋น„ํŠธ ๋‹จ์œ„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, "."์„ ํ†ตํ•ด ๊ตฌ๋ณ„ํ•œ๋‹ค. ํ•œ ๋‹จ์œ„๋‹น 0~255๊นŒ์ง€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ตœ๋Œ€ 42์–ต9496๋งŒ7296๊ฐœ์˜ IP ์ฃผ์†Œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ex) 127.0.0.1 DNS๋ž€? DNS๋Š” Domain Name System์˜ ์•ฝ์ž๋กœ, ๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ์„ ๋งํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด ๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ์€ ์™œ ํ•„์š”ํ• ๊นŒ? ๋ฐ”๋กœ ์œ„์—์„œ ์„ค๋ช…ํ•œ "IP" ๋•Œ๋ฌธ์ด๋‹ค. IP ์ฃผ์†Œ๋Š” ์ตœ๋Œ€ 12์ž๋ฆฌ์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ์„ธ์ƒ์—” ์…€ ์ˆ˜ ์—†๋Š” ์žฅ์น˜๊ฐ€ ์กด์žฌํ•˜๋ฏ€๋กœ ์ด๊ฒƒ์„.. 2022. 4. 12.
[Network] TCP๋Š” ์–ด๋–ป๊ฒŒ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ• ๊นŒ? (3-Way-Handshake & 4-Way-Handshake) TCP ์ง€๋‚œ ๊ธ€์—์„œ TCP๋Š” ์•ˆ์ „ํ•˜๊ณ  ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ  ๋‹ค๋ค˜์—ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด TCP๋Š” ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ „ํ•œ ๊ฒƒ์ผ๊นŒ? ์šฐ์„  TCP๋Š” ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 1๋Œ€ 1๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค. ์ฆ‰, ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค. 3-Way-Handshake ์ด ๋•Œ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌ๋˜๋ ค๋ฉด ์—ฐ๊ฒฐ์ด ํ™•์‹คํ•˜๊ฒŒ ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ ๋ฐฉ๋ฒ•์ด ๋ฐ”๋กœ "3-Way-Handshake" ์ด๋‹ค. ์ด๋ฆ„์ด 3 way handshake์ธ ์ด์œ ๋Š” 3๋ฒˆ ์‹ ํ˜ธ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 1. ํด๋ผ์ด์–ธํŠธ -> ์„œ๋ฒ„ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๋จผ์ € ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ํŠน์ • ์ˆซ์ž๊ฐ€ ๋‹ด๊ธด ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค. 2. ์„œ๋ฒ„.. 2022. 4. 8.
[Network] TCP์™€ UDP์˜ ์ฐจ์ด (Difference between TCP and UDP) TCP์™€ UDP ๊ณตํ†ต์  ์ด์ „ ๊ธ€์—์„œ 'OSI 7 ๊ณ„์ธต์ด๋ž€?' ์—์„œ OSI 7๊ณ„์ธต์„ 'ํ”„๋กœํ† ์ฝœ์ด๋ž€?' ์—์„œ ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๋ฉด์„œ ๋ชจ๋‘ TCP์™€ UDP๋ฅผ ์–ธ๊ธ‰ํ–ˆ์—ˆ๋‹ค. ๋‹จ์ˆœํ•˜๊ฒŒ ์งš๊ณ  ๋„˜์–ด๊ฐ€๊ธฐ์—” ์ค‘์š”๋„๊ฐ€ ํฐ ๊ฒƒ ๊ฐ™์•„์„œ ๋” ์ž์„ธํžˆ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด๊ธฐ ์ „์— ๋จผ์ € ๊ณตํ†ต์ ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. TCP์™€ UDP๋Š” ๋ชจ๋‘ Transport(์ „์†ก) ๊ณ„์ธต์— ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ณ ๋กœ Network ๊ณ„์ธต์— ์žˆ๋Š” IP ์ฃผ์†Œ์™€ ํ•จ๊ป˜ ์ „์†ก๋œ ํŒจํ‚ท ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ๋กœ Session ๊ณ„์ธต์— ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. TCP์™€ UDP์˜ ์ฐจ์ด 1. ์—ฐ๊ฒฐ์„ฑ TCP๋Š” ์•ˆ์ „ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ชฝ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ชฝ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค. UDP๋Š” ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ชฝ์ด ์ผ.. 2022. 4. 7.
[Network] ํ”„๋กœํ† ์ฝœ(Protocol)์ด๋ž€? (What is a protocol?) Protocol ๐Ÿ“ƒ Protocol์˜ ์‚ฌ์ „์  ์˜๋ฏธ๋Š” "์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ๋‚˜ ๋‹จ๋ง๊ธฐ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์›ํ™œํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํ†ต์‹  ๊ทœ์•ฝ" ์ด๋‹ค. ์ฆ‰, ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์ด ๋ฐ”๋กœ ํ”„๋กœํ† ์ฝœ๊ณผ ๊ฐ™์€ ์˜๋ฏธ์ด๋‹ค. ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์€ ์‰ฝ๊ฒŒ ๋งํ•ด ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์•ฝ์†์ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค. ๊ตฌ์„ฑ ๐Ÿ”— ํ”„๋กœํ† ์ฝœ์€ ๋ฌผ๋ฆฌ์  ์ธก๋ฉด๊ณผ ๋…ผ๋ฆฌ์  ์ธก๋ฉด ์ด๋ ‡๊ฒŒ 2๊ฐ€์ง€๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๋ฌผ๋ฆฌ์  ์ธก๋ฉด ๋ฌผ๋ฆฌ์  ์ธก๋ฉด์€ ๋ง ๊ทธ๋Œ€๋กœ ๋ฌผ๋ฆฌ์ ์ธ ๊ธฐ๊ธฐ์˜ ์–ด๋–ค ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์‹ค์ œ ์–ด๋–ค ์žฅ๋น„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๊ฒƒ์ด๋ฉฐ, ์–ด๋–ค ๋‹จ์ž๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฉฐ, ํšŒ์„ ์˜ ๊ทœ๊ฒฉ์€ ์–ด๋Š ์ •๋„๋กœ ์„ค์ •ํ• ์ง€๊ฐ€ ์—ฌ๊ธฐ์— ํฌํ•จ๋œ๋‹ค. ๋…ผ๋ฆฌ์  ์ธก๋ฉด ๋…ผ๋ฆฌ์  ์ธก๋ฉด์€ ๋ฌผ๋ฆฌ์ ์ธ ๊ฒƒ์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ๋…ผ๋ฆฌ์ ์ธ ๋ฐฉ์‹์„ ์˜๋ฏธํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ์‹์œผ๋กœ ํ‘œํ˜„ํ•  ๊ฒƒ์ด๋ฉฐ, ์–ด๋–ค ํ˜•์‹ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  .. 2022. 4. 6.
[Network] OSI 7๊ณ„์ธต์ด๋ž€? (What is OSI 7 Layer?) OSI ๋ชจ๋ธ์ด๋ž€? Open System Interconncetion์˜ ์•ฝ์ž๋กœ ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ(ISO)๊ฐ€ ๊ฐœ๋ฐœํ•œ ๋ชจ๋ธ๋กœ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ๋””์ž์ธ๊ณผ ํ†ต์‹ ์„ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„์–ด ์„ค๋ช…ํ•œ ๊ฒƒ์ด๋‹ค. ํŠนํžˆ ์ด ๋ชจ๋ธ์€ ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ์ธ๋ฐ, ๊ฐ ๊ณ„์ธต์€ ํ•˜์œ„ ๊ณ„์ธต์˜ ๊ธฐ๋Šฅ๋งŒ์„ ์ด์šฉํ•˜๊ณ , ์ƒ์œ„ ๊ณ„์ธต์—๊ฒŒ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜์œ„ ๊ณ„์ธต๋“ค์€ ํ•˜๋“œ์›จ์–ด๋กœ, ์ƒ์œ„ ๊ณ„์ธต๋“ค์€ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌํ˜„๋œ๋‹ค. OSI 7๊ณ„์ธต์ด๋ž€? ์œ„ OSI ๋ชจ๋ธ์„ ๋ฌผ๋ฆฌ, ๋ฐ์ดํ„ฐ๋งํฌ, ๋„คํŠธ์›Œํฌ, ์ „์†ก, ์„ธ์…˜, ํ‘œํ˜„, ์‘์šฉ ์ด๋ ‡๊ฒŒ 7๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. 1. Physical 7๋‹จ๊ณ„ ์ค‘ ๊ฐ€์žฅ ์•„๋ž˜์— ์žˆ๋Š” ๊ณ„์ธต์œผ๋กœ, ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์‹œ์ž‘์„ ๋‹ด๋‹นํ•œ๋‹ค. ํ•˜๋“œ์›จ์–ด ๊ธฐ์ˆ ๋กœ ์ „์†ก์„ ํ•˜๋ฉฐ, ์ „๊ธฐ ์‹ ํ˜ธ(0๊ณผ 1)๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. ํ•˜๋“œ์›จ์–ด ๊ธฐ.. 2022. 4. 5.
[Database] ์Šคํ‚ค๋งˆ(Schema)๋ž€? (feat. ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ,๊ฐœ๋… ์Šคํ‚ค๋งˆ,๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ด๋ฃจ๋Š” ๊ฒƒ ์ค‘ ํ•˜๋‚˜์ธ ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•ด์„œ ๋” ๊นŠ๊ณ  ์ž์„ธํ•˜๊ฒŒ ๋‹ค๋ฃจ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ์Šคํ‚ค๋งˆ๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ž๋ฃŒ์˜ ๊ตฌ์กฐ, ์ž๋ฃŒ์˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ•, ์ž๋ฃŒ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ˜•์‹ ์–ธ์–ด๋กœ ์ •์˜ํ•œ ๊ตฌ์กฐ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ์ฃผ์–ด์ง„ ์„ค์ •์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๊ฐ€ ์ž๋ฃŒ๋ฅผ ์ €์žฅ, ์กฐํšŒ, ์‚ญ์ œ, ๋ณ€๊ฒฝํ•  ๋•Œ DBMS๋Š” ์ž์‹ ์ด ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. - ์œ„ํ‚ค ๋ฐฑ๊ณผ - ์ฆ‰, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ• ์ง€์— ๋Œ€ํ•œ ๊ณ„ํš ์ฆ‰, ๊ตฌ์กฐ์™€ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋Š” ์–ด๋–ค ๊ฒƒ๋“ค๋กœ ๊ตฌ์„ฑํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋“ค์€ ์–ด๋–ค ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜๋ฉฐ, ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”๋“ค์„ ์–ด๋–ค ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ.. 2022. 2. 25.
[Database] ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์–ธ์–ด๋ž€? (feat. DDL,DML,DCL,TCL) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์ €๋ฒˆ ๊ธ€์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋Œ€ํ•ด ๋‹ค๋ค˜๋Š”๋ฐ, ์˜ค๋Š˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์–ด๋–ค ์–ธ์–ด๊ฐ€ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด๋Š” ์ปดํ“จํ„ฐ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ์œ„ํ•œ ์ปดํ“จํ„ฐ ์–ธ์–ด์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ทจ๊ธ‰ํ•˜๋Š” ๊ธฐ๋Šฅ ์ค‘ ๊ฒ€์ƒ‰์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ†ต๋ก€๋Š” ์ฟผ๋ฆฌ ์–ธ์–ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด ๋ฐ ์งˆ์˜ ์–ธ์–ด๋Š” ๊ฐœ๋…์ ์œผ๋กœ ๊ฒน์น˜๋Š” ๋ถ€๋ถ„๋„ ์žˆ์ง€๋งŒ, ๋™์˜์–ด๋Š” ์•„๋‹ˆ๋‹ค. - ์œ„ํ‚ค ๋ฐฑ๊ณผ - ์ฆ‰, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•œ ์ปดํ“จํ„ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. Query ์ฟผ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์งˆ์˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ์งˆ์˜๋ฅผ ํ•œ๋‹ค๋Š”๊ฒŒ ๋ฌด์Šจ ๋ง์ผ๊นŒ.. 2022. 2. 25.
[Database] ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ž€? (feat. DBMS,Schema,Table) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์ปดํ“จํ„ฐ ๊ณตํ•™์—์„œ ์•„์ฃผ ์ค‘์š”ํ•˜๊ณ  ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„๋†“์€ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋Š” ๋ฌผ๊ฑด์ด๊ณ  ๊ณต๊ฐ„์€ ๋ฌผ๊ฑด์„ ๋ชจ์•„๋†“์€ ์ฐฝ๊ณ ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ฐฝ๊ณ ๋ฅผ ๋งŒ๋“  ์ด์œ ๋Š” ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์ด ๋ฌผ๊ฑด์„ ๊ณต์œ ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง• 1. ์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋ฉด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ์„œ๋น„์Šค ํ•ด์•ผ ํ•œ๋‹ค. 2. ์ง€์†์ ์ธ ๋ณ€ํ™” ์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ • ๋“ฑ์˜ ์ž‘์—…์„ ํ†ตํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋Š” ํ•ญ์ƒ ๋ฐ”๋€Œ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ”๋€ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. 3. ๋™์‹œ ๊ณต์œ  ์„œ๋กœ ๋‹ค๋ฅธ ์ž‘์—…์„ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์‹œ์— ๊ณต์œ ๋˜์–ด์•ผ ํ•œ๋‹ค. 4. ๋‚ด์šฉ์— ๋”ฐ๋ฅธ ์ฐธ์กฐ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ.. 2022. 2. 25.
[Programming] ๋น„ํŠธ์™€ ๋ฐ”์ดํŠธ๊ฐ€ ๋ญ˜๊นŒ? (bit & Byte) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค. ์š”์ฆ˜ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๊ณต๋ถ€ํ•˜๋Š”๋ฐ ์ž๋ฃŒํ˜•์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ์ง€ ๋ชปํ•ด ์ฐพ์•„๋ณด๋˜ ์™€์ค‘์— CHAR๋Š” UTF-8 ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ๊ทธ๋Ÿผ ...UTF๋Š” ์ •ํ™•ํžˆ ๋ญ์ง€...? ๋ผ๊ณ  ์ฐพ์•„๋ณด๋˜ ์™€์ค‘์— ์•„์Šคํ‚ค ์ฝ”๋“œ๋Š” 8๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•ด์„œ ์ •ํ™•ํžˆ ๋ฐ”์ดํŠธ๋Š” ๋ญ์ง€...? ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋‹ค๊ฐ€... ๊ฒฐ๊ตญ ๋น„ํŠธ์™€ ๋ฐ”์ดํŠธ๊นŒ์ง€ ์˜ค๊ฒŒ ๋˜์—ˆ๊ณ  ์—ด์‹ฌํžˆ ๊ตฌ๊ธ€๋ง ํ•ด์„œ ์ฐพ๊ณ  ๋ช…ํ™•ํžˆ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ์ด์ง„์ˆ˜(Binary) bit๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด์„  ์ด์ง„์ˆ˜์˜ ๊ฐœ๋…์„ ์•Œ์•„์•ผ ํ•˜๋Š”๋ฐ์š”. ์ด์ง„์ˆ˜๋Š” ๋‘ ๊ฐ€์ง€ ์ˆซ์ž๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์ˆ˜์ž…๋‹ˆ๋‹ค.(๊ตฌ์ฒด์ ์œผ๋ก  0๊ณผ 1์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ์ด์ง„์ˆ˜๋Š” ์ปดํ“จํ„ฐ์™€ ์˜์‚ฌ์†Œํ†ต ํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ธ๋ฐ์š”. ๊ทธ ์ด์œ ๋Š” ์ปดํ“จํ„ฐ์—๊ฒŒ ์–ด๋– ํ•œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•  ๋•Œ .. 2022. 2. 24.
[CS] ์˜์กด์„ฑ ์ฃผ์ž…(Dependency Injection)์ด๋ž€? (feat. ์จ์•ผํ•˜๋Š” ์ด์œ ) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์˜์กด์„ฑ ์ฃผ์ž…์ด ๋ฌด์—‡์ด๊ณ  ์จ์•ผํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. SOLID์›์น™์˜ ํ•˜๋‚˜์ด๊ธฐ๋„ ํ•˜๊ณ  ์ตœ๊ทผ RIBs ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š”๋ฐ UIViewController๋„ ์ง์ ‘ ์ฑ„ํƒํ•˜์ง€ ์•Š๊ณ  ViewControllable๋กœ ํ”„๋กœํ† ์ฝœ์„ ๋งŒ๋“ค์–ด์„œ ์ฃผ์ž…ํ•˜๋”๋ผ๊ตฌ์š”.. ๋ญ”๊ฐ€ ์ถ”์ƒ์ ์œผ๋กœ๋Š” ์•Œ๊ฒ ๋Š”๋ฐ ๊ตฌ์ฒด์ ์œผ๋กœ ๋ช…ํ™•ํ•˜๊ฒŒ ์ด๊ฒŒ ๋ญ๊ณ  ์ด๊ฒŒ ์™œ ํ•„์š”ํ•œ๊ฐ€์— ๋Œ€ํ•ด์„œ ์•Œ์ง€ ๋ชปํ•ด์„œ ๊ธ€์„ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ์˜์กด์„ฑ์„ ๊ฐ–๋Š”๋‹ค๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ? ๐Ÿค” ๋งŒ์•ฝ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ์ผ์ฒดํ˜•์ธ ์ž๋™์ฐจ ์žฅ๋‚œ๊ฐ ๐Ÿš— ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ• ๊ฒŒ์š”. ์ด ์ž๋™์ฐจ ์žฅ๋‚œ๊ฐ์€ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ๋‹ค ๋‹ณ๊ฒŒ ๋˜๋ฉด ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ž๋™์ฐจ ์žฅ๋‚œ๊ฐ์€ ๋ฐฐํ„ฐ๋ฆฌ์— ์˜์กดํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋กœ ์„ค๋ช…์„ ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.. 2021. 8. 26.
[CS] TDD(Test-Driven-Development)๋ž€? ์•ˆ๋…•ํ•˜์„ธ์š” Foma๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ์•Œ์•„๋ณผ ์ฃผ์ œ๋Š” ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ฌด์กฐ๊ฑด ๊ฐ–์ถฐ์•ผ ํ•˜๋Š” ์ž์„ธ์ธ TDD์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ •๋ง ์ค‘์š”ํ•œ ๊ฐœ๋…์ธ๋ฐ ์ด์ œ์„œ์•ผ ๋‹ค๋ฃจ๊ฒŒ ๋˜๋‹ค๋‹ˆ... ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”! TDD(ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ)๋ž€? ๐Ÿค” "ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ์€ ๋งค์šฐ ์งง์€ ๊ฐœ๋ฐœ ์‚ฌ์ดํด์„ ๋ฐ˜๋ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๋จผ์ € ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฒ€์ฆํ•˜๋Š” ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ๊ทธ๋Ÿฐ ํ›„์—, ๊ทธ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ํ†ต๊ณผํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ํ‘œ์ค€์— ๋งž๋„๋ก ๋ฆฌํŒฉํ† ๋งํ•œ๋‹ค. ์ด ๊ธฐ๋ฒ•์„ ๊ฐœ๋ฐœํ–ˆ๊ฑฐ๋‚˜ '์žฌ๋ฐœ๊ฒฌ' ํ•œ ๊ฒƒ์œผ๋กœ ์ธ์ •๋˜๋Š” Kent Beck์€ 2003๋…„์— TDD๊ฐ€ ๋‹จ์ˆœํ•œ ์„ค๊ณ„๋ฅผ ์žฅ๋ คํ•˜๊ณ  ์ž์‹ ๊ฐ์„ ๋ถˆ์–ด๋„ฃ์–ด์ค€๋‹ค๊ณ  ๋งํ•˜์˜€๋‹ค." - ์œ„ํ‚ค ๋ฐฑ๊ณผ - ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ์“ฐ๊ธฐ .. 2021. 6. 7.
[OS] ์ปดํŒŒ์ผ๊ณผ ๋งํฌ ๊ทธ๋ฆฌ๊ณ  ๋นŒ๋“œ์™€ ์‹คํ–‰์˜ ์ฐจ์ด๋Š”?(Differences Build,Complile,Run and Link) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ์•Œ์•„๋ณผ ๊ฒƒ์€ ์ •๋ง ๊ธฐ์ดˆ์ ์ธ ์ปดํŒŒ์ผ๊ณผ ๋นŒ๋“œ์™€ ๋งํฌ์™€ ๋Ÿฐ์˜ ์ฐจ์ด์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ๊ฑฐ์—์š”! ๋Œ€์ถฉ์€ ๋ญ๊ฐ€ ๋ญ”์ง€ ์ง์ž‘์€ ๊ฐ€๋Š”๋ฐ ํ•œ๋งˆ๋””๋กœ ์ •๋ฆฌํ•˜๋ ค๋‹ˆ๊น ๋ง์ด ์•ˆ๋‚˜์˜ค๋”๋ผ๊ตฌ์š”... ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Compile "์ปดํŒŒ์ผ๋Ÿฌ๋Š” ํŠน์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์“ฐ์—ฌ ์žˆ๋Š” ๋ฌธ์„œ๋ฅผ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์˜ฎ๊ธฐ๋Š” ์–ธ์–ด ๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•œ๋‹ค." - ์œ„ํ‚ค ๋ฐฑ๊ณผ - ์ฆ‰, ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ์–ธ์–ด๋ฅผ ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ๋ฒˆ์—ญํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์ปดํŒŒ์ผ์ž…๋‹ˆ๋‹ค. (iOS๋Š” Xcode์—์„œ ์ปดํŒŒ์ผ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ฃผ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” LLVM/Clang์ด๋ผ๊ณ  ํ•˜๋„ค์š”. ์ด๊ฑด ๋‹ค์Œ์— ๋” ๊นŠ์ด ์•Œ์•„๋ณด๋„๋ก ํ• ๊ฒŒ์š”!) Build "๋นŒ๋“œ๋Š” ์†Œ์Šค ์ฝ”๋“œ ํŒŒ์ผ์„ ์ปดํ“จํ„ฐ๋‚˜ ํœด๋Œ€ํฐ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋…๋ฆฝ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ€๊ณต๋ฌผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•˜๊ฑฐ๋‚˜.. 2021. 6. 2.
728x90
๋ฐ˜์‘ํ˜•