본문 바로가기
Read-ing

[노개북 DAY12] IT 5분 잡학사전

노개북 챌린지 day12 시작합니다!

오늘 읽은 범위 : 에피소드 35~38

책에서 기억하고 싶은 내용
  1. 비밀번호를 저장하는 방법
    • 비밀번호는 시스템을 구출한 사람도 볼 수 있어서는 안 된다.
    • 해시함수 : 입력한 값을 무작위로 변경. 일대일 대응관계가 유지됨. 입력값이 조금만 바뀌어도 출력값이 완전히 달라짐. 레인보우 테이블에서 찾아보면 원래 값을 알 수 있음
    • 솔트 : 작은 무작위 텍스트. 비밀번호에 솔트를 합쳐 해시함수에 통과시키면 더욱 안전하게 암호화할 수 있다.
  2. 객체지향 프로그래밍
    • 프로그래밍 패러다임 : 프로그래밍을 하는 사고의 틀. 대표적으로 절차지향, 객체지향, 함수영 프로그래밍이 있다.
    • 클래스 (class) : 같은 속성 다른 데이터를 가지고 있을 때 관리가 용이함.
    • 상속 : 같은 속성을 가진 클래스 + 새로운 속성을 추가한 클래스를 사용하고 싶을 때 같은 속성을 한번 더 쓰는 것이 아닌 기존에 있던 클래스를 상속한다.
  3. 함수형 프로그래밍
    • 함수형 프로그래밍은 버그가 발생하기 어려운 구조.
    • 명령형 프로그래밍 : 방법을 세세하게 지시할 수 있지만 개발자가 실수하기 쉽고 협업 시 동료가 이해하기 어렵다.
    • 선언형 프로그래밍 : 결과중심으로 코드를 작성하기 때문에 실수도 적고 동료가 코드를 이해하기 쉽다.
    • 함수형 프로그래밍 : 함수 중심으로 코드를 적는 방식. 선언형 프로그래밍 콘셉트를 유지한다.
소감 및 떠오르는 생각

오랜만에 들어가는 홈페이지에서 비밀번호 찾기를 자주 사용했다. 그때마다 왜 내 비밀번호 안 알려주고 새로 만들라고 하지?라는 의문이 있었는데 지금 생각해 보니 알려줄 수 없는 게 맞는 거였다는 생각이 든다. 오히려 내 비밀번호를 알려주면 그게 더 이상……

아는 만큼 이해한다고 사소한 것들이 왜 그랬는지 알게 되는 재미가 있다.

궁금한 내용

없음!

세줄요약
  1. 비밀번호에 솔트를 더해 해시함수를 통과시키면 더욱 안전하게 관리할 수 있다.
  2. 클래스를 사용하면 같은 속성을 가진 데이터들을 관리하는데 용이하다.
  3. 함수형 프로그래밍은 버그가 발생하기 어려운 구조이다.