Community

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

← Go back

[TIL] IT 5분 잡학사전 #35~#38

#book_club
1년 전
496

TIL (Today I Learned) 날짜

2023.11.21

오늘 읽은 범위

#35~#38

오늘 TIL 3줄 요약

  • 사용자 비밀번호와 무작위 텍스트 솔트를 붙여 해시함수를 통과 시키는 방법은 안전한 비밀번호 시스템이다.

  • 객체 지향 프로그래밍은 객체의 속성을 정의한 클래스를 이용해 같은 속성, 다른 데이터의 객체를 찍어낼 수 있고, 상속을 통한 효율적 코딩이 가능하다.

  • 함수형 프로그래밍은 버그가 발생하기 어려운 것이 장점이며, 선언형/명령형 프로그래밍의 특징을 가지고 있다.

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

35장.

좋은(안전한) 비밀번호 시스템

ex1) 해시 함수 : 사용자가 입력한 값을 무작위 값으로 변환한다.

→ but. 해시 함수가 변경한 값을 원래의 값과 연결한 표인 레인보우 테이블이 있어 완벽한 방법은 아니다.

ex2) 솔트 : 사용자 비밀번호에 무작위 텍스트인 솔트를 붙여 해시 함수 통과

36장. ~ 38장.

프로그래밍 패러다임

  • 객체 지향 프로그래밍

  • 절차 지향 프로그래밍

  • 함수형 프로그래밍

  1. 객체 지향 프로그래밍 (ex. Java)

    • 클래스 : 속성은 같지만 데이터는 다른 객체를 위한 공장. 설계도.

      객체의 속성을 클래스에 정의하고, 생성 시 데이터만 입력한다.

      코드의 양과 실수를 줄여 효율성을 높일 수 있음.

    • 상속 : 상속 받은 클래스의 속성을 가진 채 자신 클래스만의 속성을 추가 할 수 있다.

      중복 코드를 줄이는 효율적인 방법.

  2. 함수형 프로그래밍 (ex. Java Script)

    버그가 발생하기 어려운 구조인 것이 장점

    • 선언형 프로그래밍 : 원하는 결과값을 선언. ex) CSS

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

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

프로그래밍 패러다임의 종류에 대해 여러 비유를 들어 이해하기 쉽도록 설명되어 있어 좋았습니다.

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

오늘 읽은 다른 사람의 TIL

https://nomadcoders.co/community/thread/8732