[노개북] IT잡학사전 12일차 : 35장 ~ 38장
오늘 TIL 요약
- 비밀번호는 해시함수와 솔트를 이용해서 역으로 풀 수 없도록 변형해서 안전하게 저장한다
- 오브젝트 지향은 게임의 캐릭터를 만드는 것 처럼 사물과 개념에 집중해서 오브젝트를 만들고 변형한다
- 함수형(선언형)은 입출력이 되는 함수를 절차 지향(명령형)으로 만들고 그 함수(캡슐화)로 결과를 직접 선언해서 만드는 방식
TIL (Today I Learned) 날짜
2023-9-5
오늘 읽은 범위
p.202~223
책에서 기억하고 싶은 내용을 써보세요.
- 비밀번호는
- 비밀번호를 해시함수틀 통해 만든 해시값은 역으로 못푸는 구조,
- 거기에 원래 비밀번호에 약간의 salt(작은 무작위 텍스트)를 추가해서
- 미리 계산한 테이블(레인보우 테이블)로도 못풀게
- 프로그래밍 패러다임 : 프로그램을 어떤 관점에서 어떤 방식으로 만들것인가
- 오브젝트 지향 프로그래밍 : 사물이나 개념에 집중 (게임 캐릭터를 키우는 것과 비슷)
- 객관적인 사물 또는 개념을 하나의 덩어리로 묶어서 속성들로 표현하고, 속성을 상속(extends)하고, 그 덩어리로 구별되는 각각의 구체적인 형상으로 만들어내는 것
- 절차 지향(명령형) 프로그래밍 : 세밀하게 컨트롤 할 수 있다
- 요리 레시피처럼 하나하나 명령해서 결과를 만들어 내는 것
- 함수형(선언형) 프로그래밍 : 원하는 결과를 선언한다, 알기 쉽고, 복잡한것도 간단하게 할 수 있다
- 입력하면 그에 대한 결과 값이 나오는 함수를 만든다. 내부는 명령형 (캡슐화, 우리는 알 필요 없다)
- 그렇게 함수들을 중심으로 원하는 결과를 선언해서 만든다
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.
해킹 당해도 비밀번호가 해시로 잘 숨겨져있어 그나마 다행이라는 생각이 들었다.
객체 라는 말을 싫어해서 그냥 오브젝트로 쓰고 있다.
오브젝트 지향이 신선하게 다가올 때가 있었는데, 지금은 함수형이 그런 느낌이다.