목록전체보기 (22)
빅데이터 AI 인공지능 IT 꿀팁 아이팁
HandlerMapping 웹 요청이 들어올 경우 Dispatcher-Servlet 객체가 요청을 어떤 컨트롤러에게 위임할 것인지를 결정해야 하는데 그 요청과 해당 요청을 처리하는 컨트롤러의 매핑을 담당하는 인터페이스입니다. Request 와 Handler 객체 간의 매핑을 정의합니다. 프레임워크에 기본 HandlerMapping 은 BeanNameUrlHandlerMapping RequestMappingHandlerMapping 클래스 입니다. Handler 는 항상 HandlerExecutionChain 인스턴스에 포함되어 실행합니다. HandlerMapping 구현체 HandlerMapping은 DispatcherServlet에 의해 초기화된다. HandlerMapping은 항상 HandlerExe..
Dispatcher-Servlet Dispatcher-servlet 에서 Dispatch는 보내다 라는 뜻을 가지고 있습니다. Servlet Container에서 HTTP프로토콜을 통해 들어오는 모든 요청을 프레젠테이션 계층의 제일앞에 둬서 중앙집중식으로 처리해주는 프론트 컨트롤러(Front Controller) 클라이언트로부터 어떠한 요청이 들어오면 Tomcat 과 같은 서블릿컨테이너가 요청을 받습니다. 그 때 제일 앞에서 서버로 들어오는 모든 요청을 처리하는 프론트 컨트롤러 를 스프링에서 정의하였고, 이를 Dispatcher-Servlet 이라고 합니다. 공통처리 작업을 Dispatcher 서블릿이 처리한 후 적절한 세부 컨트롤러로 작업을 위임해줍니다. Dispatcher-servlet 이 처리하는 ..
Annotation 사전적 의미로는 주석이라는 뜻 자바에서 Annotation은 코드 사이에 주석처럼 쓰이고 특별한 의미, 기능을 수행하도록 하는 기술입니다. 프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있습니다. 1. Configuration 을 이용한 Spring Bean 설정 Java Config 로 Bean 을 설정할때는 XML Config 과 같이 Class 로 여러개의 Bean을 관리하는 방식이 있다. @Configuration 을 클래스에 적용을 하고 @Value를 이용해 외부 파일에 있는 값을 불러와 줍니다. @Bean 을 이용해 Bean 을 생성해 줍니다. 1. // Bean 1 PropertySourcesPlaceholderConfigurer 로 Properties 를 ..
Environment 오늘은 Spring Environment를 이용해 정보를 자바코드에 저장하지 않고 외부 파일인 xml 파일에서 참조하여 사용하는 방법을 알아보도록 하겠습니다. 이 방법은 코드에 정보가 없고 외부 파일인 xml에 정보가 들어있기 때문에 DB 를 변경하거나 이전할 경우 DB의 정보에 대해 코드를 수정하지 않고 xml 파일만 수정해주면 됩니다. 1. Context 파일 생성 어플리케이션의 기초가 되는 Context 파일을 생성해줍니다. Context 파일이 생성되면 Environment 객체를 얻어올 수 있는 기능이 생성이 되는데. getEnvironment라고 합니다. Environment 객체를 얻어올 수 있는 또 Environment객체의 getPropertySources 메소드를 ..
Singleton Scope 빈을 등록할 때 아무런 설정을 하지 않으면 기본값으로 적용되는 스코프 입니다. Singleton 스코프는 어플리케이션 전반에 걸쳐 해당 빈의 인스턴스를 오직 하나만 생성해서 사용하는 것입니다. Singleton Scope는 Applicataion 초기 구동시 인스턴스를 생성하기 때문에 싱글톤 빈이 많을수록 구동 시간이 좀 더 늘어날 수 도 있습니다. Prototype Scope 프로토타입 Scope는 싱글톤 Scope와 달리 빈을 받아 올 때마다 매번 새로운 인스턴스를 생성하는것입니다. 프로토타입 스코프의 빈을 스프링 컨테이너에 요청을 하면 스프링 컨테이너는 생성한 프로토타입 빈을 클라이언트에게 반환합니다. 이후에 스프링 컨테이너에 같은 요청이 와도 항상 새로운 프로토타입 빈..
메인 클래스안에 코드를 바꾸지 않고 원하는 내용을 출력해보는것을 해보도록 하겠습니다. Pencil 프로젝트 생성 프로젝트 구성 1. Pencil Interface Pencil 인터페이스에 use() 라는 메서드를 만들어 줍니다. 이제 다른 클래스에 오버라이딩을 시켜 줄것입니다. 2. Pencil4B Pencil 인터페이스를 받아 구현합니다. 오버라이딩을 하여 내용을 변경해줍니다. 3. Pencil6B 이것도 마찬가지로 Pencil 인터페이스를 받아 구현합니다. 그리고 오버라이딩을 하여 다시 내용을 변경해줍니다. 4. Pencil6BWithEraser 3개의 클래스 전부 Pencil의 인터페이스르 받아 구현하였고 오버라이딩을 하여 내용을 변경해 주었습니다. 5. applicationCTX.xml 정말 간단..
스프링을 사용하기 위한 환경을 만들어보자 STS 설치 Tomcat 설치 프로젝트 생성 톰캣 설치하기 https://myfirstbigdata.tistory.com/20 1. 이클립스에 새로운 Workspace 생성 이클립스에 새로운 Workspace를 생성해 줍니다. C드라이브에 새로운 폴더를 생성해 줍니다. 이클립스에 들어가서 File -> Switch Workspace -> 새로만든 폴더 선택 새로운 워크스페이스를 선택한 후 이클립스 Help 키를 눌러 이클립스 마켓 플레이스를 들어갑니다. 이클립스 마켓 플레이스에 접속하신 후 검색창에 STS 를 검색해 줍니다. 그 다음 위에 보이는 3가지 모두 install 해줍니다. 설치가 완료되었다면 스프링 프로젝트를 생성해 줍니다. Spring Legacy P..
SQL Developer 오라클 사에서 SQL 개발자를 위해 제공하는 DB 개발 Tool로 무료로 이용 할 수 있는 SQL Developer, 설치를 해보도록 하겠습니다. 설치 1. 설치 전 요구사항 JDK : JDK 설치하기 Oracle DB : Oracle DB 설치하기 2. 공식 사이트 접속 www.oracle.com/tools/downloads/sqldev-downloads.html 첫번째로 위 사이트에 접속해 줍니다. 접속을 해주셨다면 본인의 컴퓨터 환경에 맞는 버전을 찾아 다운로드를 해주시길 바랍니다. 저는 JDK가 있지만 요구하는 JDK버전과 다르기 때문에 JDK가 포홤되어 있는 버전을 다운로드 하였습니다. 다운로드를 하기 위해선 오라클 계정이 필요하니 로그인을 해줍니다. 3. 설치 완료 후..