IT 5분 잡학사전
#북클럽 #TIL #노마드코더스 #노마드북클럽 #노개북
노마드북클럽 - IT 5분 잡학사전
(Day 11은 과제 수행)
Day 12 - TIL
2023.01.24
Episode 35 ~ Episode 38 (p.202 ~ p.223)
- 비밀번호는 어떻게 저장될까
- 객체지향 프로그램이 뭐죠
- 함수형 프로그래밍이 뭐죠
기억하고 싶은 내용들
- 비밀번호는 해시함수를 사용해 저장하여 다른 사람이 알아볼 수 없도록 한다. 그러나 해시함수도 레인보우 테이블(해시함수가 변경한 값을 원래의 값과 연결한 표)을 안다면 역으로 유추할 수 있다. 그렇기 때문에 비밀번호에 솔트(무작위 텍스트)를 붙여 통과시킨다.
- 객체지향에는 클래스라는 개념이 있다. 공장처럼 재료만 넣어주면 나머지는 알아서 찍어 내어주는 것. 그리고 클래스에는 상속의 개념이 있다.
- 함수형 프로그래밍은 함수 중심으로 코드를 적는 방식으로 선언형 프로그래밍 컨셉을 유지한다.
오늘의 소감
- 책을 읽은 후 비밀번호 암호화에 대해 조금 더 검색을 해보았고, 다양한 해시 알고리즘들이 있는 것을 알게 되었다. 또한 솔트도 짧거나 단순하다면 의미가 없어지기 때문에 32비트 이상의 길이를 가져야하며 난수 생성기를 사용하여 예측하기 어렵게 해야한다고 한다. 이런 보안에 관한 부분들도 찾아보다보면 창과 방패의 싸움과 같이 재미있는 것 같다.
- 이제는 객체지향이라는 것을 떼어놓고 생각할 수 없기 때문에, 객체지향의 의미를 다시 집고 넘어갈 수 있어서 의미가 있었다.