개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
비밀번호를 안전하게 저장하는 방법
해시함수 : 입력값을 무작위값으로 바꾸어 저장. 동일한 입력값은 동일한 출력값을 가지며, 입력값이 조금만 달라져도 출력값이 크게 바뀌므로 예측가능성 낮음. 출략값으로 입력값을 알 수 없음.
해시함수의 약점 : 해시함수의 입력값과 출력값을 저장한 '레인보우 테이블'의 유출 우려
솔트를 통한 약점 보완 : 입력값에 '솔트'라는 일정 텍스트를 합쳐서 출력값을 구하면, 레인보우테이블이 유출되더라도 원래 비밀번호는 안전.(하지만 솔트까지 털린다면..?)
객체 지향 프로그래밍의 주요 개념
클래스 : 일정 틀을 만들어놓고, constructor를 통해 속성값이 다른 instance를 여러개 만들어낼 수 있음
상속: 다른 클래스의 속성을 그대로 물려받으면서 현재 클래스만의 속성을 새롭게 추가하는 것
명령형 프로그래밍 vs 함수형 프로그래밍
명령형(선언형) 프로그래밍 : 원하는 결과를 바로 실행할 수 있는 명령문을 작성
함수형 프로그래밍 : 원하는 결과에 이르기까지 컴퓨터가 수행해야 하는 작업을 단계적으로 작성하여 함수로 구현
TIL (Today I Learned) 날짜
2023/9/4
오늘 읽은 범위
EPI 35~38
책에서 기억하고 싶은 내용을 써보세요.
번아웃을 예방하는 방법: 컴퓨터 앞에서 떨어져서 제대로 휴식시간을 가지기, 일하는 시간에 제한을 두기, 운동과 건강한 음식으로 활력 찾기
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
아직 번아웃이 올만큼 프로그래밍을 많이 하지는 않았지만,
앞으로도 롱텀으로 프로그래밍을 하기 위해 니코의 꿀팁을 잘 실천해봐야겠어요.