본문 바로가기

분류 전체보기127

[노개북 스터디] 12일차_2023/02/28 [오늘의 과제] ✅ 에피소드 35~38 까지 읽기 ✅ TIL 작성하기 📝 오늘의 TIL 📝 ✔️ 책에서 기억하고 싶은 내용들 정리 에피소드 35 : 비밀번호는 어떻게 저장될까? - 비밀번호 시스템 [잘못된예 ❌] 1. 데이터베이스에 그대로 저장 : 개발자가 비밀번호 다 볼 수 있음 2. 데이터베이스 자체를 암호화하여 제공받은 키로 로그인: 키를 잃어버리면 끝 [괜찮은예 ✅] 1. 해시함수사용 : 해시함수에 통과시켜 얻은 출력값을 데이터베이스에 저장. BUT!! '레인보우테이블' 이라는것 때문에 완벽하지는 않다. (입력값, 출력값을 연결한 표) 레인보우테이블이 털리면 끝. 2. 👍BEST 솔트와 입력값을 합침 : 비밀번호와 솔트를 합쳐서 해시함수에 통과시킨다. 레인보우 테이블이 있어도 원래 입력값을 찾을 .. 2023. 3. 1.
[노개북 스터디] 11일차_2023/02/27 [오늘의 과제] ✅ 깃허브에 레포 생성하고 커밋해보기 현재 시점 기준 스터디생존율은 28% 입니다! 라고 메일이 왔다. 꼭 마지막날까지 과제완성해서 용두사미가 되지 않길🙏 오늘은 다행히 부담없는 과제여서 후딱 끝내고 제출했다, 다행!! 2023. 2. 27.
[노개북 스터디] 10일차_2023/02/26 [오늘의 과제] ✅ 에피소드 30~34 까지 읽기 ✅ TIL 작성하기 📝 오늘의 TIL 📝 ✔️ 책에서 기억하고 싶은 내용들 정리 에피소드 30 : 코로나가 준 레거시 시스템의 교훈? - 너무 바쁜나머지 프로그램이 돌아가기만 하면 그만이다 라는 생각으로 코드를 대충 짜는 개발자도 있다. - 프로그램은 책임감 있게 만들어야하며 끊임없이 관리하는 것이 중요하다. 에피소드 31 : 데이터와 단짝친구 SQL - Structured (구조화된) Query(질문 / 문의) Language(언어) : DB에 어떤 질문 또는 문의를 하기위해 구조화된 언어. - SQL은 DB를 관리해주는 DBMS와 대화하기 위한 언어. - DBMS마다 SQL의 특징이 조금씩 다르다. - DB는 엑셀문서와 똑같이 생겼다. - SQL 문법.. 2023. 2. 26.
[노개북 스터디] 9일차_2023/02/25 [오늘의 과제] ✅ 에피소드 26~29 까지 읽기 ✅ TIL 작성하기 📝 오늘의 TIL 📝 ✔️ 책에서 기억하고 싶은 내용들 정리 에피소드 26 : 정렬알고리즘이 뭐죠? 버블정렬 / 선택정렬 / 삽입정렬 모두 시간복잡도가 O(N²)이지만 속도가 모두 다르다. 삽입정렬>선택정렬>버블정렬 순으로 빠르다. - 버블정렬: 이해하기는 쉽지만 실제로 많이 사용되지는 않음 배열에서 오른쪽의 원소와 비교하며 정렬하는 방식 비교 횟수, 교환횟수를 고려하면 시간복잡도가 O(N²) => 좋은 알고리즘이 아님 예) [8,1,2,3,6,4,9,7] 오름차순정렬하기 8,1을 비교 >> [1,8,2,3,6,4,9,7] 8,2을 비교 >> [1,2,8,3,6,4,9,7] 이렇게 쭉 하다보면 9가 맨 뒤에 오게되는데 이 작업을 한 사.. 2023. 2. 25.