JAVA (3) 썸네일형 리스트형 제어의 역전과 의존성 주입 제어의 역전 (IoC)정의제어의 역전 (IoC = Inversion of Control) 보통 일반적인 자바를 사용하면 new C() 형태로 객체를 생성해서 사용한다. 객체지향 프로그래밍언어에서 일반적으로 클래스를 사용하는 방식이다. 하지만 Spring에서는 위처럼 클래스의 객체를 직접 생성하는 것이 아닌 필요하다면 (type) (변수) 로 변수만 지정하면 Spring Container가 객체를 “어딘가”에서 받아와 변수에 지정해준다. 일반적인 클래스 객체 생성public class A { b = new B();} Spring Container가 관리하는 객체 생성public class A { private B b;}의존성 주입 (DI)정의의존성 주입 (DI = Dependency Inject.. Spring Security 개념 정리 Diagram파일별 분석UiApiApplication@EnableWebMvc@EnableWebMvcpublic class UiApiApplication {...}기능WebMvcConfigurer 인터페이스를 상속받아 Spring MVC 기능을 커스텀 가능함Spring Boot에서 기본적인 자동 구성을 다 해줌 → @EnableWebMvc 어노테이션을 사용 → 일부 Spring MVC 관련 부분을 커스텀 가능Spring MVCModel + View + Controller요청이 들어오면DispatcherServlet front controller가 모든 요청을 가로채서HandlerMapping 으로 요청을 처리할 controller를 찾음해당 Controller에게 req, res 형태를 dto 데이터 타입.. JAVA의 GC 기본 개념Java Platform의 핵심 기능자동 메모리 관리빠른 메모리 할당효율적인 회수다양한 사용 사례 제공배치 처리UI application작은 cloud serviceGC는 왜 여러개가 있을까?GC들마다 알고리즘적인 차이가 존재. 프로그램의 특성별로 GC 선택도 달라져야 할 것. (default는 G1 임)[!note]오라클 블로그에서 java 8 ~ java 18까지의 GC 발전과 여러 GC 차이점을 설명하고 있음JDK 18 에서 지원하는 GC 종류https://blogs.oracle.com/javamagazine/post/java-garbage-collectors-evolution메모리 회수 (Memory Reclamation)Liveness Determination어떤 객체가 쓰레기(메모리가.. 이전 1 다음