TIL/TIL - 노개북

[TIL_10 IT잡학사전] 에피소드 35~38

Aytekin 2023. 1. 24. 22:58
728x90

오늘 TIL 3줄 요약

  • 비밀번호 시스템은 해쉬함수사용
  • 객체지향 프로그래밍은 공장의 틀 생각.
  • 함수형 프로그래밍은 선언형 프로그래밍의 컨셉을 따른다.

TIL (Today I Learned) 날짜

2023.01.24

오늘 읽은 범위

  • 에피소드 35 : 비밀번호는 어떻게 저장될까?
  • 에피소드 36 : 객체 지향 프로그래밍이 뭐죠? 1
  • 에피소드 37 : 객체 지향 프로그래밍이 뭐죠? 2
  • 에피소드 38 : 함수형 프로그래밍이 뭐죠?

책에서 기억하고 싶은 내용을 써보세요.

  • 해시함수를 이용하여 비밀번호 시스템을 구현할 수 있다.
    • 1. 해시함수는 동일한 입력값에대해 동일한 출력값을 가진다.
    • 2. 입력값이 조금만 바뀌어도 출력값은 엄청나게 크게 바뀐다. 추론이 불가능.
    • 3. 반대로 출력값을 입력해도 원래 입력값이 나오지 않는다.
    • 그러나 해시함수도 완벽하진 않은데 그 이유는 레인보우 테이블이라는 곳에 각각의 입력값에 맵핑되는 출력값들이 있기 때문에 레인보우 테이블이 털리면 보안위험이 생긴다.
    • 이를 보완하기 위해서 솔트라는 무작위 테스트를 추가해준다. 이렇게 되면 레인보우 테이블이 있다고 해도 해킹하기 어렵다.
  • 프로그래밍 패러다임이란 프로그래밍을 할 때의 관점 방식을 의미한다. 프로그래밍 패러다임에는 절차지향 프로그래밍, 객체지향 프로그래밍, 함수형 프로그래밍이 있다.
  • 클래스는 공장에서 같은 제품들을 만들어내기 위해 사용하는 틀같은 거라고 이해했다.
  • 상속은 말그대로 상속하는 것으로 클래스간 상하관계 혹은 포함하는 관계가 있다면 상속으로 관계를 설정해두면 코드의 양이나 효율적인 개발이 가능하다.

  • 함수형 프로그래밍은 함수를 정의하고 그 함수를 선언형으로 사용하는 컨셉트를 유지한다.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 파이썬만 계속 썻어서 객체지향 프로그래밍은 익숙한데 함수형 프로그래밍은 아직 개념이라던가 피부에 와닿는 체감이 다르다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 함수형 프로그래밍이 어떤 방식으로 작동하는 지

오늘 읽은 다른사람의 TIL

728x90