본문 바로가기
728x90

WEB19

[Spring] Spring MVC + 예제 실습 Spring + MVC MVC 패턴이란? : 어플리케이션의 확장을 위해 Model, View, Controller 세가지 영역으로 분리한것으로, 컴포넌트의 변경이 다른영역 컴포넌트에 영향을 미치지 않아 유지보수에 용이하다. 또한, 컴포넌트간의 결합성이 낮아 프로그램 수정이 용이하다. 자세한 내용은 아래 링크에 정리해 놓았다. https://java-is-happy-things.tistory.com/24?category=1266184 MVC Pattern 이해하기 MVC Pattern (Model-View-Controller) MVC패턴이란 MVC 는 Model, View, Controller의 약자로, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴이다. Model : Logic(Busi.. 2022. 4. 23.
[Spring] Spring DI + 예제 실습 Spring DI : 설정파일 또는 어노테이션을 통해서 객체간의 의존관계를 설정할 수 있다. 따라서 객체는 의존하고 있는 객체를 직접 생성하거나 검색할 필요가 없다. DI 용어정리 빈 - 스프링이 IoC방식으로 관리하는 오브젝트, 스프링이 직접 생성와 제어를 담당한다. 빈 팩토리(Bean Factory) - 스프링이 IoC를 담당하는 핵심 컨테이너로, Bean을 등록, 생성, 조회, 반환하는 기능을 담당한다. - 일반적으로 BeanFactory를 바로 사용하지 않고 이를 확장한 ApplicationContext를 이용한다. 애플리케이션 컨텍스트(Application Context) - BeanFactory를 확장한 IoC컨테이너로, Bean을 등록하고 관리하는 기본적인 기능은 BeanFactory와 동일.. 2022. 4. 16.
[Spring] Spring이란 Spring 스프링(Spring)이란, 흔히 스프링 프레임워크를 말하는데 스프링 프레임워크의 주요 특징은 다음과 같다. - 경량 컨테이너 : 스프링은 자바객체를 담고있는 컨테이너이며, 스프링 컨테이너는 이들 자바 객체의 생성과 소명과 같은 라이플사이클을 관리한다. 언제든지 스프링컨테이너로부터 필요한 객체를 가져와 사용할 수 있다. - DI(Dependency Injection - 의존성 지원)패턴 지원 : 스프링은 설정파일이나 어노테이션을 통해서 객체간의 의존관계를 설정할 수 있다. 따라서 객체는 의존하고 있는 객체를 직접 생성하거나 검색할 필요가 없다. - AOP(Aspect Oriented Programming- 관점지향 프로그래밍)지원 : AOP는 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법.. 2022. 4. 16.
JSP(Java Server Page) JSP JSP란? 자바서버페이지(JSP)는 HTML 내 자바코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다. Java EE 스펙 중 일부로 웹 애플리케이션서버에서 동작한다. JSP 동작흐름 JSP 스크립팅 요소 JSP Scriptlet : JSP페이지에서 자바 코드를 실행할 때 사용되는 코드의 블록 ✔ 선언 - 멤버변수 선언이나 메소드를 선언 하는 영역 ✔ 스크립트릿 - Client요청 시 매번 호출 영역으로, Servlet으로 변환 시 service() method에 해당되는 영역, requset/response에 관련된 코드 구현 ✔ 표현식 - 데이터를 브라우저에 출력할 때 사용 ✔ 주석 - 코드 상 부가설명을 작성 JSP 지시자 (Directive) 속성 .. 2022. 3. 26.
Cookie(쿠키) Cookie Cookie란? 서버에서 사용자의 컴퓨터에 저장하는 정보파일로 key와 value로 구성되고 String형태로 되어있다. 사용자가 별도의 요청을 하지 않아도 브라우저는 request시 Request Header를 넣어 자동으로 서버에 전송한다. Browser마다 저장되는 쿠키는 다르다. (서버에서는 Browser가 다르면 다른 사용자로 인식) Cookie 사용목적 세션관리 : 사용자 ID, 접속시간, 장바구니 등의 서버가 알아야할 정보 저장 개인화 : 사용자마다 다르게 그 사람에 적절한 페이지 노출 트래킹 : 사용자의 행동과 패턴을 분석하고 기록 냠냠 맛있게 먹기 Cookie 사용 예시 : ID저장(자동로그인), 일주일 간 다시보지 않기, 최근 검색한 상품들 광고로 추천, 장바구니 기능 Co.. 2022. 3. 25.
MVC Pattern 이해하기 MVC Pattern (Model-View-Controller) MVC패턴이란 MVC 는 Model, View, Controller의 약자로, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴이다. Model : Logic(Business & DB)을 처리하기 위한 모든 것, controller로 부터 넘어온 data를 이용하여 이를 수행하고 그에 대한 결과를 다시 conteoller에 return한다. (DAO, Service) View : 모든 화면 처리를 담당. Client의 요청에 대한 결과뿐 아니라 controller에 요청을 보내는 화면단도 jsp에서 처리한다. Logic처리를 위한 java code는 사라지고 결과 출력을 위한 code만 존재 (JSP) Controller : .. 2022. 3. 23.
728x90