일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Lock
- 가비지 컬렉터
- 동시성 문제
- iterable
- db
- Di
- text
- jpa
- Locking Read
- 백엔드
- Synchronized
- 동시성
- CAS
- foreach
- gc
- java
- Atomic Type
- MVCC
- 데이터 타입
- reflection
- iterator
- 자바
- 가비지 컬렉션
- 스프링
- Varchar
- MySQL
Archives
- Today
- Total
목록reflection (1)
과정을 즐기자
스프링 DI의 원리, JPA Entity의 기본 생성자가 필요한 이유 (feat. Java Reflection)
스프링 프레임워크를 이용해서 개발을 하다보면 DI라는 말을 자주 듣게 됩니다. 제어의 역전인 IoC는 제어의 권한을 제 3자에게 넘겼다는 말입니다.DI는 IoC의 일종으로 의존관계 주입을 개발자가 직접하는 것이 아니라 프레임워크에게 넘겼다는 말입니다.이러한 사실을 알고 사용하고 있었지만 스프링이 어떻게 의존 관계 주입을 해주는지 그 내부 동작 방식을 알아보고 싶었습니다. 또한 JPA를 사용하다보면 기본 생성자를 필수로 생성해야 한다는 것도 알고 있었지만 어떤 원리로 동작하는지는 정확히 알지 못했습니다. 이 2가지의 공통점이 있는데 바로 Java Reflection을 사용한다는 사실입니다.이번 글에서는 Java Reflection에 대해 알아보고 지금까지 궁금증을 가지고 있었던 내부 동작 방식에 대해 알아..
Java
2023. 9. 19. 18:02