8주차
기간 : 8/5(월) ~ 8/11(일)
요약 : Validation를 체크하는 건, 매우 매우 중요하다.
이번 주 목표
- 캐럿마켓 강의 예습하기
- 코드 챌린지 성공적으로 제출하기
일일 스프린트
[2024.08.05] 50일차
[✅] 캐럿마켓 클론코딩 #6.0 ~ #6.5
[✅] 헬스 🏋
[2024.08.06] 51일차
[✅] 캐럿마켓 클론코딩 #6.6 ~ #6.9
[✅] 코드 챌린지 제출하기
[✅] 알고리즘 문제 풀고 정리(프로그래머스)
[2024.08.07] 52일차
[✅] 캐럿마켓 클론코딩 #7.0 ~ #7.3
[✅] 코드 챌린지 제출하기
[🥲] 알고리즘 문제 풀고 정리(프로그래머스)
[✅] 헬스 🏋
[2024.08.08] 53일차
[✅] 캐럿마켓 클론코딩 #7.4 ~ #7.6
[✅] 코드 챌린지 제출하기
[2024.08.09] 54일차
[✅] Server Action 복습하기
[✅] 알고리즘 문제 풀고 정리(프로그래머스)
[✅] 헬스 🏋
[2024.08.10] 55일차
[✅] 캐럿마켓 클론코딩 #8.1 ~ #8.8
[✅] 알고리즘 문제 풀고 정리(프로그래머스)
[✅] 주간 회고록 제출하기
[2024.08.11] 56일차
[✅] 캐럿마켓 클론코딩 #8.9 ~ #8.13
[✅] 코드 챌린지 제출하기
[✅] 헬스 🏋
이번 주 강의 요약
: refine 메서드를 이용해서 validation을 검증한다. refine 안의 처리 함수가 false를 리턴하면 사용자에게 에러 메시지를 표시할 수 있다. Object 전체를 refine하고 path 속성으로 특정 필드에서만 에러를 표시할 수도 있다. 추가로, superRefine 메서드를 통해 앞의 유효성 검사를 실패했을 때, 검사를 일찍 종료시켜 불필요한 성능 저하를 방지할 수 있다. fatal이 true인 Issue를 만들고, NEVER를 return 하기만 하면 된다. 그럼 뒤의 그 어떤 refine도 실행되지 않는다. 그리고 비밀번호를 해싱함으로써 보안을 강화했다. "Hashing"에서 해시 함수라는 암호화 함수에 비밀번호를 넣어서 무작위로 보이는 문자열로 변환한다. 해시 함수의 특징은 단방향이라는 것이다. 이 무작위적인 문자열을 통해 다시 원해 비밀번호를 알아낼 수는 없다. 이 변환된 무작위적인 해시값을 데이터베이스에 저장하는 것이다.
비밀번호 털렸다고? 암호화. 해시함수. 5분 설명.
세션 vs 토큰 vs 쿠키? 기초개념 잡아드림. 10분 순삭!
스터디 활동
: 지금까지 HTTP 웹 지식에 대해 비교적 가볍게 훑어봤다. 현재 강의에서도 공부했던 프로세스들이 간간히 나와서 꽤 도움이 됐다. 알고리즘 공부는 이제부터 카테고리로 나눠서 한 가지 자료구조를 집중적으로 공부하는 방식으로 전환했다.
고치거나 버려야 할 점
: 나갈 진도량이 많아져서 한 가지에 집중해야 할 것 같다. CS 지식은 그동안 공부했던 분량만큼만 복습 위주로 하고, 코딩 테스트는 해왔던 대로 하루 1문제를 최대한 풀려고 노력하자. 이제 강의에 집중하고 배운 내용들을 충실히 습득하도록 노력해야겠다.