본문 바로가기
728x90

Programming/Spring2

Spring / Spring Boot 차이점 / IoC(제어의 역전), DI(의존성 삽입), AOP(관점 지향 프로그래밍) Spring 과 Spring Boot 차이점 1. Spring 1) 제어의 역전(IoC) 제어의 역전은 의존성 주입의 상위 개념이다. 개발자가 직접 new 연산자를 통해 객체를 생성하고, 객체의 의존성을 맺어주고, 초기화를 해주는게 아니라 xml파일 또는 어노테이션 방식으로 스프링 컨테이너에 Bean(객체)를 등록하기만 하면, 스프링 웹 애플리케이션 컨테이너가 Bean의 생명주기를 대신 관리해준다. 2) 의존성 주입(DI) 어떤 객체에 스프링 컨테이너가 또 다른 객체와 의존성을 맺어주는 행위이다 필요한(의존하는) 클래스를 직접 생성하는 것이 아닌, 주입해줌으로써 객체 간의 결합도를 줄이고 좀 더 유연한 코드를 작성할 수 있다 3) 관점 지향 프로그래밍(AOP) 핵심관점(비즈니스 로직) + 횡단관점(트랜잭.. 2021. 3. 31.
Java / Spring / Comparable과 Comparator Comparable과 Comparator를 활용해서 상품목록 정렬하기 Comparable과 Comparator의 차이점 Comparable은 String이나 Integer의 데이터를 특정 조건으로 정렬하고 싶을 때 사용한다 출력할 때 Collections.sort(목록) method를 이용한다. Comparator는 기존 정렬에서 내가 원하는 대로 특정 조건을 더 추가하여 다르게 정렬하고 싶을 때 사용한다 출력할 때 Collections.sort(목록,comparator별칭) method를 이용한다. 1) Controller @Controller public class ProductListController { @Autowired private ProductDaoInter Inter; @RequestMa.. 2021. 3. 9.
728x90