ClassLoader가 어떻게 동작하는지 알고 난 뒤 바로 JVM을 정리하려다 ClassLoader의 종류가 여러 개라는 것을 알게 되었다. 처음에는 여러 가지의 ClassLoader 중 한 가지만 JVM에서 사용하는 줄 알았더니 여러 개를 사용한다길래 찾아보았다. 설명할 것이 가장 긴 계층적 특징은 맨 마지막에 설명할 예정이다. - 4가지 특징? - ClassLoader는 Java의 상속 관계와 닮았다는 느낌을 많이 받았다. 그 예시가 바로 계층적 특징과 가시적인 규약 특징 때문이었다. · 계층적 (Hierarchical) 코드를 구현하다 보면 중복을 줄이기 위해 상속을 사용하게 된다. 부모 Class를 가진 자식 Class처럼 ClassLoader도 계층적으로 생성이 가능하다. 바로 아래 이미지의 부..
JVM을 공부하다 보면 Class Loader라는 녀석을 발견할 수 있다. 도통 이것이 무슨 역할을 하는지 몰라 아래 링크를 참고하여 정리해보았다. https://goodgid.github.io/Java-Class-Loader/ - JVM 전까지의 순서 - 컴파일러는 .java File을 바이트 코드인 .Class File로 바꿔주는데 이것을 클래스 로더가 읽어오고, 클래스 로더 안에는 기본적으로 로딩, 링킹, 초기화 3가지를 통해 jvm의 각 영역에 저장한다. - 로딩 (Loading) - 클래스 로더는 .Class File을 읽어온 뒤 바이너리 데이터로 변경해준다. 바이너리 데이터로 변경된 것은 Method Area 영역에 Type 정보(Class, interface, enum), Method와 변수..
문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 문제 해석 2016년은 변하지 않기에 월과 일만 검증하면 된다. private Map weeks = new HashMap(); public String solution(int a,..
- Total
- Today
- Yesterday
- 스터디 회고
- JavaScript
- web
- JAR
- spring-boot
- RequestHandler
- homebrew
- graphQL
- 회고
- header
- body
- Spring Boot
- 개발일지
- 일지
- 멀티모듈
- mapping
- Spring
- 모듈
- 개발
- 자바스크립트
- Java
- HTTP
- Request Handler
- @Autowired
- Gradle
- springboot
- 인텔리J
- MySQL
- 한 입 크기로 잘라먹는 리액트
- 프로그래머스
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |