본문 바로가기

꾸준히84

[TIL-181] JIT, 이차원 리스트 문제, 배열 기록 문제 목차 0. 오늘의 학습 시간 1. 오늘 배운 것 2. 오늘의 알고리즘 3. 오늘의 CS 4. 영어 받아쓰기 5. 내일 할 일 (청사진) 6. 감사한 일 0. 오늘의 학습 시간 00:00 ~ 02:00(2시간): 리트 코드에서 재귀 관련 문제를 풀고 오늘 공부한 내용을 정리했다. 11:30~13:00(1시간 30분): 점심으로 뿌셔뿌셔랑 소시지를 먹고 와서 바로 공부를 시작했다. 1. 오늘 배운 것 JIT이 뭐하는건지, 클래스 파일은 단순히 텍스트 코드를 바이트 코드로 변환 한 거일 뿐이란 걸 확실히 이해했다. 결국 실행은 JVM이 하는거고 이 과정에서 JIT를 이용해 프로그램 실행의 2가지 방식인 "정적 컴파일"과 "인터프리터" 두 방식이 모두 사용됨을 배웠다. 2. 오늘의 알고리즘 배열 기록 문제랑 2.. 2024. 1. 7.
[TIL-180] 연속 수열, 재귀, 애플리케이션 계층 목차 0. 오늘의 학습 시간 1. 오늘 배운 것 2. 오늘의 알고리즘 3. 오늘의 CS 4. 영어 받아쓰기 5. 내일 할 일 (청사진) 6. 감사한 일 0. 오늘의 학습 시간 11:30 ~ 13:00 (1시간 30분): 점심시간 풀 공부 22:00 ~ 24:00 (2시간): 주짓수 갔다와서 너무 힘들어서 삼십분 누워있다 바로 공부 1. 오늘 배운 것 - 사실 HTTP에 대해서 명확한 정의를 안하고 "메시지를 주고 받기 위해 정의한 규칙 중 하나"로 뭉뚱그려 이해했는데 결국 HTTP 는 서버와 클라이언트 간에 "응용 계층 끼리의 통신"을 위한 것임을 이해했다. - 회사 코드에 자꾸 prototype라는게 들어가서 대충 넘겼었는데 ES6 이전에 자바 스크립트에서 객체지향의 "상속"을 구현하기 위해 필요했던 .. 2024. 1. 7.
[TIL-179] 자바의 역사, 간만에 낮잠 목차 0. 오늘의 학습 시간 1. 오늘 배운 것 2. 오늘의 알고리즘 3. 오늘의 CS 4. 영어 받아쓰기 5. 내일 할 일 (청사진) 6. 감사한 일 0. 오늘의 학습 시간 07:00 ~ 08:00: 오늘은 본가에서 바로 회사로 가서 아침에 기차를 탔다. 기차에서 한 시간동안 백트랙킹 문제를 풀었다. 12:30 ~ 13:00: 갑자기 너무 졸려 공부 전에 10분만 자려했는데 눈 떠보니 12시 반이었다. 부랴부랴 급하게 30분 공부했다. 1. 오늘 배운 것 자바의 역사 2. 오늘의 알고리즘 https://github.com/choichanhyeok/codetree-TILs/tree/main/231211 오늘은 이상하게 피곤해서 운동 끝나고 졸아버렸다 .. TIL만 쓰고 자려고 한다. 3. 이주의 CS (.. 2024. 1. 7.
[TIL-178] Comparable과 Comparator, 알고리즘 복습, 프로젝트 기획, 자바 공부, 클린 코드 기록 목차 0. 오늘의 학습 시간 1. 오늘 배운 것 2. 오늘의 알고리즘 3. 오늘의 CS 4. 영어 받아쓰기 5. 내일 할 일 (청사진) 6. 감사한 일 0. 오늘의 학습 시간 09:00 ~ 24:00: 일요일은 풀 공부 1. 오늘 배운 것 1. 계속 궁금했던 Comparable과 Comparator 그리고 Arrays Collections의 sort에 대해 공부했다. 결론은 Arrays든 Collections든 결국 Comparable이나 Comparator 사용하는 객체들의 sort를 할 때 최종적으론 Arrays.sort에 들어가고 그 안에 merge sort(정확히는 TimSort)를 통해 정렬한다. 이 과정에서 binary sort를 진행하는데 그 때 두 함수형 인터페이스에서 정의했던 compar.. 2024. 1. 7.