Notice
Recent Posts
Link
Today
Total
02-05 22:32
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (77)

dingdong coding

URL ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ (feat. URI, URN)

What is a URL? ( Uniform Resource Locator ) : ์ง์—ญํ•˜๋ฉด ์ผ๊ด€๋œ ์ž์›์˜ ์œ„์น˜ํƒ์ง€๊ธฐ๋กœ ์›น์—์„œ ์–ด๋–ค ๋Œ€์ƒ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ์ฃผ์†Œ๋ฅผ ์˜๋ฏธ : ์›น์—์„œ ์ž์›์˜ ์œ„์น˜์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ์ž์›์„ ๊ตฌ๋ณ„ํ•˜๋Š” ์‹๋ณ„์ž ์ฆ‰, ์ธํ„ฐ๋„ท์—์„œ ํŠน์ • ์›น ํŽ˜์ด์ง€๋ฅผ ์ฐพ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์›น ์ฃผ์†Œ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์›น ์„œ๋ฒ„ ์ฃผ์†Œ URL์„ ์ž…๋ ฅํ•˜๋ฉด ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์ž…๋ ฅํ•œ URL์— ํ•ด๋‹นํ•˜๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•ด์ค๋‹ˆ๋‹ค. ์›น ๋™์ž‘ 1) Client์—์„œ ์›น ๋ธŒ๋ผ์šฐ์ €์— URL ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ 2) ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTTP ์š”์ฒญ ๋ฉ”์„ธ์ง€ ์ƒ์„ฑ 3) ์›น ์„œ๋ฒ„์— ์š”์ฒญ ํŒจํ‚ท ์ „๋‹ฌ ๋ฐ ๋„์ฐฉ 4) ์›น ๋ธŒ๋ผ์šฐ์ € ์‘๋‹ต ํŒจํ‚ท ์ „๋‹ฌ ๋ฐ ๋„์ฐฉ 5) ์›น ๋ธŒ๋ผ์šฐ์ € HTML ๋ Œ๋”๋ง • URI (Uniform Resource Identifier) ํ†ตํ•ฉ ์ž์› ์‹๋ณ„์ž : ..

๐ŸŒˆWeb & Network 2022. 3. 19. 02:12
TCP, UDP

• TCP Transmission Control Protocol = ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ • UDP User Datagram Protocol = ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ ๋จผ์ € TCP, UDP๋ฅผ ๋ง ๊ทธ๋Œ€๋กœ ํ•ด์„ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋ณธ๊ฒฉ์ ์œผ๋กœ TCP, UDP์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์ „ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด Protocol์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค. ์ธํ„ฐ๋„ท ํ†ต์‹ ์„ ์œ„ํ•ด์„œ๋Š” ํ˜ธ์ŠคํŠธ, ๋ผ์šฐํ„ฐ, ์ธํ„ฐ๋„ท์˜ ํ†ต์‹ ์ด ํ•„์š”ํ•œ๋ฐ ์ด๋•Œ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ์ ˆ์ฐจ์™€ ๋ฐฉ๋ฒ•. ์ฆ‰, ์ธํ„ฐ๋„ท์˜ ํ†ต์‹ ๊ทœ์•ฝ์„ ํ”„๋กœํ† ์ฝœ(Protocol)์ด๋ผ ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ•ต์‹ฌ ํ”„๋กœํ† ์ฝœ์ด ๋ฐ”๋กœ TCP/IP๋กœ ์•„๋ž˜๋Š” TCP/IP ํ”„๋กœํ† ์ฝœ์˜ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์‹ค์ œ ์†ก์ˆ˜์‹  ๋‹ด๋‹น. ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„, ๋„คํŠธ์›Œํฌ ํ•˜๋“œ์›จ์–ด ์ธํ„ฐ๋„ท ๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜..

๐ŸŒˆWeb & Network 2022. 3. 5. 01:45
[ ์ด๊ฒƒ์ด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ ] Implementaion

