java

더보기 오늘은 리플렉션에 대해서 써보려고 합니다. 오늘의 목표는 리플렉션과 리플렉션을 통해 스프링의 의존성 주입이 어떻게 이루어져 가는지에 대한 학습입니다. 스프링을 사용하다보면 아래와 같은 코드를 많이 보게 됩니다. @Service class TestService{ @Autowired UserRepository userRepository; } 위에 코드를 보면서 예전에는 Spring이 @Autowired로 쓰여진 놈들을 찾아 넣어준다 정도의 개념으로만 알고 있었습니다. 이번 학습을 통해 TestService 인스턴스에 어떻게 UserRepository 인스턴스를 학습하게 되었습니다. 리플렉션이란? 런타임 시점에 사용되는 자신의 구조와 행위를 관리(type introspection)하고 수정할 수 있는 ..
백기선 개발자님의 더 자바, "코드를 조작하는 다양한 방법"을 스터디 해보려고 합니다. 첫번째는 JVM을 이해하기 입니다. 1. 자바, JVM, JDK, JRE Java를 실행하기 위해선 JVM(Java Virtual Machine) 자바 가상 머신이 필요합니다. JVM은 바이트코드를 인터프리터 및 JIT 컴파일러로 OS에 따라 특화된 코드로 변환하여 실행하게 됩니다. 인터프리터 및 JIT 컴파일러는 추후 설명하도록 하겠습니다. JVM을 통해 바이트코드를 읽어 변환 하기 때문에 꼭 자바 언어가 아니더라도 바이트코드를 사용하는 언어는 모두 변환이 가능합니다 EX) Kotlin, Scala, JRuby, ... 등등 여기서 OS의 따라 내부 해석 방식이 달라져서 JVM은 특정 플랫폼(OS)에 종속적입니다. ..
bongveloper
'java' 태그의 글 목록 (2 Page)