๐ฅ๏ธ Computer Science4 [Network] TLS/SSL ์ํธํ ํต์ ํ๋กํ ์ฝSSL(Secure Socket Layer) / TLS(Transport Layer Security)๋ ๋ชจ๋ ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ ๊ฐ ํต์ ์ ์ํธํํ๋ ํ๋กํ ์ฝ์ด๋ค. SSL์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ฌ์์ ๋ง๋ ํ๋กํ ์ฝ๋ก ์ธํฐ๋ท ๊ธฐ์ ํ์คํ ๋จ์ฒด์ธ IETF๊ฐ TLS๋ก ๋ค์ ์ค๊ณํ์ฌ ์ธํฐ๋ท ํ์ค์ผ๋ก ์ผ์๋ค.๐ ์ฅ์ ๊ธฐ๋ฐ์ฑ(์ํธํ) : ์๋ฒ์ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ๊ฐ ์ค๋ํ ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ค.๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ : ํจํท ์ ๋ฌ ๊ณผ์ ์์ ๋ฐ์ดํฐ๊ฐ ์ 3์์ ์ํด์ ์ ์๋ก ๋ณ๊ฒฝ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ค.์๋ฒ ์ธ์ฆ : ์๋ฒ๊ฐ ์ ๋ขฐํ ์ ์๋ ์๋ฒ๋ผ๋ ๊ฒ์ ํ์ธํ๋ค.๐ ์ํธํTLS๋ ๋ณด์๊ณผ ์ฑ๋ฅ์์ ์ด์ ๋ก ๋ ๊ฐ์ง ์ํธํ ๋ฐฉ๋ฒ์ ํผ์ฉํด์ ์ฌ์ฉํ๋ค. ์ํธํ๋ฅผ ์ํด์๋ ํค๊ฐ ํ์ํ๋ค.์ด๋ ์ํธํ์ ๋ณตํธํ์ ์ฌ์ฉํ๋ ํค๋.. 2024. 10. 28. [ํจ๋ฌ๋ค์] ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์๋ ํ์ญ๋๊น, ๋ฏผํธ์ ๋๋ค. ๐ WWDC Swift Macro๋ฅผ ๋ณด๋ค ๋ณด๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ํน์ง์ ๋ง์ด ์ด๋ฆฐ ๊ฒ ๊ฐ์์ ํ ๋ฒ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค.์ํํธ์จ์ด๋ฅผ ๊ตฌ์ถํ๋ ํจ๋ฌ๋ค์์๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ, ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋ฑ์ด ์์ต๋๋ค. ์ด๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ก๊ทธ๋จ์ ์ํ ๋ณ๊ฒฝ๊ณผ ๊ฐ๋ณ ๋ฐ์ดํฐ ์ฌ์ฉ์ ์ต์ํํ๊ณ , ์์ ํจ์์ ๋ถ๋ณ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์กฐํ๋ ํ๋ก๊ทธ๋๋ฐํ๋ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ํ ๋ง๋๋ก ์ฌ์ด๋ ์ดํํธ๊ฐ ์๋ ๊ธฐ๋ฅ์ ๋ง๋๋ ๊ฒ์ ์ง์คํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ด๊ณ , ๋ถ์์ฉ(Side Effect)์ ์ค์ด๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ฌ๋ฌ๊ฐ์ง ํน์ง๋ค์ ๋ํด์ ์ข ๋ ์์ธํ ์์๋ด ์๋ค.Random ํจ์๋ ์ ๋ ์์ํ ์ ์๋ค.์์ ํจ์๋ ๋ฌด์์ผ๊น์? ๋์ผํ Input์๋ ์ธ์ ๋ .. 2024. 10. 23. [Swift ๋ฐฑ์ค]1620๋ฒ_Dictionary VS Array ๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ํ๋ค ์๊ธด ์ผ์ด๋ค. https://www.acmicpc.net/problem/1620 1620๋ฒ: ๋๋์ผ ํฌ์ผ๋ชฌ ๋ง์คํฐ ์ด๋ค์ ์ฒซ์งธ ์ค์๋ ๋๊ฐ์ ์๋ก๋์ด ์๋ ํฌ์ผ๋ชฌ์ ๊ฐ์ N์ด๋ ๋ด๊ฐ ๋ง์ถฐ์ผ ํ๋ ๋ฌธ์ ์ ๊ฐ์ M์ด ์ฃผ์ด์ ธ. N๊ณผ M์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ธ๋ฐ, ์์ฐ์๊ฐ ๋ญ์ง๋ ์์ง? ๋ชจ๋ฅด๋ฉด www.acmicpc.net 1. Array๋ง ์ฌ์ฉ (์๊ฐ ์ด๊ณผ) ๋งจ ์ฒ์์๋ Array๋ง์ ์ฌ์ฉํ๋ค. Index๋ฅผ ์ฌ์ฉํด์ ๋ฒํธ๋ฅผ ๊ตฌ๋ถํ ์๊ฐ์ด์๋ค. func ๋๋์ผ_ํฌ์ผ๋ชฌ๋ง์คํฐ_์ด๋ค์() { let input = readLine()!.split(separator: " ").compactMap { Int($0) } var pokedex = [String]() va.. 2024. 1. 27. [๋์์ธ ํจํด]Delegate Pattern delegate pattern์ ์ฃผ๋ก ํ๋ฉด์ ์ ํ์์ ์ฌ์ฉ๋๋ค. ํ๋ฉด์ ์ด๋ป๊ฒ ์ ํ๋ ๊น?1๋ฒ ํ๋ฉด๊ณผ 2๋ฒ ํ๋ฉด์ด ์๋ค. ๋ค์ ๋งํด, 1๋ฒ view controller์ 2๋ฒ view controller๊ฐ ์๋ค. 1๋ฒ view controller์์ ๋ฒํผ์ ๋๋ฌ 2๋ฒ view controller๋ก ํ๋ฉด์ด ๋์ด๊ฐ ๋, 1๋ฒ ํ๋ฉด์ ๋จ์ํ ์ฌ๋ผ์ง๋ ๊ฒ์ด ์๋๋ค. 2๋ฒ ํ๋ฉด์ด 1๋ฒ ํ๋ฉด์ ์์ ์์ด๊ฒ ๋๋ ๊ฒ์ด๋ค. ์ด๋ 2๋ฒ ํ๋ฉด์ด ์๊ธฐ๋ฉด์ 2๋ฒ view conroller๋ ์ด๊ธฐํ๋์ด ์์ฑ๋๋ ๊ฒ์ผ๋ก 1๋ฒ view controller๋ก๋ถํฐ ์ ๋ณด๋ค์ ๋ฐ์์ค๊ฒ ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ผ 2๋ฒ ํ๋ฉด์์ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ผ๋ก ๋ค์ 1๋ฒ ํ๋ฉด์ผ๋ก ๋์๊ฐ๊ฒ ๋๋ฉด ์ด๋ป๊ฒ ๋ ๊น? 1๋ฒ ํ๋ฉด์ด ๋์ค๋ฉด์ ์๋กญ๊ฒ 1๋ฒ view control.. 2024. 1. 27. ์ด์ 1 ๋ค์