코딩은 주댕이로/컴공지식
-
RSA 암호화 알고리즘 작은 숫자로 쉽게 이해하기코딩은 주댕이로/컴공지식 2021. 9. 21. 22:19
두 소수 p, q가 있다. p와 q의 곱 N을 구하는 것은 매우 쉽다. 하지만 N이라는 값이 주어졌을 때, 소수인 p와 q를 구하는 것은 매우 어렵다. 이를 Trapdoor라고 부른다. Bob이 Alice에게 자신의 나이(42)를 보내는 시나리오를 생각해보자. Public key 생성 먼저 Alice가 Public Key를 생성해야 한다. p=17, q=29로 두 소수를 정했다. 두 수의 곱 N을 계산한다. p x q = N = 493 또 다른 수 e를 생성한다. (p-1) x (q-1) = 448 448이 e는 아니다. e는 448의 인수와 관련이 없다면 어떤 값이라도 될 수 있다. 448을 소인수분해하면 448 = 2 x 2 x 2 x 2 x 2 x 2 x 7이다. 즉, e를 소인수분해를 했을 때, ..
-
코드에 남기는 주석의 의미코딩은 주댕이로/컴공지식 2019. 10. 17. 15:00
주석주석이 명료하고 도움이 되는가? 정말 필요한 주석만 있는가? 유용한 주석은 코드가 어떤 일을 하는지가 아니라 왜 존재하는지를 담고 있다. 코드만 봐서는 어떤 일을 하는지 이해가 잘 안 된다면 코드를 더 간단하게 고쳐야한다. 정규 표현식이나 복잡한 알고리즘에 대해서는 예외로 어떤 일을 하는지를 적어도 좋지만 일반적으로는 코드에 담을 수 없는 정보를 주석에 남기는 편이 좋다. 출처: https://soojin.ro/review/looking-for
-
정규표현식코딩은 주댕이로/컴공지식 2017. 1. 28. 19:16
튜토리얼http://zvon.org/comp/r/tut-Regexp.html#Pages~Page_2 생활코딩 강의https://opentutorials.org/module/622/5143 정규표현식 검사http://regexr.com/ page 1-4^$\ page 5-6. page 7-9[][-] [^] page 10( | ) page 11~14*+? page 15~17{숫자} {5}, {1,3}, {3,} pages 18~24\w\W\d\D\b\B\A\A...\Z...\Z page 25~26\w+(?=X) X를 선택자에 포함하지면 선택은 하지않겠다. w:wordd:digits: } *? 0개+? 1개?? greedy 수량자lazy 수량자 ===================================..
-
[TCP/IP] 웹 프로토콜에서 MAC주소와 IP주소를 어떻게 쓰는걸까?코딩은 주댕이로/컴공지식 2016. 7. 14. 00:02
그냥 IP주소, MAC주소에 대한 얕은 지식을 위해 적는 글!!쯔위에게 Facetime을 하려고 한다고 치자.쯔위의 전화번호를 알리가 없다.쯔위에게 전화를 걸기 위해 무엇부터 해야할까?일단 카톡을 열어 가장 트덕한놈에게 연락을 한다.트덕 : 팬카페에 가입하면 회장이랑 연락될걸?팬카페에 가입해서 회장에게 연락을 취했다.팬카페 회장 : 매니저한테 연락해보세여..매니저에게 연락했다.매니저 : 쯔위? ㅇㅇ 잠시만~~~쯔위 : 꺼져 냄새나는 덕후새끼야...이렇게 무사히 쯔위에게 연락이 닿았다. 쯔위는 서버에 해당하고, 쯔위의 전화번호가 바로 IP주소에 해당한다.트덕, 팬카페 회장, 매니저는 라우터에 해당하고그들의 연락처가 MAC주소에 해당한다고 볼 수 있겠다. 1.우리가 웹브라우저에 http://www.naver..
-
[책 리뷰 후기] 누워서 읽는 알고리즘코딩은 주댕이로/컴공지식 2016. 1. 7. 23:40
후기1. 책 제목만큼이나 가벼운 내용을 강조하고 있으며, 실제로도 그렇다.2. 시덥잖은 내용만 있는게 아니라, 정렬,자료구조 등 몇 가지 다시 되짚어보는 계기가 되었다. (거부감없이 재미있게 접근시켜준다.)3. 심심할대 읽어도 될 정도로 '재미있다.'4. 저자에게서 오세득 셰프같은 아재향이 풍긴다.(긍정)5. 좋은 개발자가 되기 위한 자세를 종종 강조하는데 꽤나 와닿는다.6. 15,000원은 좀 비싼 감이 있으므로 별 4개 반드립니다.7. 가격외엔 만족만족 꿀잼 한 줄 보기8. 키보드부터 두드리는 사람이 하는 일은(실전 프로그래머들이 흔히 말하는 '노가다'와 같은 의미에서의)'코딩'이고 침착하고 꼼꼼하게 접근하는 사람이 하는 일은'프로그래밍'이다.