λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

전체 κΈ€214

Database: Intro Database: Intro Database λ“±μž₯ μ΄μ „μ—λŠ”...? νŒŒμΌμ„ μ΄μš©ν•œ 데이터 관리 βœ” μš°λ¦¬λŠ” 일반적으둜 데이터λ₯Ό νŒŒμΌμ— μ €μž₯ν•œλ‹€. βœ” μž₯점 - μš΄μ˜μ²΄μ œμ— 관계없이 μ–΄λ””μ—μ„œλ‚˜ μ‰½κ²Œ μ‚¬μš© κ°€λŠ₯ - μ΄λ©”μΌμ΄λ‚˜ λ©”μ‹ μ €λ₯Ό μ΄μš©ν•΄ κ°„νŽΈν•˜κ²Œ 전솑 κ°€λŠ₯ βœ” 단점 - λŒ€μš©λž‘ 데이터 닀루기에 뢀적합 - 데이터λ₯Ό ꡬ쑰적으둜 μ •λ¦¬ν•˜κΈ° 어렀움 μŠ€ν”„λ ˆλ“œ μ‹œνŠΈλ₯Ό μ΄μš©ν•œ 데이터 관리 βœ” μŠ€ν”„λ ˆλ“œ μ‹œνŠΈ(μ—‘μ…€ μ‹œνŠΈ)μ‚¬μš© βœ” 컬럼(μ—΄)을 톡해 λ°μ΄ν„°μ˜ μœ ν˜•μ„ μ €μž₯ν•˜κ³ , λ ˆμ½”λ“œ(ν–‰)을 톡해 ꡬ체적인 데이터 값을 μ €μž₯ βœ” λ°μ΄ν„°λ² μ΄μŠ€λ‘œ κ°€κΈ° μœ„ν•œ κΈΈλͺ©... λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ“±μž₯ βœ” μŠ€ν”„λ ˆλ“œ μ‹œνŠΈμ™€ 달리 ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μ‚¬μš©ν•΄ μž‘λ™ βœ” RDB(Relational Database): κ΄€κ³„ν˜• 데이터 베이슀 βœ” 각각의 데이터λ₯Ό ν…Œμ΄λΈ”μ— .. 2022. 10. 5.
[λ°±μ€€] 1662 μ••μΆ• (Python/파이썬) https://www.acmicpc.net/problem/1662 1662번: μ••μΆ• μ••μΆ•λ˜μ§€ μ•Šμ€ λ¬Έμžμ—΄ Sκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 이 λ¬Έμžμ—΄μ€‘ μ–΄λ–€ λΆ€λΆ„ λ¬Έμžμ—΄μ€ K(Q)와 같이 μ••μΆ• ν•  수 μžˆλ‹€. KλŠ” ν•œμžλ¦¬ μ •μˆ˜μ΄κ³ , QλŠ” 0자리 μ΄μƒμ˜ λ¬Έμžμ—΄μ΄λ‹€. 이 QλΌλŠ” λ¬Έμžμ—΄μ΄ K번 λ°˜λ³΅λœλ‹€λŠ” 뜻이 www.acmicpc.net 1. μŠ€νƒμ„ ν™œμš©ν•œ λ¬Έμžμ—΄ λ¬Έμ œμ΄λ‹€. 2. 문제λ₯Ό 보면 κ°€μž₯ λ¨Όμ € λ– μ˜¬λ¦¬κΈ° μ‰¬μš΄ ν’€μ΄λŠ” μ‹€μ œλ‘œ λ¬Έμžμ—΄μ„ μ••μΆ•ν•΄μ œν•΄μ„œ κ²°κ³Ό λ¬Έμžμ—΄μ˜ 길이λ₯Ό κ΅¬ν•˜λŠ” 건데, κ·Έλ ‡κ²Œ ν•  경우 λ¬Έμžμ—΄μ˜ μ΅œλŒ€ 길이가 2,147,473,647인지라 λ‹Ήμ—°νžˆ λ©”λͺ¨λ¦¬ μ΄ˆκ³Όκ°€ λ°œμƒν•œλ‹€. 3. 핡심은 λ¬Έμžμ—΄ 전체λ₯Ό κ΅¬ν•˜λŠ” 게 μ•„λ‹ˆλΌ '길이'λ₯Ό κ΅¬ν•˜λŠ” κ²ƒμ΄λ―€λ‘œ κ΄„ν˜Έ μ•žμ— μœ„μΉ˜ν•œ 반볡 횟수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 문자만 숫자 κ·ΈλŒ€λ‘œ μ €μž₯ν•˜κ³ , .. 2022. 10. 5.
[3μ£Όμ°¨] TCP의 Segment Structure TCP: Segment Structure TCP의 νŠΉμ§• βœ” point-to-point: one sender(socket), one receiver(socket) βœ” reliable, inorder byte stream βœ” piplelined βœ” full duplex: μ–‘λ°©ν–₯ data flow βœ” send & receive buffers: 각각 λŒ€μ‘λ˜λŠ” 버퍼λ₯Ό 가지고 있음 βœ” connection oriented βœ” flow controlled βœ” condition controll TCP segment의 ꡬ쑰 βœ” 각 헀더 ν•„λ“œμ˜ 의미λ₯Ό νŒŒμ•…ν•˜λŠ” 게 μ€‘μš”ν•˜λ‹€ βœ” src/dest port#: 16bit -> 0 ~ 2^16 - 1 βœ” seq# βœ” ACK# βœ” checksum: μ—λŸ¬ 확인 βœ” receive win.. 2022. 10. 5.
[λ°±μ€€] 20057 λ§ˆλ²•μ‚¬ 상어와 토넀이도 (Python/파이썬) https://www.acmicpc.net/problem/20057 20056번: λ§ˆλ²•μ‚¬ 상어와 νŒŒμ΄μ–΄λ³Ό 첫째 쀄에 N, M, Kκ°€ 주어진닀. λ‘˜μ§Έ 쀄뢀터 M개의 쀄에 νŒŒμ΄μ–΄λ³Όμ˜ 정보가 ν•œ 쀄에 ν•˜λ‚˜μ”© 주어진닀. νŒŒμ΄μ–΄λ³Όμ˜ μ •λ³΄λŠ” λ‹€μ„― μ •μˆ˜ ri, ci, mi, si, di둜 이루어져 μžˆλ‹€. μ„œλ‘œ λ‹€λ₯Έ 두 νŒŒμ΄μ–΄λ³Όμ˜ μœ„μΉ˜ www.acmicpc.net νŠΉλ³„ν•œ μ•Œκ³ λ¦¬μ¦˜μ„ ν•„μš”λ‘œ ν•˜μ§€ μ•ŠλŠ” κ΅¬ν˜„ λ¬Έμ œμ΄λ‹€. κ΅¬ν˜„ν•΄μ•Όν•  μš”μ†ŒλŠ” 크게 λͺ¨λž˜λ°”λžŒμ˜ ν™•μ‚°κ³Ό ν† λ„€μ΄λ„μ˜ 이동이닀. λͺ¨λž˜λ°”λžŒμ˜ ν™•μ‚° λͺ¨λž˜λ°”λžŒμ΄ ν™•μ‚°λ˜λŠ” μ’Œν‘œλž‘ λΉ„μœ¨μ„ λ”•μ…”λ„ˆλ¦¬ ν˜•νƒœλ‘œ λ‹΄μ•„μ€€λ‹€. 더 λ˜‘λ˜‘ν•œ 방법도 μžˆμ„ κ±° 같은데 λ‚˜λŠ” κ·Έλƒ₯ λͺ¨λ“  μ’Œν‘œλž‘ λΉ„μœ¨μ„ 일일이 μž…λ ₯ν–ˆλ‹€ 이럴 경우 μ˜€νƒ€κ°€ 있으면 디버깅 μ‹œ λ°œκ²¬ν•˜κΈ° 맀우 νž˜λ“œλ‹ˆ μ£Όμ˜ν•˜μž λ”•μ…”λ„ˆλ¦¬μ— μ €μž₯ν•΄λ‘” 쒌.. 2022. 10. 4.
[3μ£Όμ°¨] Pipelined Protocols: GBN & Selective repeat Pipelined Protocols: GBN & Selective repeat RDT 3.0: stop and wait operation βœ” 신뒰성은 μžˆμ§€λ§Œ μ†λ„λŠ” 맀우 λŠλ¦¬λ‹€... βœ” U(utilazation): fraction of time sender busy sending βœ” ν•œ λ²ˆμ— ν•˜λ‚˜μ”© 보내고 λŒ€κΈ°ν•˜λŠ” 과정이 맀우 λΉ„νš¨μœ¨μ  Piplelined protocols βœ” Pipline Protocol : ν•œ λ²ˆμ— μ—¬λŸ¬ 개λ₯Ό λ³΄λƒ„μœΌλ‘œμ¨ νš¨μœ¨μ„ 높인닀! βœ” Go-Back-N 방식 βœ” Selective Repeat 방식 Go - Back - N βœ” window: ν•œ λ²ˆμ— 보낼 νŒ¨ν‚·μ˜ μ–‘ βœ” ACKκ°€ cumulativeν•˜λ‹€. -> ACK(n) βœ” 각각의 νŒ¨ν‚·μ€ 타이머λ₯Ό 가지고 μžˆλ‹€. βœ” n번 νŒ¨ν‚·μ—μ„œ ti.. 2022. 10. 4.
λ°±μ€€ ν”Œλ ˆ 달성 μ‹Έν”Ό μ‹œμž‘ν•˜λ©΄μ„œ μ„Έμ› λ˜ 큰 λͺ©ν‘œ 3κ°œμ€‘ ν•˜λ‚˜ 달성 7월말뢀터 μ‹œμž‘ν–ˆμœΌλ‹ˆ λŒ€λž΅ 두 달 κ±Έλ¦Ό (맀우 λΏŒλ“―) λ§ˆμ§€λ§‰μ— κΈ‰ν•˜κ²Œ 클래슀5 λ°€κ³  μœ„μƒμ •λ ¬ κ³΅λΆ€ν•΄μ„œ 겨우 올렸음... 이제 ν‹°μ–΄ μš•μ‹¬ μ•ˆ λ‚΄κ³  λ¬Έμžμ—΄μ΄λž‘ κ΅¬ν˜„ 그리디 μœ„μ£Όλ‘œ ν’€λ©΄μ„œ μ½”ν…Œ κ·Όλ³Έ μŒ“μ„ μ˜ˆμ •... 2022. 10. 4.