분류 전체보기 (총 582개) 썸네일형 리스트형 JSP,Servlet - WAR란(Intelli J에서 Tomcat에 WebApplication 구동하기) War 파일이란 Tomcat 과 같은 WAS에서 우리가 개발한 WebApplication을 구동하기 위해서는, 우리가 개발한 Web Application을 WAR로 배포하여 Tomcat에서 실행해야합니다. Web Application을 개발하고 Tomcat설정 그리고 WebApplica tion을 War로 만들어 배포하여 실행하는 과정을 알아보도록 하겠습니다. *War 파일이란?WepApplication Archive의 약자로 웹어플리케이션을 압축하여 저장해놓은 형태입니다. 개발한 웹 어플리케이션을 WAS에서 (Tomcat 등) 동작할 수 있는 구조를 담고 있습니다. *Jar, Warhttps://server-engineer.tistory.com/315 1. 직접 배포한 WAR을 이용해 Tomcat에서 .. Spring - IoC 컨테이너의 기능 - 6 (DataBinding 추상화, Converter, Formatter 란?) 데이터 바인딩 , 컨버터 1. 데이터 바인딩이란?사용자가 입력한 값을 어플리케이션에서 사용하는 도메인으로 매핑하는 기능을 일컫습니다. Spring MVC에서 Controller 안의 Mapping 메소드들에서 사용자가 전달한 값을 자동으로 매개변수에 입력된 Command 객체로 변환되는 것도 이 데이터바인딩을 통해서 가능한 것입니다. 그렇다면 데이터 바인딩이 왜 필요할까요? 1.1 왜 바인딩이 필요한가?사용자가 입력한 값은 서버에서 기본적으로 String으로 인식을 합니다. HttpServletRequest 객체의 getParameter() 메소드가 반환하는 값이 String인 것을 보면 알 수 있습니다. 이 때문에 서버 프로그램에서 이 데이터를 상황에 맞게 처리하기 위해서는 특정 객체로 맵핑을 할 필요.. Spring - IoC 컨테이너의 기능 - 5 (객체의 값 검증 Validation, Errors) Validation Validation에 대해서 알아보도록 하겠습니다. 1. Validation 이란?어플리케이션에서 사용하는 객체들을 검증할 때 사용하는 인터페이스 입니다! 실제로는 직접 구현하여 사용하는 경우보다는 간단히 검증을 위한 @을 사용하고, @으로 검증을 할 수 없는 복잡한 검증 과정이 필요한 경우에 사용자가 검증을 커스텀하기 위해 구현합니다. 바로 예제를 보겠습니다. 1. Eventxpublic class Event { Integer num; // null 이면 안됨 String title; public Integer getNum() { return num; } public void setNum(Integer num) { this.num = num; } public String ge.. Spring - IoC 컨테이너의 기능 - 4 (ApplicationEventPublisher 란?) IoC 컨테이너의 기능 중 하나인 ApplicationEventPublisher에 대해서 알아보겠습니다 1. ApplicationEvnetPublisher가 뭐죠?IoC 컨테이너의 기능 중 하나인 ApplicationEventPublisher에 대해서 알아보겠습니다. 이 기능은 마치 디자인 패턴 중 하나인 Observer Pattern과 유사한 기능을 합니다. 다시 말해 Spring Framework를 통해 손쉽게 Observer Pattern을 구현하는 것입니다. 2. 언제 사용하나요?(관련 글 - https://www.javacodegeeks.com/2012/08/observer-pattern-with-spring-events.html)Observer Pattern을 사용할 때를 떠올리면 됩니다. 이.. Spring - IoC 컨테이너의 기능 - 3 (MessageSource 란?) IoC컨테이너의 기능 MessageSource IoC컨테이너의 기능 MessageSource에 대해서 알아보려고 합니다. MessageSource는 국제화(i18n)기능을 제공하는 인터페이스 입니다. 즉, 하나의 메시지에 대해 다국어로 번역을 해주는 기능을 제공하는 것입니다. 이전 Environment에 대해 포스팅할 때 보았던 그림입니다. 바로 IoC컨테이너의 기능들을 구현하고 있는 ApplicationContext Interface입니다. 자세히 보면 ApplicationContext Interface가 상속받고 있는 여러 Interface 중 MessageSource가 보입니다. 이번 시간에는 저 MessageSource Interface에 대해 공부할 것입니다. 바로 예제를 통해 알아보도록 하겠습.. Spring - IoC 컨테이너의 기능 - 2 (Environment 란? , 분석 (Property, ConfigurableEnvironment, MutablePropertyResource)) Environment의 기능 IoC 컨테이너의 Environment에 대해서 알아보겠습니다. Environment는 ApplicationContext가 가지고있는 기능중 하나로 Application에 등록되어있는 여러 환경들을 제어하고 이용할 수 있도록 도와주는 기능입니다. 아래에서 조금더 자세히 알아보도록 하겠습니다. *ApplicationContext - IoC 컨테이너가 갖추어야 할 기능들을 정의하고 있는 인터페이스로 다른 추가적인 기능들을 상속받고 있습니다 그 중 하나가 바로 EnvironmentCapable입니다. Environment의 기능1. ProfileProfile이란 환경에 따라 필요한 Bean들이 달라질 수 있는데 이것을 쉽게 관리할 수 있도록 도와주는 기능입니다. 예를 들어 Test.. Spring - IoC 컨테이너의 기능 - 1 (Bean의 Scope) 이번 시간에는 Bean의 Scope에 대해 자세히 알아보도록 하겠습니다. AOP, MVC를 포스팅하다가 갑자기 왜 다시 IoC 컨테이너에 관련해서 포스팅을 하냐면.. 제 얕은 지식으로 각각의 파트들이 끝난줄 알았지만, 공부를 할 수록 더 많은 것을 알게되면서 더 많은 정보를 포스팅 해야겠다는 생각이 들어서 입니다. 1. Bean의 Scope이란? Bean의 Scope은 Bean의 생성방식을 결정하는 것입니다. 예를 들자면 Scope에 따라서 Bean이 Application당 1개만 생성되거나, 필요할 때마다 새로 생성을 한다던지 하는 그런한 방식을 의미합니다. 2. Bean의 Scope 종류 2.1 Singleton 어디서 많이 들어보셨을 것입니다. 저는 디자인 패턴을 공부하면서 먼저 접하게 되었던 단어.. Spring - @Autowired 분석! Spring @Autowired어노테이션이란 @Autowired에 대한 분석이라기에는 얕은 지식을 가지고 @Autowired어노테이션에 관해서 포스팅을 해보겠습니다. 1. Autowired란?@Autowired어노테이션은 이름을 보면 알 수 있듯이 이 어노테이션을 부여하면 각 상황의 타입에 맞는 IoC컨테이너 안에 존재하는 Bean을 자동으로 주입해주게 됩니다. 예제를 통해 알아보는것이 역시 좋을 것 같습니다. 2. Autowired의 편리함@Autowired 사용전@Servicepublic class BookService { private BookRepository bookRepository; public BookService(BookRepository bookRepository){ this.boo.. 이전 1 ··· 18 19 20 21 22 23 24 ··· 73 다음