SHA 256 은 어떠한 Input 을 넣어도
256비트, 16진수 16자리를 출력한다.
나올 수 있는 output 의 가짓수는 16^64.
그리고, Input 의 가짓수가 output 의 가짓수 보다 많다.
그렇기 때문에 다른 input 으로 같은 output 값이 나올
수 있다. 이를 해시 충돌이라고 한다.
해시 함수에서의 해시 충돌을 피할 수 없지만,
그 가능성을 최대한 낮추어야 한다.
비트코인 지갑도 코딩으로 만들어져있다.
body {
margin: 0;
box-sizing: border-box;
background-color: lightblue;
color: #222222;
main {
position: fixed;
z-index: 2;
width: 100vw;
height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
// mixin 쓰기
div {
text-shadow: /* Green glow */ 0 0 42px #0fa, 0 0 82px #0fa, 0 0 92px #0fa,
0 0 102px #0fa, 0 0 151px #0fa;
}
.time1 {
font-size: 80px;
}
.time2 {
font-size: 80px;
opacity: 0.3;
transform: scaleY(-1);
transition: 1s;
}
}
}
.bg-video {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
object-fit: cover;
}
빛나는 시계
position : absolute > 부모 기준
position : fixed > 부모 말고
웹브라우저 : 로컬 스토리지 . 문자밖에 저장할 수 없다.
localStorage.setItem("나의 키", "181");
localStorage.getItem("나의 키")
"181"
if (!savedQuotes) {} << savedquotes 가 비어있다면,
if (!newQuotesInput.value) {
return;
}
위와 같은 코드를 적어놓으면, !newQuotesInput 안에 어떠한 값도 들어가지 않았을 때는 IF 아래줄의 코드는 실행안함.