[TIL] 2023-03-27

Melon Coder·2023년 3월 27일
0

TIL

목록 보기
7/50
post-thumbnail

Today I Learned


[BlockChain]

키(key)는 코인에 대한 소유권을 입증시켜주는 수단이다. 개인키(private key)와 공개키(public key)가 쌍을 이루며 개인키로부터 공개키가 형성된다. 하지만 공개키로부터 개인키를 역추적할 수는 없다.(단방향성)

개인키는 통장의 PIN번호, 비밀번호와 같아서 공개되어선 안되고 오직 나 자신만 알고 있어야된다.
공개키는 통장의 계좌번호와 같아서 공개되어도 상관없다.

주소(address)는 Bitcoin Address를 의미하며 주소는 공개키로부터 형성된다. 또한 주소로 공개키 역추적 불가(단방향성)

개인키와 공개키는 각각 서명과 주소를 생성하고 거래를 할 때에는 서명과 주소가 항상 사용된다.
개인키로 생성된 서명은 내가 보유한 코인을 소비할 때 사용되고 공개키로 서명된 주소는 내가 누군가에게 코인을 보내거나 누군가에게 보내야할 때 사용된다.

개인키의 특징

  • 무작위로 선정된 숫자이다.
  • 서명을 할 때 사용된다.
  • 공개키를 생성하는 요소
  • 화폐의 소유권을 결정하는 요소
  • 보통 4비트씩 64개의 진수로 표현된다.

공개키의 특징

  • K=k*G (G: 생성포인트)
  • 타원곡선 암호법 사용
  • k를 출발점으로해서 미리 정해진 G값을 곱한다.
  • 일방향성이기에 K로 k 추적 불가능
  • 점의 좌표이기에 x,y 값의 쌍으로 이루어져 있음.

[Web Develop]

오늘은 axios, JS, css에 대해 배웠다.


  • @keyframes 이름 // 애니메이션을 직접 만들 수 있다.
const response = axios.post(
    "url",
    {
      question,
    },
    {
      headers: {
        "Content-Type": "application/json",
        Authorization: "Bearer BLOCKCHAINSCHOOL3",
      },
    }
  );

위 코드는 프론트에서 axios로 요청을 보내는 코드인데 url, body, header로 이루어져있으며 순서를 지켜야함.

자바스크립트에서 비동기 방식은 주로 프론트에서 백으로 요청을 보내거나, 백엔드에서 db와 통신할 때 쓰인다고 한다. (async, await)
chatGPT에 비동기,동기 차이를 물어보니까 다음과 같이 답했다.

동기 방식은 코드의 실행 순서대로 작업이 일어나며, 해당 작업이 끝날 때까지 다음 작업을 실행하지 않는 방식입니다. 
즉, 작업이 시작부터 끝까지 순차적으로 처리되므로 실행이 끝날 때까지 기다려야 합니다.
반면, 비동기 방식은 작업의 끝을 기다리지 않고 다음 작업을 실행하는 방식입니다. 
즉, 작업을 시작한 후 완료 여부와 상관없이 다음 작업을 실행할 수 있습니다. 
이때, 콜백 함수나 Promise, async/await 등을 사용하여 비동기 작업의 결과를 처리할 수 있습니다.
예를 들어, 파일을 읽어오는 작업이 있다고 가정하면, 동기 방식에서는 파일을 읽어오는 동안 코드 실행이 멈추고, 
파일이 읽혀지면 다음 작업을 수행합니다. 
반면, 비동기 방식에서는 파일을 읽어오는 작업을 시작한 후 다음 작업을 수행하고, 
파일이 읽혀지면 콜백 함수나 Promise, async/await 등을 사용하여 파일의 내용을 처리할 수 있습니다.

요청에 성공하면 status 200이라는 성공 응답 상태 코드를 보내온다.
a태그에서 target="_blank"를 쓰면 새 창에서 url로 이동할 수 있다.
css에서 background-color: transparent를 쓰면 배경이 투명해진다.


강의 중 궁금했던 것

position: absoulte / fixed 차이 ???

  • relativestatic과 같이 일반적인 순서에 따라 요소를 표시하지만. 추가적으로 부여되는 top, right, bottom, left와 같은 속성을 자기 자신을 기준으로 적용합니다.
  • absolutestatic이 아닌 속성이 부여된 부모를 기준으로 위치를 설정합니다. 부모에 부여된 속성이 없을 경우, body를 기준으로 정렬됩니다.
  • fixed는 화면상의 특정한 위치에 고정됩니다.

오늘 하루를 돌아보면...

오늘은 결강하고 난 다음의 수업이라 전 수업의 내용을 몰라서 따라가는데 급급했다. 하지만 이렇게 TIL작성을 하며 다시 상기시킬 수 있어 내일부턴 어렵지 않을 것 같다. 오늘도 수업 열심히 듣고 해서 뿌듯한 하루이다. 다음번엔 아무리 아파도 결강하지 말아야 할 것 같다. ㅋㅋ

0개의 댓글