본문 바로가기

분류 전체보기98

[TIL-172] 변형 하노이탑, 클린 코드 목차 0. 오늘의 학습 시간 1. 오늘 배운 것 2. 오늘의 알고리즘 3. 오늘의 CS 4. 영어 받아쓰기 5. 내일 할 일 (청사진) 6. 감사한 일 0. 오늘의 학습 시간 09:00 ~ 24:00: 주말은 풀 공부 1. 오늘 배운 것 클린 코드 책을 간단하게 다시 읽어봤다. 최근 함수형 프로그래밍이나 예외를 처리하는 방법들에 대해서 공부를 해서 그런지 전혀 다른 느낌의 책이었다. 아무튼 책은 볼 때 마다 다른 가르침을 준다는 사실을 배웠다. 책을 읽고 2장에 대한 내용을 다시 정리했다. [클린코드 핥아먹기 시리즈] 1. 의미 있는 이름 목차 0. 개요 1. 의도를 분명히 밝혀라 2. 그릇된 정보를 피하라 3. 의미 있게 구분하라 4. 발음하기 쉬운 이름을 사용해라 5. 검색하기 쉬운 이름을 사용해라 .. 2024. 1. 7.
[Java] JVM의 메모리 구조와 GC에서 살아남는 법 목차 0. 개요 1. JVM은 뭐에요? 2. C, C++ .. 중간에 Virtual Machine 왜 안써? 3. 프로세스로서의 JVM 4. JVM에서 일어나는 대략적인 사건들 5. 늙었다는 건 .. 살아남았다는 것. 0. 개요 a. JVM의 메모리 구조 'JVM의 메모리 구조에 대해서 설명해보세요' 나는 위 질문을 듣고 아무 생각없이 "어 .. method, stack, heap 등의 영역이 있고.. 각 영역은 .." 같은 기계적인 답변을 늘어놨다. 근데 그 와중에 머리를 스치는 질문이 생겼는데 '아니 JVM은 프로세슨데 뭔 [메모리 영역] 같은 소리를 하는거지? virtual machine이라고 불러주니까 지가 진짜 머신인줄 아는건가? 그럼 내부 메모리 영역은 가상으로 할당한 영역을 의미하는건가? 가.. 2024. 1. 7.
[TIL-171] Comparable과 Comparator, TCP/IP 기초 목차 0. 오늘의 학습 시간 1. 오늘 배운 것 2. 오늘의 알고리즘 3. 오늘의 CS 4. 이주의 클래스 다이어그램 5. 영어 받아쓰기 6. 내일 할 일 (청사진) 7. 감사한 일 0. 오늘의 학습 시간 06:00 ~ 09:30(3시간 30분): 회사 출근 전에 공부했다. 11:30 ~ 13:00 (1시간 30분): 빵으로 점심을 빠르게 때우고 공부했다. 19:00 ~ 20:00 (1시간): 집 내려가는 기차 안에서 한 시간 공부했다. 1. 오늘 배운 것 (1) 회사에서 업무를 할 때 내 역할이 아닌 부분은 확실하게 말해주는게 오히려 일을 더 깔끔하게 만들 수 있다는 점을 배웠다. (2) 그냥 이론적으로 공부해봤던 익명 클래스가 실제로 사용되는 예시를 봤고 이걸 깊게 파봐야겠다고 생각했다. (3) 어렴.. 2024. 1. 6.
[TIL-170] 순환 Queue, 객체 단위 정렬과 idx, 네트워크 기초, 뱅가드 도복 목차 0. 오늘의 학습 시간 1. 오늘 배운 것 2. 오늘의 알고리즘 3. 오늘의 CS 4. 영어 받아쓰기 5. 감사한 일 0. 오늘의 학습 시간 06:00 ~ 09:30 (3시간 30분): 오늘은 10시 출근이어서 9시 반까지 공부할 수 있었다. 11:30 ~ 12:00 (1시간 30분): 점심시간에 토스트 먹으면서 공부했다. 20:30 ~ 23:30 (3시간 30분): 일 마치고 주짓수 끝나고 와서 공부했다. 총평: 새벽 공부 시간에 집중력이 떨어지는 거 같다. 조금 쉬운 난이도의 알고리즘 풀이로 시작해서 집중력 올리고 다른 공부 하는 방향을 시도해보자 1. 오늘 배운 것 (1) 자바 스크립트의 클로져 개념, 함수형 프로그래밍 개요. (2) LPVS 오픈소스 컨트리뷰팅 룰 및 문서화 이슈 분석 (3).. 2024. 1. 6.