728x90 ๐๊ณต๋ถ78 ์ ๋ณด๋ณด์๊ธฐ์ฌ - ์ ์์๋ช ์ ์์๋ช ๊ธฐ๋ณธ ๊ฐ๋ ์ก์ ์์ ๊ฐ์ธํค๋ก ์๋ช ํ๊ณ ์ก์ ์์ ์์ ์๊ฐ ๋ชจ๋ ๊ฐ์ง๊ณ ์๋ ๊ณต๊ฐํค๋ก ๊ฒ์ฆํ๋ค. ์ ์์๋ช ์ ๋ชฉ์ (๊ธฐ๋ฅ) 3๊ฐ์ง ๋ฌด๊ฒฐ์ฑ ์ธ์ฆ ๋ถ์ธ๋ฐฉ์ง ์ ์์๋ช ์ ์กฐ๊ฑด 5๊ฐ์ง ์์กฐ ๋ถ๊ฐ ์๋ช ์ ์ธ์ฆ ๋ถ์ธ ๋ฐฉ์ง ๋ณ๊ฒฝ ๋ถ๊ฐ ์ฌ์ฌ์ฉ ๋ถ๊ฐ ์ถ์ฒ: https://itwiki.kr/w/%EC%A0%84%EC%9E%90%EC%84%9C%EB%AA%85 IT์ํค IT์ ๊ดํ ๋ชจ๋ ์ง์. ํจ๊ป ๋ง๋ค์ด๊ฐ๋ ๊นจ๋ํ ์ํค itwiki.kr 2023. 5. 22. ์ ๋ณด๋ณด์๊ธฐ์ฌ - ๋ฉ์์ง ์ธ์ฆ ์ฝ๋(MAC, Message Authentication Code) ๋ชฉ์ ๋ฉ์์ง์ ๋ฌด๊ฒฐ์ฑ๊ณผ ๋ฉ์์ง ์ธ์ฆ ์์ฑ ๋ฐฉ๋ฒ ํด์(๋ฉ์์ง+์ํธํค) ์ฃผ๋ก ํด์๋ฅผ ์ด์ฉํ์ง๋ง ๋์นญํค ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๊ธฐ๋ ํจ ํด์๋ฅผ ์ด์ฉํ ๋ฉ์์ง ์ธ์ฆ ์ฝ๋๋ฅผ HMAC์ด๋ผ๊ณ ๋ถ๋ฆ ์ฌ์ฉ ์ฌ๋ก SWIFT, IPSec, SSL/TLS, VPN ์ทจ์ฝ์ 1. ์ฌ์ ์ก ๊ณต๊ฒฉ ๊ณต๊ฒฉ ์๋๋ฆฌ์ค A๊ฐ B์๊ฒ ๋ณด๋ด๋ ๋ฉ์์ง๋ฅผ ๊ฐ๋ก์ฑ ๊ทธ ๋ฉ์์ง์ ๋ฉ์์ง ์ธ์ฆ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ ์ก ๊ฐ๋ฅ ํด๊ฒฐ๋ฐฉ์ ์์ ๋ฒํธ(sequence number): ์ก์ ๋ฉ์์ง์ ๋งคํ 1์ฉ ์ฆ๊ฐํ๋ ์์ ๋ฒํธ๋ฅผ ํจ๊ป ์ ๋ฌ ํ์์คํฌํ(timestamp): ์ก์ ๋ฉ์์ง์ ํ์ฌ ์๊ฐ์ ํจ๊ป ์ ๋ฌ ๋นํ(nonce): ๋ฉ์์ง๋ฅผ ์์ ํ๊ธฐ์ ์์ ์์ ์๋ ์ก์ ์์๊ฒ ์ผํ์ฉ ๋๋ค ํ ๊ฐ(๋นํ) ์ ๋ฌ 2. ๋ถ์ธ ๋ฐฉ์ง ๋ถ๊ฐ ๊ณต๊ฒฉ ์๋๋ฆฌ์ค A๊ฐ B์๊ฒ ๊ฒฐ์ ์์ฒญ์ ํ ์ ์ด.. 2023. 5. 22. ์ ๋ ฌ - ํ(heap) ์ ๋ ฌ ๋น์ฃผ์ผํ https://www.mimuw.edu.pl/~erykk/algovis/heapsort.html Visualization: HeapSort www.mimuw.edu.pl 2023. 5. 18. ๋ฐฑ์ค - ๋ฌธ์์ด (Python 3) ์ ๋ต a, b = input().split() arr = [] for i in range( len(b) - len(a) + 1 ): cnt = 0 for j in range( len(a) ): if a[j] != b[i + j]: cnt += 1 arr.append(cnt) print( min( arr ) ) 2022. 12. 29. ๋ฐฑ์ค - ์์น(Python 3) ์ ๋ต ์์น = """ ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | |""" print(์์น) ํ์ด ๊ฐํ(\n)์ด๋ ํน์๊ธฐํธ "๋ '๋ฅผ ์ฃผ์ํด์ ์์น์ ์ถ๋ ฅ์ ํ๋ค. 2022. 12. 29. ๋ฐฑ์ค - 1998๋ ์์ธ ๋ด๊ฐ ํ๊ตญ์์๋ 2541๋ ์?!(Python 3) ์ ๋ต print( int( input() ) - 543 ) ํ์ด ๋ถ๊ธฐ ์๋ (1๋ )์ ์๊ธฐ์ 544๋ ์ด๋ฏ๋ก, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋ ๋ถ๊ธฐ ์ฐ๋์๋ค 543์ ๋นผ์ฃผ๋ฉด ์๊ธฐ ๋ ๋๋ฅผ ๊ตฌํ ์ ์๋ค. 2022. 12. 29. ์ฝ๋์ - ๊ณ์ฐ๊ธฐ 2 https://codeup.kr/problem.php?id=1285 ๊ณ์ฐ๊ธฐ 2 ์ผ์ชฝ๋ถํฐ ์ฐจ๋ก๋๋ก ์ฐ์ฐํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.(์ฐ์ ์์x) codeup.kr #include int main(void){ int n[20]={0,}; char g[20]={0,}; int even = 0; int i = 0, j = 0; while(1){ if( !even ){ scanf("%d", &n[i++]); } else{ scanf("%c", &g[j++]); } if(g[j-1] == '=') break; if(even) even = 0; else even = 1; } int result = n[0]; i = 0, j = 0; while(1){ if( g[j] == '=' ) break; switch(g[j++]){ c.. 2022. 10. 17. ์ ๋ณด๋ณด์๊ธฐ์ฌ - ์ ๋ณด๋ณด์์ 3๋ ์์(CIA) CIA(๊ธฐ๋ฐ์ฑ, ๋ฌด๊ฒฐ์ฑ, ๊ฐ์ฉ์ฑ) ๊ธฐ๋ฐ์ฑ(Confidentiality) ์ธ๊ฐ๋ ์ฌ์ฉ์๋ง์ด ์ ๋ณด์ ์ ๊ทผํ ์ ์๋ ๊ฒ. ์ํ ์์: ์ค๋ํ ๋ฌด๊ฒฐ์ฑ(Integrity) ๊ถํ์ด ์๋ ์ฌ์ฉ์๊ฐ ์ ๋ณด๋ฅผ ๋ณ์กฐ ํ๊ฑฐ๋ ํ๊ดด๋ฅผ ํ์ง ๋ชปํ๋ ๊ฒ. ์ฆ ๊ถํ์ด ์๋ ์๋ง์ด ์ ๋ณด๋ฅผ ์กฐ์ ๊ฐ๋ฅํ ๊ฒ. ์ํ ์์: ์ ์ฑ ์ฝ๋ ๊ฐ์ฉ์ฑ(Availability) ํ์ํ ๋์ ์ธ๊ฐ๋ ์ฌ์ฉ์๊ฐ ์์ฐ์ ๋ํ ์ ๊ทผ์ด ๊ฐ๋ฅํ ๊ฒ. ์ํ ์์: DDoS ์ฐธ๊ณ : https://onecoin-life.com/15 ์ ๋ณด ๋ณด์ ๊ฐ๋ ๊ณผ ์ ๋ณด ๋ณด์์ 3๋ CIA(๊ธฐ๋ฐ์ฑ, ๋ฌด๊ฒฐ์ฑ, ๊ฐ์ฉ์ฑ) ์์ ๋ชฉ์ฐจ ์ธ์ฌ๋ง ์ด ๊ธ์์ ์ ๋ณด๋ณด์์ ๊ฐ๋ ์ ํฌํจํ ์ ๋ณด๋ณด์์ 3๋(CIA) ์์๋ฅผ ์ฝ๊ฒ ์ค๋ช ํด ๋์์ต๋๋ค. ์ ๋ณด๋ณด์์ ๊ฐ๋ ์ ๋ณด๋ณด์ ๊ฐ์ ์ ๋ณด์ ์์ง, ๊ฐ๊ณต, ์ ์ฅ,.. 2022. 8. 24. ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ - SQL(DDL, ๋ฐ์ดํฐ ์ ์์ด) CREATE SCHEMA - ์คํค๋ง(๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ ์ฝ ์กฐ๊ฑด์ ๊ดํ ์ ๋ฐ์ ์ธ ๋ช ์ธ๋ฅผ ๊ธฐ์ ํ ๊ฒ)๋ฅผ ์ ์ํ๋ ๋ช ๋ น๋ฌธ์ด๋ค. CREATE SCHEMA ์คํค๋ง๋ช AUTHORIZATION ์ฌ์ฉ์_id; CREATE DOMAIN ๋๋ฉ์ธ(ํ๋์ ์์ฑ์ ์ทจํ ์ ์๋ ๋์ผํ ์ ํ์ ์์๊ฐ๋ค์ ์งํฉ)์ ์ ์ํ๋ ๋ช ๋ น๋ฌธ์ด๋ค. CREATE DOMAIN ๋๋ฉ์ธ๋ช [AS] ๋ฐ์ดํฐ_ํ์ [DEFAULT ๊ธฐ๋ณธ๊ฐ] [CONSTRAINT ์ ์ฝ์กฐ๊ฑด๋ช CHECK (๋ฒ์๊ฐ)]; CREATE TABLE ํ ์ด๋ธ์ ์ ์ํ๋ ๋ช ๋ น๋ฌธ์ด๋ค. CREATE TABLE ํ ์ด๋ธ๋ช (์์ฑ๋ช ๋ฐ์ดํฐ_ํ์ [DEFAULT ๊ธฐ๋ณธ๊ฐ] [NOT NULL], [, PRIMARY KEY(๊ธฐ๋ณธํค_์์ฑ๋ช )] [, UNIQUE(๋์ฒดํค_์์ฑ๋ช )] [, FOREIGN KE.. 2022. 8. 13. ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ - ์๋ธ๋ท ๋ง์คํฌ ์๋ธ ๋คํ (Subnetting)๊ณผ ์๋ธ๋ท ๋ง์คํฌ ์๋ธ ๋คํ ์ด๋ ํ ๋น๋ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ๋ค์ ์ฌ๋ฌ ๊ฐ์ ์์ ๋คํธ์ํฌ๋ก ๋๋์ด ์ฌ์ฉํ๋ ๊ฒ์ ๋งํ๋ค. 4๋ฐ์ดํธ์ IP ์ฃผ์ ์ค ๋คํธ์ํฌ ์ฃผ์์ ํธ์คํธ ์ฃผ์๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ๋นํธ๋ฅผ ์๋ธ๋ท ๋ง์คํฌ๋ผ๊ณ ํ๋ฉฐ, ์ด๋ฅผ ๋ณ๊ฒฝํ์ฌ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ์ฌ๋ฌ ๊ฐ๋ก ๋ถํ ํ์ฌ ์ฌ์ฉํ๋ค. ๊ธฐ์กด์ ๋นํจ์จ์ ์ธ ํ ๋น ๋ฐฉ์์ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋ฑ์ฅํ๋ค. (๋คํธ์ํฌ ์์ญ๊ณผ ํธ์คํธ ์ฃผ์๋ฅผ ์ ์ ํ๊ฒ ๋๋์ด IP ์ฃผ์๋ฅผ ์๋ ์๊ฐ ์์) ์๋ธ๋ท ๋ง์คํฌ ์๋ธ๋ท ๋ง์คํฌ์์ 1์ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ๋ปํ๊ณ 0์ ํธ์คํธ ์ฃผ์๋ฅผ ์๋ฏธํ๋ค. ํด๋์ค ๋ณ๋ก ์๋ธ๋ท ๋ง์คํฌ ํ๊ธฐ๋ฒ์ด ๋ฌ๋ผ์ง๋ค. ํด๋์ค ๋ฒ์ ํ๊ธฐ๋ฒ A ํด๋์ค 11111111.00000000.00000000.00000000 0.0.0.0/8 ํน์ 255.0.. 2022. 7. 31. ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ - IP ์ฃผ์ ํด๋์ค(A Class, B Class, C Class, D Class, E Class) IP ์ฃผ์(IPv4) IP ์ฃผ์๋ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ปดํจํฐ ์์์ ๊ตฌ๋ถํ๊ธฐ ์ํ ๊ณ ์ ํ ์ฃผ์์ด๋ค. 8๋นํธ์ฉ 4๋ถ๋ถ, ์ด 32๋นํธ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ์ฃผ์๋ xxx.xxx.xxx.xxx๋ผ๋ ์์ ์ฅํ (Octet) ํ๊ธฐ๋ฅผ ์ฌ์ฉํด ํํ๋๋ค. ์ฅํ ์ 8๊ฐ์ ๋นํธ(0~255)๋ฅผ ๋งํ๋ค. ์ฝ 40์ต๊ฐ(255^4)์ ์ฃผ์๋ฅผ ์ธ ์ ์์ง๋ง ์ถฉ๋ถํ์ง ์๊ธฐ ๋๋ฌธ์ 128๋นํธ ๋ฐฉ์์ ์ฌ์ฉํ๋ IPv16์ ์ถ์งํ๊ณ ์๋ค. IP ์ฃผ์ ํด๋์ค A Class ๊ตญ๊ฐ๋ ๋ํ ํต์ ๋ง์ ์ฌ์ฉ(0~127๋ก ์์) *์ค์ ๋ 1~126์ผ๋ก ์ฌ์ฉํจ B Class ์ค๋ํ ํต์ ๋ง์ ์ฌ์ฉ(128~191๋ก ์์) C Class ์๊ท๋ชจ ํต์ ๋ง์ ์ฌ์ฉ(192~223์ผ๋ก ์์) D Class ๋ฉํฐ์บ์คํธ์ฉ์ผ๋ก ์ฌ์ฉ(224~239๋ก ์์) E Class ์คํ.. 2022. 7. 31. ์ ๋ ฌ - ๋ฒ๋ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ https://www.programiz.com/c-programming/online-compiler/ Online C Compiler www.programiz.com ๋ฒ๋ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋? ์๋ก ์ธ์ ํ ๋ ์์๋ผ๋ฆฌ ๋น๊ต๋ฅผ ํ๋ฉด์ ์ ๋ ฌ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. 2๊ฐ์ ๋ ์ฝ๋์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ฉด์ ์ด๋ ํ์ชฝ์ด ๋ ์์ ๊ฒฝ์ฐ ํฐ ๊ฐ๊ณผ ์๋ก ๊ตํ(Swap)์ ํ๋ค. ๋ฒ๋ธ ์ ๋ ฌ ๋์ ๊ณผ์ ์ง์ ๋์ผ๋ก ํ์ธํ๊ธฐ ๋ณด๋ ๊ฒ์ฒ๋ผ ์ฌ์ดํด(ํ์ )์ด ์์๋๋ฉด 1. ๋งจ ์์ ๋๊ฐ์ ์์๋ผ๋ฆฌ ์๋ก ํฌ๊ธฐ๋ฅผ ๋น๊ตํด์ ๋ ์์ ๊ฐ์ ์ผ์ชฝ์ผ๋ก ์ด๋(๊ตํ) ์ํด. 2. ๊ทธ ๋ค์ ๋นจ๊ฐ ๋ฐ์ค๋ฅผ +1 ์ฆ๊ฐ ์์ผ์ ๋ฐฉ๊ธ ๋น๊ตํ ํฐ ๊ฐ๊ณผ ๋ฐ๋ก ์์ ์์์ ๋ ๋น๊ตํ ์ค์ ๊ทธ๋ฌ๋ฉด ์ต์ข ์ ์ผ๋ก ๊ฐ์ด ๊ฐ์ฅ ํฐ 8์ด ๋ฐฐ์ด์ ๋งจ ๋์ชฝ์ ์์นํ๊ฒ ๋๋ค. ์ฌ๊ธฐ๊น์ง.. 2022. 7. 1. ์ด์ 1 2 3 4 5 ยทยทยท 7 ๋ค์ 728x90