Community

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

← Go back

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

#book_club
1년 전
616

과제1: TIL 작성하기

오늘 TIL 3줄 요약

  • 객체지향 프로그래밍은 클래스와 상속을 사용

  • 선언형 프로그래밍은 결괏값을, 명령형 프로그래밍은 과정을 선언

  • 함수형 프로그래밍은 함수 중심의 코드를 작성

TIL (Today I Learned) 날짜

2023.09.05

오늘 읽은 범위

에피소드 35 ~ 에피소드 38

<에피소드 35>

그 동안 개발자는 사용자의 비밀번호를 알 수 있다고 생각했다.

그러나 사용자의 비밀번호를 관리하는 방법들을 알았다.

키 값으로 비밀번호를 확인하는 방법이 있고, 입력값을 무작위 값으로 둔갑시키는 해시함수.

해시함수의 레인보우테이블이 털릴 때를 대비해서 비밀번호와 무작위 텍스트인 솔트와 합쳐서 해시 함수에 통과시키는 방법이 있다.

<에피소드 36>

프로그래밍 패러다임은 프로그래밍을 할 때의 관점, 방식을 말한다.

그리고 프로그래밍 패러다임에는 절차 지향, 객체 지향, 함수형 프로그래밍이 있다.

그리고 그 중에 클래스를 사용하는 객체 지향 프로그래밍이 있다.

클래스는 속성은 같지만 데이터는 다른 객체를 만드는 것이다.

<에피소드 37>

객체 지향 프로그래밍에는 상속이라는 개념이 있다.

코드의 중복 되는 부분을 기본이 되는 클래스가 나머지 하위 클래스들에게 상속을 시켜 줌으로써, 코드의 중복을 해결하는 방법이다.

<에피소드 38>

선언형 프로그래밍은 결괏값을 선언하는 것이다.

그러기에 결과 중심으로 코드를 작성 해 실수가 적다.

명령형 프로그래밍은 원하는 결과괎에 어떻게 도달하는지 선언하는 것이다.

컴퓨터에게 할 일을 세세하게 지시하는 대신 실수하기 쉽고, 코드를 이해하기 어렵다는 단점이 있다.

함수형 프로그래밍은 함수 중심으로 코드를 작성하는 방식으로, 버그가 잘 생기지 않는다.

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

일단 사용자가 비밀번호를 입력하면 그 것이 개발자에게 그대로 보이지 않고 해시 함수를 통해 변환이 된다는 것을 알았다. 그리고 객체지향 프로그래밍도 그동안 계속 사용해 왔지만 이번에 제대로 의미를 알 게 되었다. 선언형, 명령형, 함수형 프로그래밍도 마찬가지이다.