노마드 개발 북클럽(aka. 노개북)/IT 5분 잡학사전

[IT 5분 잡학사전_노개북] 마당04_코딩별 안내서 - 컴퓨터 공학 편(4)(2023.01.24)

euge 2023. 1. 24. 23:54

오늘 TIL 3줄 요약

  • 비밀번호를 데이터베이스에그대로 저장하면 안되고, 해시함수를 사용하여 비밀번호 시스템을 더 안전하게 구축한다.

TIL (Today I Learned) 날짜

2023.01.24

 

오늘 읽은 범위

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

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

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

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

 

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

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

  • 비밀번호를 데이터베이스에 그대로 저장하면 데이터베이스에 접근할 수 있는 사람들은 모두 볼 수있게 된다.
  • 좀 더 안전하게 구현 할 수 있는 해시함수를 사용해라. ex)12345 로 가입하면 해시함수가 무작위의 값  !ad#fj%으로 만들어서 저장
  • 해시함수의 동작 규칙
  • 규칙1. 동일한 입력값에 대한 동일한 출력값을 가진다.
  • 규칙2. 입력값이 살짝만 바뀌어도 출력값을 엄청나게 크게 바뀐다.
  • 규칙3. 반대로 입력한다고 해서 원래 값이 나오지 않는다.
  • 위 3가지 규칙을 이용하면 꽤나 괜찮은 시슴템을 만들 수 있지만 레이보우 테이블이 있어서 완벽한 것은아니다.
  • 그래서 나온 것이 솔트(salt)이다.

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

  • 프로그래밍 패러다임(programming paradigm) : 프로그래머가 프로그래밍을 할 때의 관점, 방식 
  • 프로그래밍 언어는 프로그래밍 패러다임을 하나이상 지원한다. ex) 자바는 객체지향,함수형 프로래밍을 지원
  • 대표적인 프로그래밍 패러다임으로는 절차 지향 프로그래밍, 객체 지향 프로그래밍,  함수형 프로그래밍이 있다.
  • 자바스크립트에서의 객체지향 프로그래밍. Class

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

  • 이름 그대로 상속해 주는 개념, 상속
  • 중복이 되는 클래스를 나머지 클래스에 상속시켜 중복을 제거 시킬 수 있다.
  • 객체 지향, 상속 = > 코드의 효율성!

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

  • 함수형 프로그래밍을 배워야 하는 이유? 버그가 발생하기 어려운 구조, 개발자에게 매우 유용함.
  • 함수형 프로그래밍 지원하는 언어? > 자바, 자바스크립트, 파이썬 등..
  • 선언형 프로그래밍은 원하는 결괏값을 선언한다. > 대표적인 예 CSS
  • 명령형 프로그래밍은 원하는 결과값에 어떻게 도달하는 지 선언한다. > 대표적인 예 자바스크립트
  • 함수형 프로그래밍으로 홀수를 제거하는 코드
function checkForOdd(item){
	return item % 2 === 0;
}

function removeOdd(item){
	return item.filter(checkForOdd);
}

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

  • 요즘 너무 많은 정보?가 머리속에 저장되느라 번아웃이 오기 직전인데 오늘의 쿠키상식은 번아웃의 대처방법이었다. 이번 명절 연휴동안 노트북과 함께 한 사실을 알고 있기라도 한듯 쉬어라. 제한하라. 활력을 찾아라 였다.. 개발자 준비생에게도 해당되는 번아웃 대처법이다.. 하지만 난 너무 조급해..

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

  •