전체 글 183

[Tomcat] JNDI, Tomcat 설정

이번 포스팅에서는 톰캣에서 JNDI를 설정하는 방법에 대해 기술할 것, 1.1에서는 MySQL, 1.2에서는 Oracle 세팅하는 방법이며 세팅할 DB를 결정하면 됨 1. JNDI - Tomcat 설정 : JNDI는 WAS에 설정하는 것 1.1. MySQL Setting - username, password은 DB의 사용자명, 패스워드를 입력하고, myDB 자리에 DB명을 입력할 것 1.2. Oracle Setting - username, password은 DB의 사용자명, 패스워드를 입력하고, orcl 자리에 DB명을 입력할 것 1.3. ResourceLink 추가 : 보통 Tomcat 설치폴더/conf/context.xml에 추가해야하나, teletalk 프로젝트에서는 WebContent/META- ..

SERVER 2021.01.28

[Tomcat] 톰캣이란

1. Tomcat JSP 환경을 포함하고 있는 Servlet Container로, 사용자 입장에서 Servlet을 유지하고 호출하여 실행하는 쉘이라고 볼 수 있음 1.1. Tomcat Container 구분 : Tomcat은 크게 3개의 컨테이너로 구분 1.1.1. Stand-alone servlet container (기본) : 내장된 Web Server의 기능을 사용하는 것 1.1.2. In-process servlet container : Servlet Container은 Plug-in과 Java Container 구현, Web Server Plug-in은 Web Server 주소 공간 내에 JVM을 열고 그 안에서 Java Container가 실행되도록 함. 다중 스레드의 단일 프로세스 Serve..

SERVER 2021.01.28

[Tomcat] 톰캣 디렉토리 구조

1. Tomcat 루트 디렉토리 구조 2. 웹 어플리케이션 루트 디렉토리 구조 @ 설명 bin Tomcat Server의 동작을 제어할 수 있는 스크립트 및 실행파일 포함 lib apache와 같은 다른 Web Server와 Tomcat을 연결해주는 binary module 들이 포함됨 work jsp container와 다른 파일들이 생성하는 임시 디렉토리 *.html, *.jsp 웹 어플리케이션에서 클라이언트 브라우저로 전송이 되는 HTML과 JSP페이지와 다른 파일들 (예를 들면 자바스크립트, 스타일시트, 이미지 같은) 대규모 어플리케이션에서 이 파일들을 서브디렉토리 체계로 나누어 놓을 수 있음. 규모가 작은 어플리케이션이라면 보통 하나의 디렉토리에서 전체를 관리하는 것이 보다 쉬움 /WEB-INF..

SERVER 2021.01.28

[Tomcat] server.xml 구조

톰캣의 server.xml 은 메인 설정 파일이며, Tomcat startup 초기 설정을 명세하는 책임이 있음 1. server.xml 태그 예시 2. 태그 상세 태그 설명 Server root element, shutdown port 지정, 전체 설정파일의 최상위 element Listener 리스너 GlobalNaming Resources Server의 하위 컴포넌트, Resource 태그 등을 통해 전역 resource를 설정. JNDI의 전역 자원을 나타냄 Resource 웹 애플리케이션 배치 디스크립터의 와 element의 JNDI 탐색(lookup)에 대해 반환될 자원의 특성도 선언 가능. 그리고, 어떤 자원에 대해 객체팩토리를 사용하도록 설정하는데 사용할 property를 설정하기 위해서는..

SERVER 2021.01.28

[Java] JSP 액션태그

1. JSP 표준 액션 태그 미리 정해진 기능들을 JSP 스팩에 명시함으로써, 모든 컨테이너가 동일하게 구현하는 태그 모든 JSP Container에서 기본으로 제공하고 있어서 기본 액션 태그라고도 함 표준 액션 태그는 특별한 선언 없이 jsp 라는 접두어를 붙여 태그명만 명시하면 Container가 인식해서 수행 쉽게 말하면, 페이지와 페이지 사이의 제어를 이동시킬 수 있고, 다른 페이지의 실행 결과를 현재의 페이지에 포함가능 1.1. 표준 액션 태그 종류 ➀ : servlet에서 RequestDispatcher 객체의 forward() 메소드 기능을 실행하며 다른 페이지로 이동할 때 사용하는 태그 or ➁ : servlet에서 RequestDispatch의 include메소드를 실행하며 다른 페이지를..

카테고리 없음 2021.01.28

[Java] JSP 지시어

