๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Tried. Failed. Logged.
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.
728x90