✅ 한 것
공부 및 독서
[A][✅] TIL 작성
[A][✅] 점심먹고 도서관 가기
[A][✅] 오전에 카페에서 공부
[A][❌] Dispatcher Sevlet 직접 구현해보기
[A][✅] 백준 문제 1개(11382번) => 링크
[A][❌] 자바의신 공부 및 내용 정리(374p ~ 413p)
[A][✅] 성공과 실패를 결정하는 1%의 네트워크 챕터 독서 및 내용정리(183p ~ 189p)
[A][✅] 스프링 시큐리티 강의 JWT파트 복습 => 링크
[A][✅] Spring Security JWT 관련 내용 블로그에 정리(매일매일 꾸준히 작성 중) => 링크
[B][✅] 개발자로 살아남기 책 2시간 독서
[B][✅] 개발자로 살아남기 책 읽고 글 작성
[C][✅] 1일 1커밋 & 푸쉬
[C][❌] 사이드 프로젝트 JWT 토큰 생성 부분 코드 수정(12/02 시작, 내일 중요도 A로 변경 예정)
[C][❌] 자바 constant pool과 string pool에 대해 찾고 블로그글 작성(12/02에 작성 예정)
운동
[B][✅] 헬스장 가기
[B][✅] 헬스장에 가서 가슴운동
[B][✅] 헬스장에서 천고개 계단 500m
기타
[A][✅] 아침 긍정확언
[A][✅] 일기작성
[B][❌] 발성연습
[B][✅] 명상 20분
❓ 오늘의 질문, 배운 것
1. 네트워크
- TCP가 복잡한 원리를 사용하는 이유는 데이터를 확실하면서도 효율적으로 전달하기 위해서다.
데이터를 확실히 전달하려면 도착한 것을 확인하고, 도착하지 않았으면 다시 보내야 한다.
=> 데이터를 '전부' 보낸 후에 수신측에서 수신 확인 응답을 받는 방법이 있다.
하지만 만약에 도착하지 않으면 전부 다시 보내야 한다(패킷이 하나만 없어도 전체를 다시 보낸다). - TCP에서는 어디까지 도착했는지 또는 어디부터 다시 보내야 하는지 등의 복잡한 일을 한다.
=> 이미 도착한 패킷은 다시 보내지 않고 오류로 도착하지 않은 패킷만 다시 보내는 구조 - DNS 서버에 대한 조회 등 제어용으로 실행하는 정보 교환은 한 개의 패킷으로 끝나는 경우가 많으므로
TCP가 아니라 UDP를 사용한다.
=> UDP에는 TCP와 같은 수신 확인이나 윈도우가 없어서 데이터 송수신 전에 제어 정보를 주고받을 필요가 없고,
접속 끊기 단계가 없다.
2. 개발자로 살아남기 책을 읽고 내용 정리
일본의 경제학자 오마에 겐이치의 <난문쾌답> 중
"인간을 바꾸는 방법은 세 가지뿐이다."라고 말했다.
"첫 번째는 시간을 달리 쓰는 것, 두 번째는 사는 곳을 바꾸는 것,
새번째는 새로운 사람을 사귀는 것. 이렇게 세 가지 방법이 아니면
인간은 바뀌지 않는다. 새로운 결심을 하는 건 가장 무의미한 행위다."
📣 피드백
- 할 일 리스트 작성 시 중요도 순으로 정렬해보기
- 중요한 것은 맨 위로 놓고 중요도가 낮은 것들은 아래에 놓기
⏱오늘 공부 시간 인증
- 타이머 앱을 사용해서 시간을 측정해서 해당부분 캡처 인증