๊ตฌํ˜„ (Implementation) : ํ’€์ด๋ฅผ ๋– ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์€ ์‰ฝ์ง€๋งŒ ์†Œ์Šค์ฝ”๋“œ๋กœ ์˜ฎ๊ธฐ๊ธฐ ์–ด๋ ค์šด ๋ฌธ์ œ - ์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์—์„œ์˜ 2์ฐจ์› ๊ณต๊ฐ„์€ ํ–‰๋ ฌ(Matrix)์˜ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ → ์—ด(Column) ↓ ํ–‰(Row) 1. ์ƒํ•˜์ขŒ์šฐ (์˜ˆ์ œ) 2. ์‹œ๊ฐ (์˜ˆ์ œ) 3, ๋ฌธ์ž์—ด ์žฌ์ •๋ ฌ (์˜ˆ์ œ Youtube ๊ฐ•์˜) 4. ์™•์‹ค์˜ ๋‚˜์ดํŠธ (์‹ค์ „๋ฌธ์ œ) 5. ๊ฒŒ์ž„๊ฐœ๋ฐœ (์‹ค์ „๋ฌธ์ œ) [ ์˜ˆ์ œ ] ์ƒํ•˜์ขŒ์šฐ โ€ป ๋ฌธ์ œ ์—ฌํ–‰๊ฐ€ A๋Š” N × N ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ๊ณต๊ฐ„ ์œ„์— ์„œ ์žˆ๋‹ค. ์ด ๊ณต๊ฐ„์€ 1 × 1 ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ€์žฅ ์™ผ์ชฝ ์œ„ ์ขŒํ‘œ๋Š” (1, 1)์ด๋ฉฐ, ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ์ขŒํ‘œ๋Š” (N, N)์— ํ•ด๋‹นํ•œ๋‹ค. ์—ฌํ–‰๊ฐ€ A๋Š” ์ƒ, ํ•˜, ์ขŒ, ์šฐ ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹œ์ž‘ ์ขŒํ‘œ๋Š” ํ•ญ์ƒ (1, 1)์ด๋‹ค. ์šฐ๋ฆฌ ์•ž์—..

๐Ÿ”ตCoding Test/Algorithm 2022. 2. 25. 14:34
[ ์ฝ”๋“œ์—… ] Greedy

๋ฌธ์ œ์ง‘ / ๊ทธ๋ฆฌ๋”” codeup.kr [ 2001 ] ์ตœ์†Œ ๋Œ€๊ธˆ โ€ป ๋ฌธ์ œ ํŒŒํŒŒ ํŒŒ์Šคํƒ€ ๊ฐ€๊ฒŒ๋Š” ์ ์‹ฌ ์ถ”์ฒœ ํŒŒ์Šคํƒ€์™€ ์ƒ๊ณผ์ผ ์ฅฌ์Šค ์„ธํŠธ ๋ฉ”๋‰ด๊ฐ€ ์ธ๊ธฐ๊ฐ€ ์ข‹๋‹ค. ์ด ์„ธํŠธ ๋ฉ”๋‰ด๋ฅผ ์ฃผ๋ฌธํ•˜๋ฉด ๊ทธ ๋‚ ์˜ 3 ์ข…๋ฅ˜์˜ ํŒŒ์Šคํƒ€์™€ 2 ์ข…๋ฅ˜์˜ ์ƒ๊ณผ์ผ ์ฅฌ์Šค์—์„œ ํ•˜๋‚˜์”ฉ ์„ ํƒํ•œ๋‹ค. ํŒŒ์Šคํƒ€์™€ ์ƒ๊ณผ์ผ ์ฅฌ์Šค์˜ ๊ฐ€๊ฒฉ ํ•ฉ๊ณ„์—์„œ 10%๋ฅผ ๋”ํ•œ ๊ธˆ์•ก์ด ๋Œ€๊ธˆ๋œ๋‹ค. ์–ด๋Š ๋‚ ์˜ ํŒŒ์Šคํƒ€์™€ ์ƒ๊ณผ์ผ ์ฅฌ์Šค์˜ ๊ฐ€๊ฒฉ์ด ์ฃผ์–ด ์กŒ์„ ๋•Œ, ๊ทธ ๋‚  ์„ธํŠธ ๋ฉ”๋‰ด์˜ ๋Œ€๊ธˆ์˜ ์ตœ์†Œ๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. โ€ป ์ž…๋ ฅ ์ž…๋ ฅ์€ 5 ํ–‰์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์–‘์˜ ์ •์ˆ˜๊ฐ€ ์ ํ˜€์žˆ๋‹ค. 1ํ–‰์˜ ์ •์ˆ˜๋Š” ์ฒซ ๋ฒˆ์งธ ํŒŒ์Šคํƒ€ ๊ฐ€๊ฒฉ์ด๋‹ค. 2ํ–‰์˜ ์ •์ˆ˜๋Š” ๋‘ ๋ฒˆ์งธ ํŒŒ์Šคํƒ€ ๊ฐ€๊ฒฉ์ด๋‹ค. 3ํ–‰์˜ ์ •์ˆ˜๋Š” ์„ธ ๋ฒˆ์งธ ํŒŒ์Šคํƒ€ ๊ฐ€๊ฒฉ์ด๋‹ค. 4ํ–‰์˜ ์ •์ˆ˜๋Š” ์ฒซ ๋ฒˆ์งธ ์ƒ๊ณผ์ผ ์ฅฌ์Šค ๊ฐ€๊ฒฉ์ด๋‹ค. 5ํ–‰์˜ ์ •์ˆ˜๋Š” ๋‘ ๋ฒˆ์งธ ..

