금요일부터 새로운 조로 편성되어
2인 1조로 페어프로그램을 하며 알고리즘을 풀어보는 시간을 가졌다.
오늘 나는 정말 많이 머리를 뚜들겨 맞은 기분이었다ㅜㅜ
알고리즘이라는 문제를 처음 접했고 문제를 풀면 풀수록 개념이 정말 탄탄히 되어있지 않다는 것을 뼈져리게 느끼게 되었다..
불행 중 다행인건지 우리 조에 2분이 거의 신의 영역에 계신 분이었고 이틀동안 나는 거의 1:1 과외를 받으며 알고리즘 문제를 풀어나갔다ㅠㅠ
나에게는 좋은 기회였고 더 많이 배울 수 있었지만 나와 함께하는 다른 팀원분께는 내가 민폐가 되는 팀원인것같아 너무 죄송한 마음이 계속 들었다...
느리더라도 나의 목표대로만 가자는 마음으로 토,일은 다시 인강을 들어보며 개념정리를 했다.
정말 신기한게 개념을들으면 이해하겠고 알겠는데 왜 문제에 응용이 안되는 것인가..
대체 어떻게해야 풀 수있는 능력이 조금이나마 생겨날까ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ엉엉
너무 울고싶구냐,,,,,,,,, 다음주에도 다시 개념을 채워넣으면서 문제를 반복해서 복습해야겠다..
더이상 팀원에게 민폐녀가 되지 말아야지ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
그래서 다시 한번 정리해보는 JVM!!!
우선 JVM(Java Virtual Machine)은 가상의 기기를 만들어 주는 "자바 가상 머신" 이라는 뜻을 가지고 있다.
즉, 여러가지의 기기위에 Java ㅡ로그램을 실행시킬 수 있는 가상의 기기를 만들어 주는 것을 의미한다.(Java커피가 아무데서나 먹을 수 있는 것과 같이 java커피에서 따온 이름)
- 바이트 코드 (Java 프로그램 변환 코드) : 코드를 운영체제가 읽을 수 있는 코드로 Java컴파일러가 변환한 코드
- Java 컴파일러(compiler) : Java 코드(.java)를 운영체제가 읽을 수 있는 바이트 코드(.class)로 변환하는 변환기
- 인터프리터 (Java.class코드해석기) : 운영체제가 읽은 바이트코드를 기기가 실행할 수 있는 기계어로 번역
- JIT 컴파일러 (빠른 Java.class 코드 해석기) : 인터프리터의 효율을 높여주는 서포터 해석기
- 메모리 영역 (Java 데이터를 저장하는 영역) : 운영체제로부터 JVM이 할당받은 메모리 영역
- 클래스 로더 (Java.class 바이트 코드를 메모리 영역에 담는 운반기) : JVM으로 class(바이트코드)를 불러와서 메모리에 저장함
- 가비지 컬렉터 (Java 쓰레기 청소기) : 메모리 영역에서 안쓰는 데이터를 주기적으로 흡수해가는 청소기
'코딩 공부' 카테고리의 다른 글
git bash_오류해결_![rejected] main->main(fetch first ) (1) | 2023.04.25 |
---|---|
import 오류 (persistence) (0) | 2023.04.19 |
게시물 수정/삭제시 id,password 매칭 후 수정/삭제 (2) | 2023.04.18 |
간단한 게시물 작성,조회시 자동날짜 나오게하기 (0) | 2023.04.17 |
Java_숫자 야구 게임 (0) | 2023.04.06 |