암호학
2022. 4. 5. 04:01
인증,암호
대칭키vs비대칭키 대칭키 충분하게 안전한수준의 암호화기법 키를 은밀하게 교환해야한다 계산이 빠르다 암호화와 복호화에 쓰이는 키가 같다. 비대칭키 암호화와 복호화에 쓰이는 키가 다르다. 계산이 느리다. 키 교환을 은밀하게 할 수 있다. 서로 다른 키 2개가 필요하다. 하나를 공개키라고 부른다 그래서 공개키 알고리즘이라고 한다. 계산복잡도 이론 다항시간내에 해결되지않는 문제 (다항 시간 알고리즘) 소인수 분해 이산 대수 문제 다항 시간 알고리즘이 없다고 해서 안전x 문제의 크기에 의존 provably secure 안정성이 증명되는수준 블록체인 중에는 없음 Public Key Cryptography 타원곡선알고리즘을쓰는이유 ECC 암호 슈노르 서명 세상 미래를 바꾼 9가지 미래 창과방패의 싸움 방패는 얼마든지..
addEventListener와 toggle
2022. 4. 3. 23:41
자바스크립트
const title =documet.querySelector("#hello") const title = documnet.getElementById("hello") 쿼리셀렉터와 겟으로 id가 hello인녀석을 가져오는방법 버튼을 눌렀을때 색깔이 바뀌게 하고싶은 기능을 추가하고 싶다. 여러가지 방법이 있고 이코드를 아주 짧게 줄일수 있는 기능인 toggle에 대해서 알아보자 function handleTitleClick(){ const currntColor = h1.style.color; let newColor; if (currentColor ==="blue"){ newColor = "tomato"; } else { newColor = "blue" } title.addEventListener("click"..
REST API
2022. 3. 31. 22:33
서버관련
1.REST API 란? 웹 애플리케이션에서는 HTTP 메소드를 이용해 서버와 통신합니다. GET을 통해 웹 페이지나 데이터를 요청하고, POST로 새로운 글이나 데이터를 전송하거나 DELETE로 저장된 글이나 데이터를 삭제할 수 있습니다. 이처럼 클라이언트와 서버가 HTTP 통신을 할 때는 어떤 요청을 보내고 받느냐에 따라 메소드의 사용이 달라집니다. REST API는 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식을 말합니다 웹에서 사용되는 데이터나 자원을 링크로 표현! 프로토콜을 통해 요청과 응답한다! 하지만 나같은 무말랭이는 이런글을 보았을때 절반밖에 이해못했다 그래서 실전으로 바로 검색해보면 흔히들 볼 수 있는 ..
HTTP 메세지
2022. 3. 30. 15:00
서버관련
HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식입니다. 요청(request) 서버로 전달하는 메세지 응답(response) 요청에 대한 서버의 답변 HTTP 메시지는 ASCII로 인코딩된 텍스트 정보이며 여러 줄로 되어 있습니다 웹 개발자, 또는 웹 마스터가 손수 HTTP 메시지를 텍스트로 작성하는 경우는 드뭅니다. 대신에 소프트웨어, 브라우저, 프록시, 또는 웹 서버가 그 일을 합니다. HTTP 메시지는 설정 파일(프록시 혹은 서버의 경우), API(브라우저의 경우), 혹은 다른 인터페이스를 통해 제공됩니다. HTTP/2의 이진 프레이밍 메커니즘(binary framing mechanism)은 사용 중인 API나 설정 파일 등을 변경하지 않아도 되도록 설계 되었기 때문에, 사용자가 보고..
HTTP 요청 메서드
2022. 3. 30. 14:31
서버관련
HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. 간혹 요청 메서드를 "HTTP 동사"라고 부르기도 합니다. 각각의 메서드는 서로 다른 의미를 구현하지만, 일부 기능은 메서드 집합 간에 서로 공유하기도 합니다. 이를테면 응답 메서드는 안전하거나, 캐시 가능 (en-US)하거나, 멱등성을 가질 수 있습니다. GETGET 메서드는 특정 리소스의 표시를 요청합니다. GET을 사용하는 요청은 오직 데이터를 받기만 합니다 HEADHEAD 메서드는 GET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않습니다. POSTPOST 메서드는 특정 리소스에 엔티티를 제출할 때 쓰입니다. 이는 종종 서버의 상태의 변화나 부작용을 일으킵니다. PUT PUT 메서드는 목적..
동기,비동기(async),event loop의 이해# java script
2022. 3. 26. 01:06
자바스크립트
1.동기와 비동기 만약 작업을 동기적으로 처리한다면 작업이 끝날 때까지 기다리는 동안 중지 상태가 되기 때문에 다른 작업을 할 수 없습니다. 그리고 작업이 끝나야 비로소 그 다음 예정된 작업을 할 수 있죠. 하지만 이를 비동기적으로 처리를 한다면 흐름이 멈추지 않기 때문에 동시에 여러 가지 작업을 처리할 수도 있고, 기다리는 과정에서 다른 함수도 호출할 수 있습니다. 동기(Synchronized)란 위에서 아래로 순차적으로 코드를써놓은 순서대로 화면에 표시되는것을 말한다. 좀더 자세하게말하면 맨처음 코드가 실행되기전까진 그아래함수가 실행되지않는다. 콘솔창에 function firstFunction() {console.log(2)} function firstFunction() {console.log(4)}..