본문 바로가기
728x90

전체 글96

Spring 컴포넌트스캔 component-scan Spring 컴포넌트 스캔 컴포넌트 스캔(Component Scan)이란? @Component 의 모든 대상을 빈에 등록하기 위해 찾는 과정으로 @Bean을 통해 하나하나 지정할 필요 없이 beans.xml 파일에 입력하면 모든 해당 파일을 인식하게 해준다. beans.xml 파일에서 설정 예시 코드 컴포넌트 스캔(Component Scan) 특징 가장 앞 문자를 소문자로 바꾼 것이 빈 이름이 된다. @Component("지정할 이름") 형식으로 수동으로 지정해준다. @Component("UserService") 사용 예시 코드 package com.test; import javax.annotation.Resource; import org.springframework.stereotype.Component.. 2021. 10. 21.
[Spring] 스프링 컨테이너의 특징과 종류 스프링 컨테이너의 종류 스프링에서는 1)BeanFactory와 이를 상속한 2)ApplicationContext 두 가지 유형의 컨테이너를 활용한다. 1).BeanFactory : org.springframework.beans.factory.BeanFactory BeanFactory는 스프링 설정 파일에 등록된 객체를 생성하고 관리하는 기본적인 컨테이너 기능을 제공한다. 이 때, 자동으로 객체가 생성되는 것이 아니라, 사용자의 요청이 있을 때 객체가 생성되는 지연로딩(Lazy-Loaing)방식으로 작동한다. - 지연로딩이란? Lazy Loading: 객체를 실제로 사용할 때 로딩하자는 것으로 객체를 실제로 사용할 때까지 최대한 불러오는 것을 늦춰 메모리 운용의 효율성을 높인다. 2).Application.. 2021. 10. 20.
[스프링 프레임워크] Spring core 중 DI와 IOC 스프링 프레임워크의 목표 - 엔터프라이즈 서비스를 보다 쉽게 구축할 수 있다. // 경량, 호환성(lib), 메시지 전송 등이 원할하기 때문이다. - 의존성 주입을 통한 유연한 프레임워크 구현할 수 있다. - "클래스, 상속, 다형성" 자바의 특징 + Springbean.xml : 뉴연산자 X, 메모리에 올려진 참조형으로 사용 beans 안에 bean 태그 알아서 참조해서 사용할 수 있게 해주겠다, xml 의존해라 - 관점지향 프로그래밍(Aspect oriented Programming)지원 // 'AOP 공통영역/ 핵심영역' 에노테이션 제공 e.g. before/ after , 한국에서는 AOP 대신 DI를 더 사용한다. - Application의 완전한 이식성을 제공한다. - 반복적인 코드 사용을 줄.. 2021. 10. 19.
[spring] 스프링 프레임워크의 개념과 구조 - Spring 스프링이란? 오픈 소스 프레임워크로 어플리케이션 개발의 복잡성을 줄여주는 목적이며, POJO(Plain Old Java Object)를 사용해서 가능하게 한다. - POJO(Plain Old Java Object)란? : component interface를 상속받지 않는 특징으로 특정 프레임워크에 종속되지 않는다. - Spring 스프링 탄생 배경 : 웹사이트가 점점 커지고 큰 서비스가 필요함에 따라 세션빈에서 Transaction 관리가 용이하고, 로킹, 분산처리, 보안 등에 쓰인다. - Spring 장점 경량 컨테이너 : xml에 정의된 객체가 메모리에 올라오고, 필요한 경우에 호출하기에 구동이 가볍다. DI(의존성주입)의 핵심이라 할 수 있는 느슨한 결합의 특징을 가지고 있다. *.. 2021. 10. 18.
Web에서 요청과 응답 HttpServletRequest & Response 특징 Web에서의 요청과 응답 WAS는 웹 브라우저로부터 Servlet요청을 받는데 이 때, 가지고 있는 정보를 HttpServletRequest객체를 생성하여 저장하게 된다. 해당 요청에 대해 웹 브라우저에 응답을 보낼 때 사용하기 위하여 HttpServletResponse객체를 생성한다. 생성된 HttpServletRequest, HttpServletResponse 객체를 서블릿에게 전달하게 된다. 요청 HttpServletRequest 특징 -http프로토콜의 request정보를 서블릿에게 전달하기 위한 목적으로 사용한다. -HeaderInfo헤더정보, Parameter파라미터, Cookie쿠키, URI, URL 등의 정보를 읽어 들이는 메소드를 가지고 있다. -Body의 Stream을 읽어 들이는 메소.. 2021. 10. 15.
[SQL/DB 테이블명오류]ORA-00903: invalid table name Oracle 원인 ORA-00903: invalid table name 해당 이슈의 원인 중 하나는, 테이블명을 오라클 내에서 사용되는 예약어로 설정했기 때문이다. 즉, 오라클에서 사용되는 예약어의 경우 테이블명으로 사용할 수 없다. 어떤 이름을 테이블명으로 만들 수 있을까? 이클립스 내에서 SQL문을 작성할 때, 아래의 사진에서 보듯이 다른 단어들과 다른 색(보라색)의 단어는 오라클의 예약어다. 즉 create, table, user, primary, key 등은 테이블명으로 사용할 수 없는 것이다. 이외의 단어 중에도 테이블 생성을 위해 create~ 문을 입력하고 테이블명에 입력한 단어가 앞의 create, table과 같은 색으로 표기될 경우는 불가한 테이블명이라 생각하면 된다. 게시판 홈페이지 등의 필요한 회원 .. 2021. 10. 14.
728x90