코딩이야기/IT 5분 잡학사전

[IT5분잡학사전] Day12. 에피소드 35 ~ 에피소드 38 : 몸을 움직이고 건강한 음식으로 활력을 찾아라

Bingli 2023. 1. 25. 01:57

📙오늘 TIL 3줄 요약

  • 비밀번호는 보안에서 아주 중요한 부분을 차지한다.
  • 함수형 프로그래밍을 배워야 하는 이유 - ‘버그가 발생하기 어려운 구조’
  • 몸을 움직이고 건강한 음식으로 활력을 찾아라

TIL (Today I Learned) 날짜 : 2023.01.24(화)


오늘 읽은 범위

에피소드 35 ~ 에피소드 38

03마당 코딩별 안내서 - 컴퓨터 공학 편 2

에피소드 35. 비밀번호는 어떻게 저장될까?

에피소드 36. 객체 지향 프로그래밍이 뭐죠? (1)

에피소드 37. 객체 지향 프로그래밍이 뭐죠? (2)

에피소드 38. 함수형 프로그래밍이 뭐죠?


책에서 기억하고 싶은 내용


에피소드 35. 비밀번호는 어떻게 저장될까?

  • 비밀번호는 보안에서 아주 중요한 부분을 차지한다.
  • 비밀번호 시스템을 구축한 사람도 비밀번호를 볼 수 있어서는 안된다.
  • 해시 함수는 입력한 값을 무작위 값으로 둔갑 시켜준다.
  • 해시 함수 규칙 1 : 동일한 입력값에 대해 동일한 출력값을 가진다.
  • 해시 함수 규칙 2 : 입력값이 아주 살짝만 바뀌어도 출력값은 엄청나게 크게 바뀐다.
  • 해시 함수 규칙 3 : 반대로 입력한다고 해서 원래 값이 나오지 않는다.
  • 레인보우 테이블은 해시 함수가 변경한 값을 원래의 값과 연결한 표다.
  • 솔트는 아주 조그마한 무작위 텍스트다.

에피소드 36. 객체 지향 프로그래밍이 뭐죠? (1)

  • 프로그래밍 패러다임은 프로그래머가 프로그래밍을 할 때의 관점, 방식 등을 말한다.
  • 객체 지향 프로그래밍 → class : 속성은 같지만 데이터는 다른 녀석들을 위한 공장

에피소드 37. 객체 지향 프로그래밍이 뭐죠? (2)

  • 코드 중복 문제 : 기본 클래스를 나머지 클래스에 상속시키면 된다.

에피스드 38. 함수형 프로그래밍이 뭐죠?

  • 함수형 프로그래밍을 배워야 하는 이유 - ‘버그가 발생하기 어려운 구조’라서 개발자에게 매우 유용하다.
  • 선언형 프로그래밍은 원하는 결과값을 선언한다는 것 → 샌드위치를 만들어줘!
  • 명령형 프로그래밍은 원하는 결과값에 어떻게 도달하는지 선언한다. → 샌드위치를 만드는 단계를 알려주는 것

개발자의 번아웃, 이렇게 대처해 봐!

  • 예방 팁 1. 휴식 시간을 가져라
  • 예방 팁 2. 일하는 시간을 제한하라
  • 예방 팁 3. 몸을 움직이고 건강한 음식으로 활력을 찾아라

오늘 읽은 소감 (떠오르는 생각)

  • 비밀번호를 데이터베이스에 어떻게 보관하는지, 어떻게 보안하는지에 대해 배울 수 있었다.
  • 파이썬으로 프로그래밍할 때 class를 쓰면서 잘 이해가 되지 않았는데 책의 공장 예시로 쉽게 이해하게 되었다.
  • 지금 번아웃이 온 것 같은데 “스스로 느낄 정도가 되면 너무 늦은 거”라고 해서 다시 마음을 잡고 열심히 해야 되겠다는 생각이 들었다.