spring (7) 썸네일형 리스트형 Servlet Servlet container tomcat 등 servlet을 관리하는 역할입니다. 초기화, 실행, 사용 등의 라이프사이클을 제어합니다. 서블릿 컨테이너가 서블릿을 실행하는 방법은 서블릿 생명주기와 관련있습니다. 최초 서블릿을 호출할 때 init 메소드를 호출합니다. 그 뒤 http method 에 따라서 doGet, doPost 등의 메소드가 호출됩니다. destroy 의 경우는 서블릿 컨테이너의 재량에 따라 서블릿이 더 이상 메모리에 올려둘 필요가 없다고 판단되거나 서블릿 컨테이너가 종료될 때 destroy가 호출됩니다. Servlet listener 서블릿 컨테이너에서 발생하는 이벤트(라이프사이클, 애트리뷰트, 세션 등)로 특정 코드를 실행해야할 때 사용할 수 있는 개념입니다. 서블릿 컨테이너가 .. Validation 스프링 어플리케이션에서 사용하는 검증을 위한 인터페이스입니다. NotEmpty, NotNull, Email등 Bean을 검증하는 기능입니다. 그럼 Event 클래스와 해당 클래스의 에러를 처리하는 Validator 클래스를 만들어보겠습니다. Validator 를 구현한 클래스는 2가지 메소드를 오버라이드해줘야합니다. 이렇게 Validator를 구현하여 사용할 수 있습니다. 하지만, Spring 에서는 LocalValidatorFactoryBean을 자동으로 등록해줍니다. 수행하는 방법은 @NotEmpty, @Min, @Email 등의 어노테이션을 붙여주는 것입니다. 아래 Event 클래스를 봐주세요 이렇게 어노테이션을 붙여둔 후에 Validator를 이용하여 확인해보면 (limit은 0이최소값인데 -1 .. MessageSource ApplicationContext 가 상속받고 있는 인터페이스인 MessageSource 는 국제화 기능과 관련된 기능입니다. 즉, 메시지를 다국화하는 기능을 가지고 있습니다. MessageSource 에 있는 getMessage 메소드를 이용하기 위해서 resource 하단에 아래와 같은 파일을 추가해줍니다. 이 파일들은 MessageSource 가 읽어냅니다. 이렇게 getMessage 에 첫번째 파라미터로 입력한 첫번째 값을 두고 뒤에 필요한 부분을 배치하면 됩니다. CORS Cross-Origin Resource Sharing 이란 다른 출처의 자원을 공유할 수 있도록 설정하는 권한 체제입니다. Same Origin 이란 Same Origin이란 Sheme, Host, Port 넘버를 체크하여 이가 일치하는것을 의미합니다. Same Origin이 아닐경우 정보 접근에 제한을 두는 것을 SOP(Same Origin Policy)라 합니다. 현상 Angular 와 Spring boot로 개발하던 도중 아래와 같은 에러가 발생하였습니다. 이를 해결하는 방법을 살펴보겠습니다. 1. Spring에서 CORS는 HTTP Header를 통해 요청하는 도메인의 출처를 확인하고 허용하는 방식으로 진행합니다. 이때 설정해야하는 부분은 크게 두부분입니다. 1) WebSecurityConfigu.. Scope 저희가 만든 모든 bean은 모두 scope을 가지고 있습니다. scope 은 크게 '싱글톤' , '프로토타입'으로 나눌 수 있습니다. 싱글톤: 해당 bean의 인스턴스가 오직 하나뿐입니다. 프로토타입: 매번 새로운 객체를 새로운 인스턴스를 만들어서 사용해야하는 scope입니다. 그림을 통해 프로토타입을 자세히 보겠습니다. 프로토타입의 Proto 클래스와 싱글톤타입의 Single 클래스를 만들겠습니다. 그런 후에 아래와 같이 각 빈을 호출해보면 Proto는 매번 다른 인스턴스를 만들어서 보여주는 것을 볼 수 있으며 Single은 항상 같은 인스턴스를 보여주고 있습니다. Singleton 타입의 Bean에서 Prototype 스콥의 Bean을 사용할때에는 주의를 기울여야합니다. 왜냐하면 Singletone.. Framework란 2 -Spring boot 기초 정의 스프링부트는 스프링을 설정하고 사용하기 편하게 하기 위한 스프링 best practice를 모아놓은 스프링래퍼입니다. 스프링을 개선한 새로운 프레임워크가 아닙니다. 스프링은 범용, 경량급, 엔터프라이즈 기반 오픈소스 프레임워크입니다. Spring의 역사 로드 존슨이 출판한 도서 'Expert One-on-One J2EE Design and Development' 에 소개한 내용이 근간이 되었습니다. 당시에는 EJB라는 무거운 .. 이 책을 중심으로 커뮤니티 형성, 오픈소스 공개 등이되었습니다. 스프링은 2.5 버전 이후로 많은 변화가 일어났습니다. Spring Framework 란? 프레임워크란 프로그램의 구조가 미리 정해져있는 것입니다. 프레임워크의 장점이라고 하면 어떤 application을 개.. Spring Project _ Day2(github에 코드 올리기) 실제 로컬에서 개발한 코드는 실서버에 올리기 전 git/svn 등의 버전관리 시스템에 올린 후 개발 서버/ 실 서버에 올리게됩니다. 이번 글에서는 local에서 작성한 코드를 github.com에 올리는 방법을 작성하겠습니다. 사전환경 - github 계정 - 로컬에 sourcetree라는 프로그램 설치(github.com에 올릴 때 활용할 예정) SourceTree 설치하기 먼저 sourcetree 사이트로 이동하여 다운로드를 받습니다 https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your repositories. Source.. 이전 1 다음