1. 지시어 사용방법 페이지 지시어로, 문서 전체에 적용되어야 할 내용을 입력 예를 들면 인코딩 셋 등 위와 같이 표시하며, JSP 내에서 JSP를 실행할 Container에게 해당 페이지를 어떻게 처리해야 되는지 설정하는데 사용됨. JSP 지시어는 page, include, tagilb 이렇게 3가지로 분류함 1.1. page 지시어 JSP 페이지에 대한 속성을 지시하는 지시어로 위와 같은 형식을 가짐. 총 12가지의 속성을 지정할 수 있고, 하나의 지시어에 모두 넣어도 상관없고 분리하여 각각 하나씩 지정해도 상관없음 하지만, import 속성을 제외하고는 나머지는 한번 씩만 지정할 수 있음 속성 사용법 기본값 설명 import import="패키지/클래스명" import할 패키지/클래스 설정 lang..

LANGUAGE/JAVA 2021.01.28

[Java] JSP 표현식, 선언문, 주석, 스크립틀릿

1. 표현식 1.1. 사용방법 변수를 출력할 때 주로 사용하며, 프린트로 출력 선언문 또는 스크립틀릿 태그에서 선언된 변수나 메소드의 리턴 값을 스크립틀릿 태그 외부에서 출력하기 위해 사용 1.2. 예시 은 입니다. 에 3을 곱하면 이 됩니다. 을 1000으로 나누면 가 됩니다. 2. 선언문 2.1. 사용방법 자바 코드에서 말하는 멤버 변수와 메소드를 선언하기 위해 사용되며, 멤버 변수로 선언 되기 때문에 JSP 페이지 어느 곳에서나 변수의 참조가 가능 스크립틀릿과의 차이점은 스클립틀릿에서 변수를 선언하면 지역변수로 선언된다는 점이며, 지역변수로 선언되면 선언 이전에 참조할 수 없음 그리고, 중복 선언이 가능하며, 선언문을 분리해서 사용해도 됨 2.2. 예시 3. 주석 3.1. 사용방법 HTML은 클라이..

LANGUAGE/JAVA 2021.01.28

[Java] JSP 개념, 동작원리

1. JSP (Java Server Pages) HTML 내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어 - Java EE 스펙 중 일부로 웹 어플리케이션 서버에서 동작 - JSP는 실행 시에는 Java Servlet으로 변환된 후 실행되므로 Servlet과 유사하다고 볼 수 있지만, HTML 표준에 따라 작성되므로 웹 디자인하기 편함 - HTML 내에 Java 코드를 삽입하여, 웹 서버에서 동적으로 웹브라우저를 관리하는 언어 - 이름이 비슷한 JavaScript는 웹에서 바로 동적인 구현이 가능한 언어 1.1. JSP 동작원리 클라이언트에서 서비스가 요청되면, JSP의 실행을 요구하고, JSP는 웹 어플리케이션 서버의 ServletContainer에서 ..

LANGUAGE/JAVA 2021.01.27

[Javascript] Ajax 개념, 동작원리

1. Ajax (Asynchronous JavaScript and XML) Web에서 화면을 갱신하지 않고 Server로부터 데이터를 가져오는 방법 1.1. 동작원리 : Browser에서 Server로 보낼 데이터를 Ajax Engine을 통해 Server로 전송됨 이 때, Ajax Engine에서는 JavaScript를 통해 DOM을 사용하여 XMLHttpRequest(XHR) 객체로 데이터를 전달 이 XHR을 이용해서 Server에서 비동기 방식으로 자료를 조회 Server에서 데이터를 전달할 때 화면 전체의 HTML을 전달하지 않고 Text 또는 xml형태로 Browser에 전달 1.2. Ajax 특징 : Ajax를 사용하지 않은 web page에서는 Server로 데이터를 전송할 때마다 화면 전체..

LANGUAGE/JAVASCRIPT 2021.01.27

[Spring] MVC, 동작원리, 개발순서

이전 게시글에 이어서 MVC 패턴에 대해서 더 상세하게 기술 1. MVC 패턴 Model, View, Controller의 합성어로 소프트웨어 공학에서 사용되는 소프트웨어 디자인패턴 - Model : 프로그램의 내부 상태, 즉, 프로그램의 정보(데이터)를 말하는 것 - View : 사용자가 보게 될 결과화면 출력 (사용자 인터페이스 요소) - Controller : 사용자의 입력 처리와 흐름 제어를 담당 (데이터와 비즈니스 로직간의 상호작용을 담당) 1.1. MVC2 MVC1 구조와 달리 웹 브라우저의 요청을 하나의 Servlet이 받게 됨. 그리고 Servlet은 웹 브라우저의 요청을 처리 후 그 결과를 jsp로 포워딩 - Client의 요청 처리와 응답처리, 비즈니스 로직을 처리하는 부분을 모듈화 시..

SPRING 2021.01.27