티스토리 뷰
[Udemy] A Comprehensive Introduction to Java Virtual Machine (JVM) 후기
MIA_DAHAE 2019. 11. 25. 02:01Udemy에서 A Comprehensive Introduction to Java Virtual Machine (JVM) 강의를 들었다. 사실 총 4시간밖에 안 되는 짧은 강의였다. 그렇지만 JVM에 대해 아는 게 없어서 강의를 들을 때마다 모르는 부분을 검색해서 상세 설명을 보느라 오래 걸렸다.
우선 해당 강의를 등록한 이유는 다음과 같다
1. JVM 덕분에 Java가 플랫폼에 독립적 이라는 사실을 알고는 있었지만 정확히 어떻게 동작하는 지를 모르고 있었음.
2. 주니어 개발자에서 중니어, 시니어 개발자로 올라갈 때마다 앞으로 성능 튜닝에 대한 문제를 많이 생각해 봐야 될 것 같다는 생각이 들었는데 내 주 언어인 Java의 성능 튜닝을 위해서는 JVM 튜닝하는 방법을 알아야 한다는 걸 깨닫게 됨.
사실 최근에 Annotation을 직접 만드려고 방법을 찾아보는데 Runtime시 생성 Compile시 생성..이러 한 내용을 부끄럽지만 잘 이해를 못 했고 심각성을 느끼기 시작했다.😅 그리고 해당 부분은 강의를 듣고 나서 말끔히 해결되었다 ㅎㅎ
또 Annotation 자동 바인딩이 Reflection을 통해 이루어진다는 걸 강의를 듣고 알게 되었다. 특히 Junit같은 경우 Reflection을 통해 이루어지는 걸 이해시키기 위해 강사가 샘플 코드를 문제로 내주었는데 풀고 나서 💡Junit 소스코드를 뜯어봐야겠다는 생각이 들었고 일단 fork를 해두었다 ㅋㅋ 😎

그리고 중요한건 해당 강의를 듣고 위와같이 JVM Architecture의 큼직큼직한 기능에 에 대해 이제 간략하게 설명을 할 수 있게 되었다.🙌
요즘 프로그래밍 공부를 하면서 기초가 정말 중요하다는 걸 느낀다. 해당 강의는 JVM의 기초를 이해하고 Java를 이해하는데 한층 더 도움이 된 강의였던 것 같다.
4시간으로 JVM의 모든 내부사정을 다 설명할 순 없지만 이제는 틀을 이해했으니 더 자세한 부분들은 구글에 검색해보면서 찾으면 될 것 같다. 참고로 해당 강의를 들으면서 공부한 내용은 JVM 카테고리에 정리해 두었다. 강의 내용을 듣고 모르는 부분은 Google에 검색하면서 정리하고 최대한 알기 쉽게 쓰려고 노렸 했다 (까먹을 때마다 보기 위해서..😅)

'DEV_LOG' 카테고리의 다른 글
API 성능 향상기 - 풀스캔 조인의 무서운 위력 (0) | 2022.08.06 |
---|---|
[DEV STUDY]CS 공부를 시작 👩🏻💻 (264) | 2020.09.17 |
[Javascript] undefined..에 관해 나만 몰랐던 이야기 (359) | 2020.02.01 |
[Hacktoberfest 2019] Hacktoberfest 2019 티셔츠 도착!! (2) | 2019.12.09 |
[Linkedin Learning] Gradle for java developers 후기 (0) | 2019.11.26 |