본문 바로가기

웹프로그래밍/spring~~

Spring bean이란 ? Spring에서 POJO를 Beans라고 부른다. 보통 설정 메타 데이터(XML 파일)에 의해 생성된다. applicationcontext 가 알고있는 객체 bean cf) Applicationcontext -> 오브젝트 생성, 관계설정, 만들어지는 방식, 자동생성, 후처리등 여라가지 일을 하고 BeanFactory의 상속을 받고 있다. ApplicationContext는 Pre-loading을 하여 즉시 인스턴스를 만들고 BeanFactory는 lazy-loading을 하여 요청 받는 시점에서 인스턴스를 만든다. 등록하는 방법 Component Scanning @Repository @Service @Controller @Configuration @Component build 하면서 annotation이.. 더보기
Spring IOC Inversion of Control(제어권의 역전) 일반적인 의존성에 대한 제어권을 자기 자신이 가지고 있었다. class OwnerController{ private OwnerRepository repository = new OwnerRepository(); } 그런데 instance를 여러군데서 사용 한다거나 일일히 생성해서 사용하는데 불편함을 느껴 서 instance의 생성을 컨테이너에 맡겨서 일관적으로 진행한 후에 필요할 때만 @autowired, @inject 등으로 instance를 컨테이너로 부터 주입받아서 사용 instance의 생성 및 관리 주체자가 '사용자-나' -> 컨테이너 로 변했기 때문에 Inversion of Control, 제어의 역전이 되는 것이고 그 방법론으로 Depend.. 더보기
Thymeleaf란? "타임 리프"라고 읽는다. 텍스트, HTML, XML, Javascript, CSS 를 생성할 수 있는 View Template Engine이다. Spring Boot에서 사용이 권장되고 있다. th:xx형식으로 속성을 html태그에 추가하여 값이나 처리 등을 페이지에 심을 수 있다. 타임리프가 제일 많이 쓰인다고 한다.... 변수식 : ${} 메시지식 : #{} 링크식:@{} 객체의 변수식 : *{} cf) th:object="{object}" 로 설정 되어 object안에 있는 변수들 사용 더보기
Spring MVC구조 개발하려는 어플리케이션을 model view controller로 나누어 인터페이스와 비즈니스 로직으로 나누어 개발하는 기법입니다. 로직과 인터페이스를 상호 독립적으로 개발할 수 있는 장점이 있다. MVC패턴은 MVC모델 1, 2로 나뉘는데 요즘 말하는 MVC는 MVC 모델 2를 말합니다. Model 모델은 애플리케이션의 정보, 즉 데이터를 나타냅니다. 소프트웨어 응용과 관련된 고급 클래스 내의 논리적 데이터 기반 구조를 표현. 이 목적 모형은 사용자 인터페이스에 관한 어떠한 정보도 갖고 있지 않다. View 뷰는 사용자에게 보여주는 인터페이스, 즉 화면을 말합니다. 사용자 인터페이스 내의 구성요소들을 표현(사용자에게 보여지는 화면) Controller 컨트롤러는 비지니스 로직과 모델의 상호동작의 조정 .. 더보기
세션, 쿠키 HTTP 프로토콜 = Connectionless Protocol 웹 서비스는 HTTP프로토콜을 기반으로 하는데, HTTP프로토콜은 클라이언트와 서버의 관계를 유지 하지 않는 특징이 있다. 요청(Request)하면 서버 연결 응답(Response)후 서버 연결 해제 서버의 부하를 낮출수 있는 장점이 있으나, 클라이언트의 요청 시마다 서버와 매번 새로운 연결이 생성되기 때문에 로그인 상태 유지가 어렵다. 이러한 불편함을 해결 하기 위해 세션과 쿠키를 이용한다. 유지시켜주는 정보를 세션은 서버에서 쿠키는 클라이언트에서 관리한다. spring 에서 session을 사용 할 때 매개변수로 HttpServletRequest를 사용하는 방법 spring 에서 session을 사용 할 때 매개변수로 HttpSessio.. 더보기