노개북 챌린지 day12 시작합니다!
오늘 읽은 범위 : 에피소드 35~38
책에서 기억하고 싶은 내용
- 비밀번호를 저장하는 방법
- 비밀번호는 시스템을 구출한 사람도 볼 수 있어서는 안 된다.
- 해시함수 : 입력한 값을 무작위로 변경. 일대일 대응관계가 유지됨. 입력값이 조금만 바뀌어도 출력값이 완전히 달라짐. 레인보우 테이블에서 찾아보면 원래 값을 알 수 있음
- 솔트 : 작은 무작위 텍스트. 비밀번호에 솔트를 합쳐 해시함수에 통과시키면 더욱 안전하게 암호화할 수 있다.
- 객체지향 프로그래밍
- 프로그래밍 패러다임 : 프로그래밍을 하는 사고의 틀. 대표적으로 절차지향, 객체지향, 함수영 프로그래밍이 있다.
- 클래스 (class) : 같은 속성 다른 데이터를 가지고 있을 때 관리가 용이함.
- 상속 : 같은 속성을 가진 클래스 + 새로운 속성을 추가한 클래스를 사용하고 싶을 때 같은 속성을 한번 더 쓰는 것이 아닌 기존에 있던 클래스를 상속한다.
- 함수형 프로그래밍
- 함수형 프로그래밍은 버그가 발생하기 어려운 구조.
- 명령형 프로그래밍 : 방법을 세세하게 지시할 수 있지만 개발자가 실수하기 쉽고 협업 시 동료가 이해하기 어렵다.
- 선언형 프로그래밍 : 결과중심으로 코드를 작성하기 때문에 실수도 적고 동료가 코드를 이해하기 쉽다.
- 함수형 프로그래밍 : 함수 중심으로 코드를 적는 방식. 선언형 프로그래밍 콘셉트를 유지한다.
소감 및 떠오르는 생각
오랜만에 들어가는 홈페이지에서 비밀번호 찾기를 자주 사용했다. 그때마다 왜 내 비밀번호 안 알려주고 새로 만들라고 하지?라는 의문이 있었는데 지금 생각해 보니 알려줄 수 없는 게 맞는 거였다는 생각이 든다. 오히려 내 비밀번호를 알려주면 그게 더 이상……
아는 만큼 이해한다고 사소한 것들이 왜 그랬는지 알게 되는 재미가 있다.
궁금한 내용
없음!
세줄요약
- 비밀번호에 솔트를 더해 해시함수를 통과시키면 더욱 안전하게 관리할 수 있다.
- 클래스를 사용하면 같은 속성을 가진 데이터들을 관리하는데 용이하다.
- 함수형 프로그래밍은 버그가 발생하기 어려운 구조이다.
'Read-ing' 카테고리의 다른 글
[노개북 DAY14] IT 5분 잡학사전 - 회고 (2) | 2023.09.07 |
---|---|
[노개북 DAY13] IT 5분 잡학사전 (0) | 2023.09.06 |
[노개북 DAY10] IT 5분 잡학사전 (1) | 2023.09.03 |
[노개북 DAY9] IT 5분 잡학사전 (2) | 2023.09.02 |
[노개북 DAY7] IT 5분 잡학사전 (0) | 2023.08.31 |