목록JAVA (8)
빅데이터 AI 인공지능 IT 꿀팁 아이팁
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..
개발환경 구축 JSP 개발을 위해서는 JSP의 기반이 되는 자바 개발환경 및 런타임이 필요합니다. JSP 코드를 해석하고 서블릿(Servlet) 으로 변환하는 등의 작업을 수행하기 위한 서블릿(JSP) 컨테이너도 필요합니다. 기본 환경 이외에 개발의 편리를 위해 통합개발도구(IDE) 등을 사용자 기호에 맞게 설치할 수 있습니다. 항목 버전 운영체제 마이크로소프트 윈도우XP SP2 이상 자바 개발 환경 J2SE 1.5.x 이상 JSP 개발 환경 (서블릿 컨테이너) 아파치 톰캣 5.5.x 이상 통합 개발 환경 Eclipse 3.2.x, WTP 1.5.x J2SE 설치 J2SE 는 일반 데스크톱 환경을 위한 자바 기본 개발 및 실행 환경을 말합니다. JSP는 엄밀히 말해 기업형 자바 환경인 J2EE 에 포함되..
* 상수란(Invariable)? * 변하지 않는 값 (원래 존재하는 값) * 예) int a = 3; 여기서 대입되는 3이란 값이 상수다 * * 변수란(Variable)? * 값을 저장하는 공간 ( 값 = 상수 ) * 예) int a = 3; 정수형의 a라는 이름을 가진 변수를 선언과 동시에 3이라는 값으로 초기화 * 여기서 자바의 정수형은 아래와 같은 종류들이 있다 * byte : 8비트 정수형 * short : 16비트 정수형 * int : 32비트 정수형 * long int : 64비트 정수형 *자바에서의 char 변수는 16비트의 유니코드(unicode)를 처리하므로 C언어의 char과 *헷갈리면 안된다. * * 컴파일에러란? (Compilation error) * 문법적인 오류로 인해 발생한 ..