[F-lab] 5주차 멘토링 회고
앞으로 일상과 관련된 얘기를 더 많이 쓸 예정이다.
그리고 공부한 내용도 포스팅할 예정이다.
일주일 동안 뭐 했나?
Java Garbage Collector 공부
블로그 글은 전체적인 내용 파악에 도움이 됐다.
이해가 안되거나 난해한 부분이 있다면 Oracle Document에서 찾아볼 것을 추천한다.
많관부) 조만간 공부한 내용을 잘 정리해서 포스팅할 예정.
기술 토크 (with 정화님)
멘토링을 통해 알게된 내용을 공유했다.
정화님으로부터 Web에 관련된 기술 또는 키워드를 전해들었다.
HttpServletRequest
,HttpServletResponse
,cookie
,MIME-Type
JSP-LifeCycle
,출력버퍼
<!-- -->
과<%-- --%>
차이
JSP 출력 버퍼는 특히 성능 향상과 깊은 관련이 있는 듯 하여 깊게 공부해볼 예정이다.
반대로 나는 정화님에게 OOps (Ordinary-Object-Pointer)에 대한 얘기를 했다.
멘토링 전 각자 공부한 내용 공유 (with 경탁님)
같은 팀원인 경탁님과 일주일 동안 공부한 내용을 공유했다.
각 GC의 특징 외에 특별한 얘기를 나누지 못했다.
스터디의 방향성을 두고 고민이 많이 됐다.
멘토님의 조언에 따르면, 같은 수준의 구성원끼리 스터디하는 것은 큰 도움을 기대하기 어렵다고 한다.
멘토링 당일 학습한 내용을 서로 얘기해보며 자신이 제대로 이해했는지 복습하는 목적으로 스터디를 하는 것을 추천해주셨다.
1:1 멘토링
코딩테스트 준비 꾸준히!
컴퓨터 과학 지식만큼 중요하므로, 하루에 1,2 문제 꼭 풀도록 하자.
면접에서 경험해보지 못한 상황에 대한 해결방안을 물어보면?
예를 들어, Database Index 개념을 물어봤다고 가정하자.
지원자가 Index에 대한 지식이 없으면 어떻게 해야할까?
정말로 Database Index를 알고있는지 물어봤을 수도 있지만, 다른 의도가 있을 수도 있다.
만약 그렇다면, 다른 의도란 지원자의 논리적 사고력을 확인하는 것일 수 있다.
면접관은 배경지식 없이 이해할 수 있는 힌트를 줄 것이고, 지원자는 힌트를 바탕으로 논리적 사고를 통해 정답을 유추하는 과정을 보여주면 된다.
논리적인 사고력은 항상 "왜"라는 질문을 하고, 깊게 공부하는 습관을 통해 기를 수 있다.
궁금한 것을 검색했지만, 다른 내용이 나오면?
검색을 해보면, 나의 궁금증을 시원하게 긁어줄 명확한 답이 안나오는 경우가 많을 것이다.
내가 원하는 내용이 아니더라도, 일단 읽어보는게 좋다.
내가 원하는 내용이 아니라서 검색된 내용을 읽지 않는다면, 검색하는데 들인 시간은 낭비하는 시간이 될 뿐이다.
그냥 일단 읽어보자. 언젠가 다른 공부를 하거나 할 때, 도움이 될 것이다.
Garbage Collector의 동작 방식에 대한 이해
Garbage Collector는 여러 종류가 있고 저마다 unreachable object를 수집하기 위한 방법과 과정이 조금씩 다르다.
그리고 용어도 다르다.
예를 들면, G1 GC
의 경우, Major GC
, Minor GC
와 같은 용어를 사용하지 않는다.
해당 용어를 사용하는 블로그를 본 적이 있지만, Oracle Document에서는 다른 용어를 사용한다.
우리는 멘토링 시간에 정확한 용어를 사용하여 다양한 Garbage Collector에 대해 설명하는 시간을 가졌다.
stop-the-world가 동작하는 이유
Garbage Collecttor는 때때로 stop-the-world
를 일으킨다.stop-the-world
가 무엇이고, 어떤 상황에서 stop-the-world
가 발생하는지 알아봤다.
느낀점
일주일동안 Garbage Collector를 공부하며, 공부하는 순서와 방법을 조금 익힌 것 같다.
가장 처음에 Oracle Doucment를 읽으려고 했지만, 영어를 해석하는게 귀찮고, 해석된 내용을 이해하기 쉽지 않았다.
그래서 한글로 설명된 글과 유튜브 영상(특히 우아한테크톡)을 많이 봤다.
기초적인 내용을 익힌 후, 더 깊이 있는 내용을 공부하려고 시도했다.
하지만, 대부분의 글이 깊이있게 다루지 않거나 원문에 대한 단순 번역글에 불과했다.
그래서 다시 Oracle Document를 찾아보게 되었고, 처음 문서 읽기를 시도했을 때와는 다르게 기초적인 내용을 습득한 상태라서 글이 잘 읽혔다.
멘토님의 Garbage Collector에 대한 질문에 상당 부분 대답했기 때문에 제대로 공부했다는 느낌이 들었다.
그래서 앞으로 공부할 때 금주와 비슷한 단계로 공부할 생각이다.
- 한글 자료 찾아보기
- 어느정도 지식을 쌓은 후 공식문서 읽어보기
- StackOverFlow 사이트에서 다른 사람의 질문 생각해보기
다음주 공부할 내용
- GC 튜닝은 필요할까요?
- 자바의 스레드 모델
5주차 회고는 여기까지...