개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned) 날짜
2023.11.21
오늘 읽은 범위
#35~#38
오늘 TIL 3줄 요약
사용자 비밀번호와 무작위 텍스트 솔트를 붙여 해시함수를 통과 시키는 방법은 안전한 비밀번호 시스템이다.
객체 지향 프로그래밍은 객체의 속성을 정의한 클래스를 이용해 같은 속성, 다른 데이터의 객체를 찍어낼 수 있고, 상속을 통한 효율적 코딩이 가능하다.
함수형 프로그래밍은 버그가 발생하기 어려운 것이 장점이며, 선언형/명령형 프로그래밍의 특징을 가지고 있다.
책에서 기억하고 싶은 내용을 써보세요.
35장.
좋은(안전한) 비밀번호 시스템
ex1) 해시 함수 : 사용자가 입력한 값을 무작위 값으로 변환한다.
→ but. 해시 함수가 변경한 값을 원래의 값과 연결한 표인 레인보우 테이블이 있어 완벽한 방법은 아니다.
ex2) 솔트 : 사용자 비밀번호에 무작위 텍스트인 솔트를 붙여 해시 함수 통과
36장. ~ 38장.
프로그래밍 패러다임
객체 지향 프로그래밍
절차 지향 프로그래밍
함수형 프로그래밍
객체 지향 프로그래밍 (ex. Java)
클래스 : 속성은 같지만 데이터는 다른 객체를 위한 공장. 설계도.
객체의 속성을 클래스에 정의하고, 생성 시 데이터만 입력한다.
코드의 양과 실수를 줄여 효율성을 높일 수 있음.
상속 : 상속 받은 클래스의 속성을 가진 채 자신 클래스만의 속성을 추가 할 수 있다.
중복 코드를 줄이는 효율적인 방법.
함수형 프로그래밍 (ex. Java Script)
버그가 발생하기 어려운 구조인 것이 장점
선언형 프로그래밍 : 원하는 결과값을 선언. ex) CSS
명령형 프로그래밍 : 어떻게 원하는 결과값에 도달하는지 선
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
프로그래밍 패러다임의 종류에 대해 여러 비유를 들어 이해하기 쉽도록 설명되어 있어 좋았습니다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 읽은 다른 사람의 TIL