Tech/Spring & Jpa8 의존성 주입의 방식 📌 알림 해당 글은 공부 목적으로 작성한 글입니다. 📌 주입 방식 1. 수정자 주입(Setter injection) Setter 메서드를 통해 객체의 의존성을 주입하는 방식 대부분의 의존 관계 주입은 한 번 일어나면 종료시점까지 변경할 일이 거의 없어, 변경될 위험이 존재하는 수정자 주입은 잘 사용되지 않는다. 2. 필드 주입(Field injection) 필드에 Autowired 애너테이션을 붙여 의존성을 주입하는 방식 코드가 간결해서 예전에 많이 사용된 방식이지만, 외부에서의 변경이 불가능하여 테스트하기 힘들다는 단점이 있고, 별도의 DI 프레임워크가 필요하다는 단점이 있다. 3. 일반 메서드 주입(Method injection) 메서드에 Autowired 애너테이션을 붙여 의존성을 주입하는 방식 수.. 2023. 1. 5. DI(Dependency Injection) 📌 알림 해당 글은 공부 목적으로 작성한 글입니다. 📌 의존성 주입(Dependency Injection) 객체 간의 관계를 맺어주는 것을 의존성 주입이라고 하며, 스프링 프레임워크에서 지원하는 IoC의 형태이다. 의존성 주입의 방법으로 생성자 주입, 필드 주입, 수정자, 일반 메서드 주입이 있다. 📌 모의 면접 DI(Dependency Injection)에 대해 설명해주세요. 의존성 주입은 객체 간의 관계를 맺어주는 것을 말하며, 스프링 프레임워크에서 지원하는 IoC의 형태입니다. DI의 장단점에 대해 설명해주세요. DI의 장점으로 스프링 자체에서의 설정을 통해 연관 관계를 맺어줌으로써 객체간 결합도를 낮출 수 있고, 유지보수가 편리합니다. 또한 클래스의 재사용성이 용이하며, 테스트가 용이합니다. 단점.. 2023. 1. 5. Spring Framework 정의 및 장단점 📌 알림 해당 글은 공부 목적으로 작성한 글입니다. 📌 Spring Framework란 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크이다. 📌 장점 - POJO 지향적이기 때문에 특정 환경이나 기술에 종속적이지 않으면서 코드의 재사용이 가능하다. - DI와 IoC를 통해 프레임워크가 의존성이 관리하여 개발자가 비즈니스 로직에 좀 더 집중할 수 있다. - AOP(횡단 관심사 분리)를 지원하여 관심사 분리가 용이하다. - MVC 구조로 계층이 분리되어 관리가 수월하다. 📌 단점 - 많은 기능을 제공하는 만큼 프로젝트가 무겁다. - 기능을 익히기 위해 많은 노력과 시간이 필요하다. 📌 모의 면접 스프링 프레임워크란 Spring Framework는 자바 엔터프라이즈 개발을 편하.. 2022. 12. 27. 프레임워크 📌 알림 해당 글은 공부 목적으로 작성한 글입니다. 📌 프레임워크란? 프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임을 말한다. 1. 프레임워크 vs 라이브러리(+⍺) 프레임워크(Framework)와 라이브러리(Library)의 가장 큰 차이점은 애플리케이션에 대한 제어권에 있다. 2. 프레임워크 장점(+⍺) - 체계적인 코드관리로 유지보수가 용이하다. - 기본설계 및 기능 라이브러리를 제공하여 개발 생산성이 높다. - 코드에 대한 재사용성이 높다. - 추상화된 코드 제공을 통해 확장성이 좋다. 3. 프레임워크 단점(+⍺) - 학습난이도가 높다. - 기본 설계된 구조에 의해 자유로운 개발에 한계가 있다. - 사용하지 않는 기능에 대한 라이브러리가 포함될 .. 2022. 12. 27. 이전 1 2 다음