728x90
contextConfigLocation 
 - 스프링프레임 워크가 동작하기 위한 설정파일의 위치를 알려주는 파라미터
contextConfigLocation이라는 파라미터를 사용하면 Context Loader가 load할 수 있는 설정파일을 쓸 수 있다.
ContextLoaderListener
 - 스프링에서 제공하는 클래스중 하나로 ContextLoader와 ServletContextListener를 상속하고 있다.
서블릿 컨테이너 생명주기에 맏춰서 spting의 application context를 servlet attribute에 등록하고 제거한다

스프링 프레임워크가 동작하려면 가장 기본적으로 web.xml 파일에 스프링 설정 파일을 명시해 줘야 한다.

스프링 설정파일을 읽어들이기 위해서는 org.springframework.web.context.ContextLoaderListener가 필요하다.

이 리스너가 동작해야 설정파일을 읽어들이고 필요한 객체들을 등록하고 만들 수 있다.

그럼 리스너가 동작하기 위해서 설정파일의 위치를 알려줘야 한다.

그래서 <context-param>안에 contextConfigLocation이라고 해서 파라미터와 위치를 지정해 준다.

하나의 파일이든 여러개든 명시해서 읽어올 수 있다.
(= Context Loader가 load할 수 있는 설정파일을 여러개 쓸 수 있다.)


설정파일 안에는 dataSource, bean(dao, service)등 필요한 객체들이 들어있다.


여기서 또 ContextLoaderListener가 뭐냐면 

ContextLoaderListener
 - 스프링에서 제공하는 클래스중 하나로 ContextLoader와 ServletContextListener를 상속하고 있다.
서블릿 컨테이너 생명주기에 맏춰서 spting의 application context를 servlet attribute에 등록하고 제거한다

 =
WAS구동시에 web.xml을 읽어들여 웹 어플리케이션 설정을 구성하기위한 즉, 초기셋팅작업을 해주는 역할

ContextLoaderListener의 역할

  • ContextLoaderListener 와 DispatcherServlet 은 각각 WebApplicationContext 를 생성하는데, 스프링에서 사용되는 Context 간의 계층 관계를 연결해주는 부분
  • 웹 어플리케이션이 시작되고 종료되는 시점에 Servlet Context가 생성하는 이벤트를 연결
  • Servlet WebApplicationContext 에서는 Root WebApplicationContext 를 참조 가능하지만, 그 반대로 참조 불가

 

[web.xml]
<context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>

<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

출처 : BlueMoon... : org.springframework.web.context.ContextLoaderListener (egloos.com)

 

org.springframework.web.context.ContextLoaderListener

 

mars0717.egloos.com

 

https://developer-latteya.tistory.com/21

 


 

<context-param>은 sts에서 기본적으로 제공해주는 설정 파일외에, 사용자가 직접 컨트롤하는 XML파일을 지정해주는 역활을 한다.
위 박스에서 설정되어 있는 root-content.xml은 모든 서블릿과 필터에서 사용되는 루트 스프링 컨테이너에 대한 설정이다.

 

위 박스의 listener는 스프링 설정 정보를 읽는다.

 

https://mkil.tistory.com/286

 

[SPRING 시작-2] # web.xml 설정엔 무엇이 있을까? (Eclipse+Spring+Maven)

(1) STS 에서 기본적으로 제공해주는 설정 파일 외에, 사용자가 직접 컨트롤 하는 XML파일을 지정해주는 역할을 한다. 에서 설정되어있는 root-context.xml은 모든 서블릿과 필터에서 사용되는 루트 스

mkil.tistory.com

 

 

https://galid1.tistory.com/524

 

SpringMVC - Spring MVC 동작원리 - 2(Servlet에서 IoC Container를 사용하기)

Spring IoC Container를 ServletWeb project에 연동 이제 ServletWebApplication에 Spring을 도입하도록 하겠습니다. 기존 ServletWeb Application에서 Spring을 도입한다면 다음과 같은 것을 이용한다는 의미 입..

galid1.tistory.com

 

728x90

'Spring' 카테고리의 다른 글

[spring] ContextLoaderListener란  (0) 2021.11.11
web, WEB-INF 차이점  (0) 2021.08.24
(추가 필요@RequestBody )@ResponseBody, @RequestMapping, @RequestParam, @ModelAttribute  (0) 2021.01.09
1/06 스프링 chapter06  (0) 2021.01.06
1/04 스프링  (0) 2021.01.04
728x90
클라이언트의 요청을 처리하고, 그 결과를 반환하는
Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술

서블릿이란 자바를 사용해서 웹을 만들기 위해 필요한 기술 이다.

클라이언트가 어떠한 요청을 하면 그에 대한 결과를 전송해줘야 하는데, 이러한 역할을 하는 자바프로그램이 서블릿이다.
예를들어 사용자가 로그인을 하려고 아이디와 비밀번홀을 입력하고 로그인 버튼을 누르면
서버를 클라이언트의 아이디와 비밀번호를 확인하고, 다음페이지를 띄어주어야 하는데
이런 역할을 수행하는 것이 서블릿이다.

서블릿은 독자적으로 실행할 수 없고 톰캣과 같은 JSP/Servlet 컨테이너에서만 실행이 가능하다.

서블릿 동작과정


https://mangkyu.tistory.com/14

 

