Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
[TIL] IT 5분 잡학사전 #35 ~ #38
#book_club
1년 전
401

오늘 TIL 3줄 요약

  • 비밀번호를 저장하는 방법

  • 객체 지향 프로그래밍

  • 함수형 프로그래밍

TIL (Today I Learned) 날짜

2023. 10. 17

오늘 읽은 범위

#35. 비밀번호는 어떻게 저장될까? ~ #38. 함수형 프로그래밍이 뭐죠?

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

  • 비밀번호 시스템의 잘못된 예시

    1. 비밀번호를 데이터베이스에 그대로 저장하는 방법

    2. 데이터베이스 자체를 암호화해서 아무도 볼 수 없게 만든 후에 비밀번호를 저장하는 방법

  • 괜찮은 비밀번호 시스템 예시

    1. 해시 함수

    (1) 동일한 입력값에 대해 동일한 출력값을 가진다

    (2) 입력값이 아주 살짝만 바뀌어도 출력값은 엄청나게 크게 바뀐다

    (3) 반대로 입력한다고 해서 원래 값이 나오지 않는다

    2. 레인보우 테이블 : 해시 함수가 변경한 값을 원래 값과 연결한 표

    3. 솔트 : 아주 조그마한 무작위 텍스트

  • 프로그래밍 패러다임 : 프로그래머가 프로그래밍을 할 때의 관점, 방식 이런 것을 말함. 프로그래밍을 하는 사고의 틀

  • 객체 지향 프로그래밍 : 같은 속성을 가진 데이터를 쉽게 구현하기 위한 것

  • 상속 : 중복을 해결하는 방법, 기본이 되는 클래스를 나머지 클래스에 상속시키면서 코드를 기존보다 줄일 수 있음

  • 객체 지향 프로그래밍의 클래스와 상속은 코드를 간결하게 바꿀 수 있음

  • 선언형 프로그래밍 : 원하는 결괏값을 선언함

  • 명령형 프로그래밍 : 원하는 결괏값에 어떻게 도달하는지 선언함

  • 함수형 프로그래밍 : 함수 중심으로 코드를 적는 방식으로 선언형 프로그래밍 콘셉트를 유지

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

  • 개발 공부를 꾸준히 하기 위해서 컴퓨터와 항상 함께 해야 될 것만 같은 강박관념에서 벗어나고, 개발 외의 시간도 가져야겠다는 생각이 들었다.

오늘 읽은 다른사람의 TIL