본문 바로가기

Spring9

[Spring] IoC & DI IoC(Inversion of Control) - 작업을 수행하는 쪽에서 Object를 생성하는 제어 흐름의 개념을 거꾸로 뒤집는다. - IoC에서는 Object가 자신이 사용할 Object를 생성하거나 선택하지 않는다. - Object는 자신이 어떻게 생성되고 어떻게 사용되는지 알 수 없다. - 모든 Object는 제어 권한을 위임받는 특별한 Object에 의해서 만들어지고 사용된다. IoC 구현 방법 DL(Dependency Lookup) - 의존성 검색 저장소에 저장되어있는 Bean에 접근하기 위해 개발자들이 - 컨테이너에서 제공하는 API를 이용하여 사용하고자 하는 Bean을 Lookup하는 것 DI(Dependency Injection) - 의존성 주입 - 각 계층 사이, 각 클래스 사이에 필요.. 2021. 7. 27.
[Spring] Annotation @정리1 Spring에 대해 공부하면서 annotation이 계속 생소했다. 다양한 annotation에 대해 앞으로 계속 정리해보려고 한다. Annotation이란? 어노테이션은 xml 설정이 너무 길어짐에 따라 그 대안으로 나타났다. 어노테이션이란 본래 주석이라는 뜻으로 인터페이스를 기반으로 한 문법이다. 주석처럼 코드에 달아 클래스에 특별한 의미를 부여하거나, 기능을 주입할 수 있다. 또 해석되는 시점을 정할 수도 있다. 어노테이션을 세가지로 분류할 수 있다. Built-in annotation - JDK에 내장된 어노테이션 Meta annotation - 어노테이션에 대한 정보를 나타내기 위한 어노테이션 Custom annotation - 개발자가 정의한 어노테이션 Built-in Annotation @O.. 2021. 4. 18.
[Spring] DAO와 Mapper의 차이 2021.04.18 - [Java/Spring] - [Spring] MVC Model 2 [Spring] MVC Model 2 MVC Model : Model + View + Controller 웹 어플리케이션 개발에서 각 기능에 따라 분리하여 개발하는 웹 어플리케이션 모델을 MVC 모델이라고 한다. MVC 모델의 종류에는 모델1과 2가 있다. MVC Model1 비즈니스 doongjun.tistory.com 인턴으로 일하게 된 회사에서 주로 Spring을 사용하기에 처음으로 Spring Framework를 공부하기 시작했다. 이전 포스팅처럼 Spring MVC 구조를 공부했으나 실제로 구조가 조금 달랐다. 그 이유는 다른 것이 아니라 DAO대신 Mapper 인터페이스를 사용했기 때문이었다. 이전 포스팅.. 2021. 4. 18.
[Spring] MVC Model 2 MVC Model : Model + View + Controller 웹 어플리케이션 개발에서 각 기능에 따라 분리하여 개발하는 웹 어플리케이션 모델을 MVC 모델이라고 한다. MVC 모델의 종류에는 모델1과 2가 있다. MVC Model1 비즈니스 로직(데이터를 생성·표시·저장·변경하는 부분)과 화면 기능을 모두 동일한 JSP에서 수행하도록 개발하는 것을 모델1 방식이라고 한다. 이는 구조가 단순하여 구현이 쉽다는 장점이 있다. 하지만 웹 어플리케이션의 복잡도가 증가할 수록 아래와 같은 문제가 발생한다. 유지보수 문제 : View기능과 Controller 기능이 섞여 오류 발생 재사용성 문제 : 기능이 한 덩어리로 묶여있어 다른 어플리케이션에 사용 어려움 분업화 문제 : View를 구현하는 프론트엔드와 .. 2021. 4. 18.