Spring MVC란 무엇인가? - 구조 및 설정
1. Spring MVC의 기본 구조앞에서 살펴 봤듯 스프링은 MVC와 Front Controller 디자인 패턴을 따른다.본격적으로 Spring MVC 구조에 대해 알아보고자 한다. 기본적인 구조는 번호 순서대로 읽어보면 파악할 수 있다. 클라이언트(브라우저)가 URL을 요청하면 DispatcherServlet이 가장 먼저 해당 요청을 낚아챈다. Disp
1. Spring MVC의 기본 구조앞에서 살펴 봤듯 스프링은 MVC와 Front Controller 디자인 패턴을 따른다.본격적으로 Spring MVC 구조에 대해 알아보고자 한다. 기본적인 구조는 번호 순서대로 읽어보면 파악할 수 있다. 클라이언트(브라우저)가 URL을 요청하면 DispatcherServlet이 가장 먼저 해당 요청을 낚아챈다. Disp
스프링 MVC가 가지는 디자인 패턴MVC는 Model-View-Controller의 약자로 소프트웨어 디자인 패턴의 한 종류입니다. MVC 아키텍쳐 패턴을 스프링만의 것이라 생각하시는 경우가 많습니다.하지만 MVC 패턴은 스프링 뿐만 아니라 ASP부터 javascript, Redux를 이용한 React와 같이 다양한 언어와 라이브러리에서 사용되는 아키텍쳐
AOP의 핵심 용어 정리 Target(타겟) : 공통 기능이 부여될 대상을 의미합니다. 클래스 혹은 메소드가 될 수 있습니다. Aspect(애스팩트) : 여러 객체에 적용될 공통 기능을 의미합니다. ex) 보안, 로그, DB처리 Advice(어드바이스) : 공통 기능이 부여될 시점을 의미합니다. ex) 메소드 호출 전, 메소드 실행 이후 JoinPoint
AOP란 무엇일까?AOP는 Aspect Oriented Programming의 약자로 ‘관점 지향 프로그래밍’OOP는 Object Oriented Programming인 것이 생각날 것이다.객체 지향과 관점 지향이라는 차이점이 존재하지만 이것이 반대 개념을 의미하는 것은 아니다. 객체 지향 프로그래밍에서 공통된 기능을 모든 모듈에 적용해야할 경우 상속과 같
1.자바를 이용한 설정그동안 XML을 이용한 의존 자동 주입을 살펴봤다.스프링은 이 외에도 자바를 이용한 주입 설정을 지원한다.
1.의존 자동 주입-2바로 앞 포스트에서 Autowired 어노테이션을 이용한 의존 객체 자동 주입을 알게 되었다.스프링은 Autowired 외에도 Resource 어노테이션을 이용한 자동 주입을 지원한다. Autowired가 타입을 이용하는 반면 Resource는 빈의 이름을 이용한다는 차이점이 있다. Autowired와 사용 방법에서 많은 차이는 없다.
1.의존 자동 주입-1스프링은 프레임워크 자체에서 자동으로 의존 객체를 찾아 주입해주는 기능을 지원한다.설정 방법 또한 간단하다. 설정 XML 내에 <context:annotation-config/> 추가 의존 주입 대상에 @Autowired 어노테이션 작성 @Autowired 어노테이션을 이용한 의존 자동 주입에도 여러가지 방법이 존재한다.
프로퍼티(Property)란?프로퍼티를 알기 전에 자바빈을 알아야 한다.자바빈즈은 JavaBean 규약에 따라 작성된 자바 클래스이다.자바빈즈 규약은 재사용 가능한 객체를 빈(Bean)으로 명명하고 있다. 자바빈 클래스 외부에서 필드에 접근할 경우 반드시 메소드를 통해 접근해야한다.여기서 프로퍼티는 객체와 관련하여 이름 붙여진 속성을 말하며 빈이 관리하는
1. 스프링에서의 의존주입 방식 생성자 방식 기본적인 의존주입 방식은 ‘생성자 방식’이 있다.생성자를 통해 의존 객체를 주입 받아 필드에 할당하는 방식이다.123456789101112131415public class MemberRegisterService { private MemberDao memberDao; // 의존 객체를 할당해줄 생성자
pom.xml 프로젝트 태그 내 maven-4.0.0.xsd에서 에러가 발생할 경우위와 같은 에러가 발생할 경우 https://mvnrepository.com/artifact/org.apache.maven/maven-plugin-api 해당 URL에 접속하여 안정적인 버전의 maven dependency를 복사하여 pom.xml에 추가합니다. 해당