생각정리/노마드코더

IT 5분 잡학사전 Day 9 (35~38)

제로스크랩 2023. 2. 28. 23:00


오늘 TIL 요약

  • 비밀번호가 저장되는 방식은?
  • 프로그래밍 패러다임이란?
  • 객체지향 프로그래밍
  • 함수형 프로그래밍
  • 개발자 번아웃 관리하는법


TIL (Today I Learned) 날짜

  • 2023. 02. 28


오늘 읽은 범위

  • 에피소드 35~ 38


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

  • 해시 함수는 입력한 비밀번호 값을 무작위 값으로 둔갑시켜주는 함수이다.
    • 동일한 입력값에 대해 동일한 출력값을 가진다.
    • 입력값이 아주 살짝만 바뀌어도 출력값은 엄청나게 크게 바뀐다.
    • 반대로 입력한다고 해서 원래 값이 나오지 않는다.
    • 레인보우 테이블은 해시 함수가 변경한 값을 원래의 값과 연결한 표이다.
      이 때문에 해시 함수도 완벽하진 않다.
    • 입력한 비밀번호를 무작위 텍스트인 솔트와 합쳐서 해시 함수에 통과시켜 이 문제점을 해결할 수 있다.
  • 프로그래밍 패러다임이란 프로그래머가 프로그래밍을 할 때의 관점, 방식 이런 것들을 말한다.
    프로그래밍을 하는 사고의 틀이라고 생각하면 됨.
  • 객체 지향 프로그래밍
    • 프로그래밍 패러다임 중 하나일 뿐이다.
      어렵게 생각할 필요가 없다.
    • 이름 그대로 상속해 주는 개념
    • 코드의 양이 확연하게 줄어들고 의미도 더 명확하게 정의할 수 있다는 것이 장점.
  • 함수형 프로그래밍
    • 함수형 프로그래밍을 배워야 하는 이유는 '버그가 발생하기 어려운 구조' 이다.
      그러므로 개발자에게 매우 유용하다.
    • 함수 중심으로 코드를 적는 방식으로 선언형 프로그래밍 콘셉트를 유지한다.
      • 선언형 프로그래밍 : 원하는 결괏값을 선언한다.
      • 명령형 프로그래밍 : 원하는 결괏값에 어떻게 도달하는지를 선언한다.
  • 개발자의 번아웃 대처법
    • 휴식 시간을 가져라.
    • 일하는 시간을 제한하라.
    • 몸을 움직이고 건강한 음식으로 활력을 찾아라.

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

  • 이 글을 10번씩 반복해서 읽어야겠다.

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

  • 폭.풍.검.색

오늘 읽은 다른사람의 TIL

  • 전체적으로 훑어봄. 책읽고 생각을 글로 정리하는 것에 포커스를 둠.
728x90
반응형