요약
- 진행사항 - 알고리즘 문제 풀이, 자바 프로그래밍 기초 공부
- 새로 알게 된 점 - JVM 동작 원리
- 개선할 점 - 알고리즘 문제 풀이를 할 때 추가로 하면 좋을 것들
1. 진행사항
알고리즘 문제 풀이
동전 0 - https://www.acmicpc.net/problem/11047
이항계수 1 - https://www.acmicpc.net/problem/11050
잃어버린 괄호 - https://www.acmicpc.net/problem/1541
2. 새로 알게 된 점
자바 프로그램을 실행할 때 어떤 일이 발생하는지 공부해봤다.
우선 자바 소스 코드(.java 파일)를 JDK에 있는 자바 컴파일러(java.exe)가 자바 바이트 코드(.class 파일)로 변환한다.
JVM은 먼저 프로그램이 실행될 때 운영체제로부터 프로그램의 실행에 필요한 메모리 자원을 할당받는다.
JVM의 Class Loader가 class 파일을 로드하고 특정 코드가 실행될 때마다 Execution Engine에서 해당 자바 바이트 코드를 바이너리 코드로 변환하고 실행한다.
3. 개선할 점
앞으로 문제를 풀고 나서 진행할 일
1. 문제가 무엇인지와 해결방안을 명료하게 써보기
2. 연산량, 시간 복잡도 예측 해보기
3. 실행 시간 예상하고 측정해보기