항해99 온보딩 5일차

이동환·2023년 3월 11일
0

항해99

목록 보기
5/27

요약

  1. 진행사항 - 알고리즘 문제 풀이, 자바 프로그래밍 기초 공부
  2. 새로 알게 된 점 - JVM 동작 원리
  3. 개선할 점 - 알고리즘 문제 풀이를 할 때 추가로 하면 좋을 것들

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. 실행 시간 예상하고 측정해보기

profile
개발을 즐기고 싶다.

0개의 댓글