[JSP] 서블릿(Servlet)이란?

1. Servlet(서블릿) 서블릿을 한 줄로 정의하자면 아래와 같습니다.  클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 간단히 말해

mangkyu.tistory.com

https://jusungpark.tistory.com/15

 

Servlet 이란? 서블릿 이란?

자바 개발을 한다면 한번쯤은 들어봤을 것이다. 웹 서버 개발자라면 필히 알고있어야지!! 책과 인터넷을 뒤져보다 제일 이해하기 쉬운 블로그의 글을 가져와서 조금 수정했다. 1. 서블릿이란

jusungpark.tistory.com

https://morningcoding.tistory.com/entry/JSP%EC%99%80-Servlet%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

 

JSP와 Servlet이란 무엇인가?

정적 웹 페이지와 동적 웹 페이지 정적 웹 페이지란 '변하지 않는 페이지'를 뜻한다. 모든 이용자에게 동일한 내용을 보여주며, 한 번 작성된 후에, 변동을 보여주지 않는 웹 페이지이다. 동적 웹

morningcoding.tistory.com

 

728x90

'개념정리' 카테고리의 다른 글

CDN  (0) 2022.02.09
절대경로, 상대경로  (0) 2022.01.05
JSP (Java Server Page)  (0) 2021.10.25
정규표현식  (0) 2021.08.09
패키지 시작이름 (import)  (0) 2021.08.05
728x90

자바 서버 페이지 (Java Server Page , JSP) 는 HTML내에 자바 코드를 삽입해서 
웹 서버에서 동적으로 웹페이지를 생성하여 웹 브라우저에 돌려주는 서버 사이드 스크립트 언어이다.
Java EE 스펙중 일부로 웹 어플리케이션 서버(Web Application Server, WAS)에서 동작한다.

JSP는 실행시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다.
하지만 서블릿과는 달리  HTML표준에 따라 작성되므로 웹 디자인 하기에 편리하다.

JSP와 비슷한 것들로는 PHP, ASP, ASP.NET 등이 있다.

출처 : https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94%EC%84%9C%EB%B2%84_%ED%8E%98%EC%9D%B4%EC%A7%80

 

자바서버 페이지 - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

 


JSP는 자바 언어를 기반으로 하고 있기 때문에 플랫폼에 상관없이 사용할 수 있다.

자바 언어에 대한 깊은 이해가 없어도 빠르게 배울 수 있다.

대규모 어플리케이션을 구현할 때 사용되는 스프링과 같은 프레임워크와 완벽하게 연동된다.

ASP.net와 달리 JSP는 유닉스, 리눅스, 윈도우즈 등 운영체제에 상관없이 사용 가능하다.

 

 

 


내 맘대로 해석

HTML로 코딩하니까 불편,
서블릿을 이용하면 웹프로그래밍을 할 수 있지만 자바에 대한 지식이 필요하며
화면 인터페이스 구현에 너무 많은 코드를 필요로 하는 등 비효율적인 측면들이 있다.
때문에 서블릿을 작성하지 않고도 간편하게 웹프로그래밍을 구현하게 만든 기술이 JSP(Java Server Pages)
jsp는 웹 어플리케이션 서버(Web Application Sever)에서 컴파일 되고 동작한다.

서블릿은 자바 소스코드 속에 html코드가 들어가 있는 형태인데
jsp는 반대로 HTML소스코드 속에 자바 소스코드가 들어가 있다.


https://uoonleen.tistory.com/68

 

[Java] JSP란 무엇일까? JSP를 사용하는 이유와 사용법을 익혀보자!

■ JSP란? ▶ JSP는 Servlet 클래스를 자동 생성할 때 참고하는 파일입니다. ───── ▶ 자동 생성이란? ex) hello.jsp --- [JSP 엔진}을 거치면 ---> hello_jsp.java(서블릿 클래스) 소스 파일 생성됩니다...

uoonleen.tistory.com

 

728x90

'개념정리' 카테고리의 다른 글

절대경로, 상대경로  (0) 2022.01.05
서블릿 (Servlet)  (0) 2021.10.25
정규표현식  (0) 2021.08.09
패키지 시작이름 (import)  (0) 2021.08.05
binary 파일  (0) 2021.07.28
728x90
728x90
728x90
728x90
728x90
728x90

'JAVA' 카테고리의 다른 글

[java] URL 클래스 ( URL, URLConnection, HttpURLConnection)  (0) 2021.07.08
제너릭  (0) 2020.11.10
객체배열  (0) 2020.11.05
10/29 수업  (0) 2020.10.29
10/28 수업  (0) 2020.10.28
728x90
공통점
하나 이상의 테이블에서 특정한 컬럼을 검색할 때 사용
차이점
JOIN
WHERE 조건으로 두개 이상의 테이블에서 원하는 컬럼을 선택하여 조회

수평(병렬)으로 결합

교집합?
UNION
두개 이상의 SELECT문을 사용해서 그 검색 결과를 합침

수직(직렬)으로 결합

차집합?

그리고 UNION ALL이란게 있는데

UNION은 중복을 제거하지만

UNION ALL은 중복을 제거하지 않고 전부 출력한다


UNION ALL은 행의 합집합

OUTER JON은 열의 합집합

728x90
728x90
728x90

+ Recent posts