๐Ÿ”ตCoding Test/CodeUp 2022. 2. 13. 15:18
[ ์ด๊ฒƒ์ด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ ] Greedy

๊ทธ๋ฆฌ๋”” (ํƒ์š•๋ฒ•) : ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ์ง€๊ธˆ ๋‹น์žฅ ์ข‹์€ ๊ฒƒ๋งŒ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ• 1. ๊ฑฐ์Šค๋ฆ„๋ˆ (์˜ˆ์ œ) 2. ํฐ ์ˆ˜์˜ ๋ฒ•์น™ (์‹ค์ „๋ฌธ์ œ) 3. ์ˆซ์ž ์นด๋“œ ๊ฒŒ์ž„ (์‹ค์ „๋ฌธ์ œ) 4. 1์ด ๋  ๋•Œ๊นŒ์ง€ (์‹ค์ „๋ฌธ์ œ) [ ์˜ˆ์ œ 1 ] ๊ฑฐ์Šค๋ฆ„๋ˆ โ€ป ๋ฌธ์ œ ์นด์šดํ„ฐ์—๋Š” ๊ฑฐ์Šค๋ฆ„๋ˆ์œผ๋กœ ์‚ฌ์šฉํ•  500์›,100์›,50์›,10์›์งœ๋ฆฌ ๋™์ „์ด ๋ฌดํ•œํžˆ ์กด์žฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ์†๋‹˜์—๊ฒŒ ๊ฑฐ์Šฌ๋Ÿฌ ์ค˜์•ผ ํ•  ๋ˆ์ด N์›์ผ ๋•Œ ๊ฑฐ์Šฌ๋Ÿฌ์ค˜์•ผํ•  ๋™์ „์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ. ๋‹จ N์€ ํ•ญ์ƒ 10์˜ ๋ฐฐ์ˆ˜์ด๋‹ค. # ๊ฑฐ์Šค๋ฆ„ ๋ˆ n = 1260 count = 0 # ํฐ ๋‹จ์œ„์˜ ํ™”ํ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ํ™•์ธํ•˜๊ธฐ array = [500, 100, 50, 10] for coin in array: count += n // coin # ํ•ด๋‹น ํ™”ํ๋กœ ๊ฑฐ์Šฌ๋Ÿฌ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋™์ „์˜ ๊ฐœ์ˆ˜ ์„ธ๊ธฐ // : ..

[ Python ] ์ฃผ์š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฌธ๋ฒ•๊ณผ ์ฃผ์˜์ 

ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ž€, ํŠน์ •ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌํ˜„ํ•ด ๋†“์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์˜๋ฏธ 1) ๋‚ด์žฅ ํ•จ์ˆ˜ : print( ), input( )๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ์ž…์ถœ๋ ฅ ๊ธฐ๋Šฅ๋ถ€ํ„ฐ sorted( )์™€ ๊ฐ™์€ ์ •๋ ฌ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ธฐ๋ณธ ๋‚ด์žฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ๋•Œ ์—†์–ด์„œ๋Š” ์•ˆ๋˜๋Š” ํ•„์ˆ˜์ ์ธ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. 2) itertools : ํŒŒ์ด์ฌ์—์„œ ๋ฐ˜๋ณต๋˜๋Š” ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์ˆœ์—ด๊ณผ ์กฐํ•ฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 3) heapq : ํž™(heap) ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์šฐ์„ ์ˆœ์œ„ ํ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. 4) bisect : ์ด์ง„ํƒ์ƒ‰(Binary Search) ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. 5) collectio..

๐Ÿ”ตCoding Test/Syntax 2022. 2. 4. 19:30