본문 바로가기

분류 전체보기191

[JSP] 영역, Scope 목차 영역이란 영역 속성 값 JSP에서 관리되는 객체들은 영역을 가지고 각 영역에 따라 객체 정보를 공유하고 사용할 수 있게 합니다. Hello1.jsp 에서 생성한 유저 정보를 reqeust scope에 저장해두면 같은 reqeust scope에 해당하는 Hello2.jsp에서도 유저 정보를 사용할 수 있습니다. 마치 JSP 페이지 내에 있는 객체를 JSP 전역에 걸쳐 변수처럼 사용이 가능해지는군요. 이 scope (영역)에 대해서 알아보겠습니다. 영역 (scope)이란 JSP 페이지에서 존재하는 객체 (내장 객체 포함)들은 영역 (scope)속성을 가집니다. * scope : 객체의 활동 (사용) 영역 객체가 가지는 영역 속성 값의 종류 page request session application 같은.. 2022. 11. 11.
[JSP] 내장객체 목차 내장객체란 종류 내장객체란 JSP 프로그래밍에서 내장객체란 묵시적으로 이미 정의되어있는 자바 객체입니다. 이미 정의되어있으므로 선언하지 않고 바로 사용이 가능합니다. 선언과 초기화 과정은 필요 없습니다. 내장객체는 JSP 컨테이너가 번역과정 (jsp -> .java) 에서 만들어서 제공합니다. 내장객체는 스크립트릿, 표현식, 표현 언어 등에서 사용이 가능합니다. 종류 request : 클라이언트 (브라우저)의 request 정보 관리 response : 웹 서버 (아파치)의 response 정보 관리 pageContext : JSP 페이지에 대한 정보 관리 session : HTTP 세션 정보 관리 application : 웹 애플리케이션 정보 관리 out : 클라이언트 브라우저에 출력할 때 사용하.. 2022. 11. 10.
[JSP] Runtime JSP runtime Hello.jsp 요청이 최초일 경우 웹 컨테이너가 다음과 같이 처리합니다. 번역 : .jsp ->. java (서블릿 프로그램)로 번역 (translate) 컴파일 : .java -> .class (서블릿 클래스)로 컴파일 서블릿 실행, 클라이언트 요청 처리 그러나 Hello.jsp의 요청이 최초가 아닐 경우 이전 과정들을 생략합니다. 번역 : .jsp -> .java (서블릿 프로그램)로 번역 (translate) 컴파일 : .java -> .class (서블릿 클래스)로 컴파일 서블릿 실행, 클라이언트 요청 처리 단, 개발자가 jsp내용을 수정했다면 다시 번역 / 컴파일 과정이 필요한데 이는 웹 컨테이너가 jsp의 수정 일시를 식별하여 자동으로 수행해줍니다. 2022. 11. 2.
static 변수에 @Value inject 목차 문제 원인 해결책 참고 문제 foo.properties 파일 str.foo = staticValue java 파일 @Component public class CommonVariables { @Value("${str.foo}") public static String strFoo; //null } 외부 프로퍼티 파일로부터 @Value를 통해 값을 주입하려했으나 null 발생. 원인 스프링은 @Value를 static field에 지원하지 않는다. 해결책 public static String strFoo; @Value("${str.foo}") private void setStrFoo(String strFoo){ CommonVariables.strFoo = strFoo; // "staticValue" } .. 2022. 10. 24.
[ORACLE] Lock 1편 - Lock의 개념과 매커니즘 본 포스팅은 도서 "전문가를 위한 오라클 데이터베이스 아키텍처 (저: 토마스 카이트)" 중 chapter 06 락킹과 래칭을 참고하여 정리한 글입니다. 다중 사용자 기반의 애플리케이션이 데이터베이스를 사용한다면, 락킹 (locking) 메커니즘에 대해 고려하지 않을 수 없습니다. 락킹 메커니즘은 DB를 활용하는 주요 기능으로 개발자는 락킹 메커니즘을 충분히 이해하고 활용하여 애플리케이션을 개발해야 합니다. 특히 오라클의 경우 다른 DB보다 더 월등한 락킹 메커니즘을 제공합니다. Lock을 무시한 채 개발한 애플리케이션은 데이터 무결성이 깨지거나 예상 밖의 데이터 결과를 만들어 버리게 됩니다. 따라서 이번 포스팅에서는 공유 데이터 구조 (table, row, procedure 등)에 대하여 어떻게 락을 걸.. 2022. 10. 12.
JSP란 목차 JSP란 JSP 요소 JSP란 동적인 웹 콘텐츠 (문서)를 더 편하게 만들기 위해 고안된 서블릿입니다. 기존 서블릿 (JSP가 아닌)의 경우 java class 파일에 html을 작성하고, 컴파일하고, was를 재기동하는 과정이 필요하기 때문에 굉장히 불편합니다. 그러나 JSP는 server side의 JAVA 코드를 스크립트 언어로서 HTML 페이지에 작성할 수 있도록 하는 서블릿입니다. 그리고 컴파일은 WAS (톰캣)가 최초 요청마다 자동으로 컴파일하기 때문에 WAS의 재기동과 같은 과정이 필요 없습니다. 오늘 날짜를 출력하는 웹페이지를 jsp와 jsp가 아닌 서블릿으로 예시를 보여드리면 jsp의 탄생 이유, 편리함이 바로 체감되는데요. jsp가 아닌 서블릿의 경우 아래처럼 작성됩니다. pack.. 2022. 10. 5.