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

์ „์ฒด ๊ธ€214

DML (Data Manipulation Language) DML DML์ด๋ž€? โœ” Data Manipulation โœ” DML์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์กฐ์ž‘ (CRUD) โœ” INSERT, SELECT, UPDATE, DELETE Simple query โœ” SELECT๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‹จ์ผ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ ์กฐํšŒํ•˜๊ธฐ SELECT statement โœ” 'Query data from a table' โœ” ํŠน์ • ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ โœ” ๋ฌธ๋ฒ• ๊ทœ์น™ SELECT์ ˆ์—์„œ ์ปฌ๋Ÿผ ๋˜๋Š” ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ์ปฌ๋Ÿผ ๋ชฉ๋ก์„ ์ง€์ • FROM ์ ˆ(clause)์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ํ…Œ์ด๋ธ”์„ ์ง€์ • โœ” ๋‹ค์–‘ํ•œ ์ ˆ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๋งค์šฐ ๋ณต์žก ์˜ˆ์‹œ Sorting rows โœ” ORDER BY์ ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ ฌ โœ” SELECT๋ฌธ์— ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ ฌ โœ” ORDER์ ˆ ๋‹ค์Œ์— 'A.. 2022. 10. 8.
[๋ฐฑ์ค€] 17142 ์—ฐ๊ตฌ์†Œ 3 (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/17142 17142๋ฒˆ: ์—ฐ๊ตฌ์†Œ 3 ์ธ์ฒด์— ์น˜๋ช…์ ์ธ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—ฐ๊ตฌ์†Œ์— ์Šน์›์ด๊ฐ€ ์นจ์ž…ํ–ˆ๊ณ , ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์œ ์ถœํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ํ™œ์„ฑ ์ƒํƒœ์™€ ๋น„ํ™œ์„ฑ ์ƒํƒœ๊ฐ€ ์žˆ๋‹ค. ๊ฐ€์žฅ ์ฒ˜์Œ์— ๋ชจ๋“  ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ๋น„ํ™œ์„ฑ ์ƒํƒœ์ด๊ณ  www.acmicpc.net 1. ์—ฐ๊ตฌ์†Œ 2๋ž‘ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‚˜ ๋น„ํ™œ์„ฑ ๋ฐ”์ด๋Ÿฌ์Šค์˜ ์ฒ˜๋ฆฌ๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ๊นŒ๋‹ค๋กญ๋‹ค 2. ํ™œ์„ฑ๋ฐ”์ด๋Ÿฌ์Šค์™€ ๋งŒ๋‚˜๋ฉด ํ™œ์„ฑ ์ƒํƒœ๋กœ ๋ณ€ํ•˜๋‹ˆ '1'์˜ ์„ฑ์งˆ์„ ๊ฐ€์ง€๋ฉด์„œ, ๋™์‹œ์— ํ™•์‚ฐ ์‹œ๊ฐ„์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์œผ๋ฏ€๋กœ '0'์˜ ์„ฑ์งˆ์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค. 3. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๊ฒ ์ง€๋งŒ ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋น„ํ™œ์„ฑ -> ํ™œ์„ฑ ๋ฐ”์ด๋Ÿฌ์Šค์˜ ์ขŒํ‘œ๋ฅผ ์ €์žฅํ•˜๋ฉด์„œ ํƒ์ƒ‰ํ•˜๋‹ค๊ฐ€ ๋งˆ์ง€๋ง‰์— 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•ด์คŒ์œผ๋กœ์จ ํ™•์‚ฐ ์‹œ๊ฐ„ ๊ณ„์‚ฐ์— ์˜ํ–ฅ์„ ์•ˆ ๋ฏธ์น˜๋„๋ก ํ–ˆ๋‹ค. fr.. 2022. 10. 7.
DDL (Data Definition Language) DDL DDL์ด๋ž€? โœ” 'Data Definition' โœ” DDL์€ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ๊ด€๋ฆฌ: CREATE, ALTER, DROP CREATE TABLE statement Data Type ์ข…๋ฅ˜ Null: ์ •๋ณด๊ฐ€ ์—†๊ฑฐ๋‚˜ ์•Œ ์ˆ˜ ์—†์Œ Integer: ์ •์ˆ˜ Real: ์‹ค์ˆ˜ Text: ๋ฌธ์ž BLOB(Binary Large Object): ์ž…๋ ฅ๋œ ๊ทธ๋Œ€๋กœ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ๋ฉ์–ด๋ฆฌ (๋Œ€์šฉ ํƒ€์ž… ์—†์Œ) Boolean Type...? โœ” SQLite์—๋Š” ๋ณ„๋„์˜ boolean ํƒ€์ž… ์—†์Œ โœ” 0(False), 1(True)๋กœ ์ €์žฅ Date & Time ...? โœ” SQLite์—๋Š” ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณ„๋„์˜ ํƒ€์ž… x โœ” ๋Œ€์‹  builtin 'Date And Time Functions'๋กœ TEXT, REAL, ๋˜๋Š” INTE.. 2022. 10. 7.
SQL SQL: Intro SQl์ด๋ž€ โœ” Structured Query Language โœ” RDBMS์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ํŠน์ˆ˜ ๋ชฉ์ ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด โœ” ๋ฐ์ดํ„ฐ์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด โœ” RDBMS์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑ ๋ฐ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ…Œ์ด๋ธ”์—์„œ์˜ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๋ฐ ๊ด€๋ฆฌ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค SQL Commands SQL syntax โœ” ๋ชจ๋“  SQL๋ฌธ์€ SELECT, INSERT, UPDATE ๋“ฑ๊ณผ ๊ฐ™์€ ํ‚ค์›Œ๋“œ๋กœ ์‹œ์ž‘ํ•˜๊ณ , ํ•˜๋‚˜์˜ statement๋Š” ์„ธ๋ฏธ์ฝœ๋ก (;)์œผ๋กœ ๋๋‚จ - ์„ธ๋ฏธ์ฝœ๋ฅธ์€ ๊ฐ SQL๋ฌธ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ๋ฒ• โœ” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์œผ๋‚˜ ๋Œ€๋ฌธ์ž ์ž‘์„ฑ ๊ถŒ์žฅ โœ” ์ฃผ์„: -- Statement & Clause โœ” Statement(๋ฌธ): ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์™„์ „ํ•œ ์ฝ”๋“œ ์กฐ๊ฐ โœ” Cl.. 2022. 10. 7.
[๋ฐฑ์ค€] 1766 ๋ฌธ์ œ์ง‘ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/1766 1766๋ฒˆ: ๋ฌธ์ œ์ง‘ ์ฒซ์งธ ์ค„์— ๋ฌธ์ œ์˜ ์ˆ˜ N(1 ≤ N ≤ 32,000)๊ณผ ๋จผ์ € ํ‘ธ๋Š” ๊ฒƒ์ด ์ข‹์€ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ •๋ณด์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๋‘ ์ •์ˆ˜์˜ ์ˆœ์„œ์Œ A,B๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ www.acmicpc.net 1. ์šฐ์„ ์ˆœ์œ„ํ๋กœ ์œ„์ƒ์ •๋ ฌ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 2. ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ์ฝ์–ด๋ณด๋ฉด ๋น„๊ต์  ๋ช…ํ™•ํ•˜๋‹ค. - ๋จผ์ € ํ‘ธ๋Š” ๊ฒƒ์ด ์ข‹์€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋ฌธ์ œ๋Š”, ๋จผ์ € ํ‘ธ๋Š” ๊ฒƒ์ด ์ข‹์€ ๋ฌธ์ œ๋ฅผ ๋ฐ˜๋“œ์‹œ ๋จผ์ € ํ’€์–ด์•ผ ํ•œ๋‹ค. -> ์œ„์ƒ์ •๋ ฌ - ๊ฐ€๋Šฅํ•˜๋ฉด ์‰ฌ์šด ๋ฌธ์ œ๋ถ€ํ„ฐ ํ’€์–ด์•ผ ํ•œ๋‹ค. -> ์šฐ์„ ์ˆœ์œ„ ํ 3. ์œ„์ƒ์ •๋ ฌ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ํ‘ผ ๋ฌธ์ œ์˜€๋Š”๋ฐ ์œ„์ƒ์ •๋ ฌ์ž„์„ ์•Œ๊ณ  ํ’€์–ด์„œ ๊ทธ๋Ÿฐ์ง€ ๋ชฐ๋ผ๋„ ๋‚œ์ด๋„์— ๋น„ํ•ด์„œ.. 2022. 10. 6.
[3์ฃผ์ฐจ] TCP: Reliable Data Transfer TCP: Reliable Data Transfer TCP RDT์˜ ํŠน์ง• โœ” Piplined โœ” Cumulative Acks โœ” Single Timer (GBN๊ณผ์˜ ์ฐจ์ด์ : ํ•ด๋‹น ์„ธ๊ทธ๋จผํŠธ๋งŒ ์žฌ์ „์†ก) โœ” ... Retransmisson scenarios 1๋ฒˆ ์‚ฌ๋ก€ โœ” Sender: 92 - 99 ๋ฐ์ดํ„ฐ ์ „์†ก, Receiver: ack(100) loss โœ” timeout ๋ฐœ์ƒ โœ” Sender: 92 -99 ๋ฐ์ดํ„ฐ ์žฌ์ „์†ก, Receiver: ack(100) ์žฌ์ „์†ก โœ” Sender: sendbase = 100 2๋ฒˆ ์‚ฌ๋ก€ โœ” Sender: 92 - 99 ๋ฐ์ดํ„ฐ ์ „์†ก, 100 - 119 ๋ฐ์ดํ„ฐ ์ „์†ก, Receiver: ack(100), ack(120) delayed โœ” timeout ๋ฐœ์ƒ โœ” Sender: 92 - .. 2022. 10. 6.