Spring MVC란 무엇인가? - 디자인 패턴
스프링 MVC가 가지는 디자인 패턴MVC는 Model-View-Controller의 약자로 소프트웨어 디자인 패턴의 한 종류입니다. MVC 아키텍쳐 패턴을 스프링만의 것이라 생각하시는 경우가 많습니다.하지만 MVC 패턴은 스프링 뿐만 아니라 ASP부터 javascript, Redux를 이용한 React와 같이 다양한 언어와 라이브러리에서 사용되는 아키텍쳐
스프링 MVC가 가지는 디자인 패턴MVC는 Model-View-Controller의 약자로 소프트웨어 디자인 패턴의 한 종류입니다. MVC 아키텍쳐 패턴을 스프링만의 것이라 생각하시는 경우가 많습니다.하지만 MVC 패턴은 스프링 뿐만 아니라 ASP부터 javascript, Redux를 이용한 React와 같이 다양한 언어와 라이브러리에서 사용되는 아키텍쳐
앞으로 2편에 나눠 카카오톡 플러스 친구를 이용한 간단한 챗봇(?)을 만드려보려 합니다.사실 이정도 수준이 챗봇이라 부르긴 힘든게 사실입니다. 단순한 자동응답 카카오 계정을 만든다고 생각하시면 좋을 듯 합니다. 간단하지만 개발자가 아니라면 몇 가지 배경지식이 필요합니다. 필요한 것들 Node.js (서버의 역할을 하며 카카오톡, 각종 API와 연동을 담당합
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; // 의존 객체를 할당해줄 생성자
스프링을 공부하던 중 의존 해결을 위한 방법으로 서비스 로케이터와 DI가 있다고 배웠다. 하지만 서비스 로케이터를 제대로 설명하는 경우는 별로 없는듯 하다. 많은 부분에서 알지는 못하지만 이해한 곳까지는 적어보려 한다. 서비스 로케이터(Service Locator)는 마틴 파울러에 의해 유명해진 디자인 패턴이다. JNDI를 생각하면 빠르게 이해할 수 있을