전체 글 34

중요한 데이터 Properties로 관리하기

API키나 DB에 접근하기 위한 아이디, Pw, URL 등은 소스코드에 직접 적으면 안되는데 이런 보안상 중요한 데이터들을 관리하는 방법으로 properties 파일로 데이터를 따로 빼내어 관리하는 것이다. properties 파일은 key 와 value의 형태로 저장이 되어 key를 통해 해당하는 value를 꺼내올 수 있다.  프로젝트와 DB를 연결해주는 JDBC 객체에서 데이터베이스의 아이디, 비밀번호, 그리고 url을 요구하고 있는데 지금 까지는 코드에 직접적으로 데이터를 넣어서 사용해왔다. 하지만 이러한 중요한 정보를 소스코드에 그대로 담아 공유하는 것은 보안상 매우 부적절한 일이기 때문에 수정하고자 한다 우선 properties 파일들이 저장되어있는 경로를 찾아 연결해주어야 한다.  Sprin..

JSP - 내장 객체

내장 객체- JSP페이지에서 사용할 수 있도록 미리 정의된 객체다- import문 없이 자유롭게 사용 가능하다- 객체를 생성하지 않고 직접 호출하여 사용가능!- static화 되어있는 객체라고 이해하면 안되고 필요할 때 마다 인스턴스화 된다고 이해하자 request 내장 객체- 웹 브라우저에서 서버의 JSP 페이지로 전달하는 정보를 저장한다- 일종의 저장소 역할을 하는 것이다!!- HttpServlet을 상속 후 doGet과 doPost를 오버라이딩 하면 자동으로 request객체가 불러와진다 요청 파라미터 관련 메서드- a태그나 form태그에서 설정한 파라미터를 가져오는 역할을 한다- form 태그에서 input의 type이 text일 때 값이 없으면 빈 문자열이 파라미터로 전달된다 관련 메서드의 종류..

JSP - 액션 태그

Action tag (액션 태그)- 액션 태그는 페이지간 이동, 페이지 삽입, 객체 생성 등의 기능을 포함하고 있다- 와 같은 스크립트 태그 형식이 아닌 의 XML형식을 사용한다액션 태그형식설명forward다른 페이지로 이동include외부 페이지 내용 포함 또는 모듈화useBeanuseBean />JSP 페이지에 객체를 생성한다setPropertysetProperty />객체의 프로퍼티 값을 설정getPropertygetProperty />객체의 프로퍼티 값을 가져온다paramparam  />forward, include 태그에 파라미터를 추가한다  forward 액션 태그- 현재 JSP 페이지에서 다른 페이지로 이동하는 태그- 다만 이동할 때 버퍼에 있는 내용을 flush 하기 때문에 이전까지 생성된..

JSP - 디렉티브 태그

Directive tag (디렉티브 태그)- JSP 페이지를 어떻게 처리할 것인지를 설정하는 태그- Client의 요청이 들어오면 웹서버에서는 View 영역에서 JSP 컨테이너를 통해 JSP 파일을 Java Servlet 파일로 변환- 이때 Servlet화 하는 과정에서 JSP 페이지에 대한 메타 정보를 전달하는 태그가 디렉티브 태그다- Directive tag는 크게 page, include, taglib로 나뉜다 page 디렉티브 태그- JSP 페이지에 대한 정보를 설정하는 태그- 컨텐츠 유형, 페이지의 언어, 어떤 문자 인코딩을 쓸 것인지, 자바 클래스는 어떤걸 쓸건지 등의 정보를 담고있다- 하나의 page 태그에 여러 개의 속성 설정이 가능하다- 의 형태로 JSP문서의 최상단에 위치한다 속성설명..

JSP - 스크립트 태그

스크립트 태그- JSP를 사용하는 가장 중요한 방법은 태그를 사용하는 것- JSP는 태그는 크게 스크립트 태그, 디렉티브 태그, 액션 태그로 나뉨- 스크립트 태그는 HTML 코드에 자바 코드를 넣어서 프로그램을 짜도록 해줌- 스크립트 태그는 declaration(선언문), scriptlet(스크립틀릿), expression(표현문) 태그로 나뉨 스크립트 태그형식설명Declaration tag클래스의 멤버 (전역변수, 메서드) 정의Scriptlet tag함수의 사용, 지역 변수 HTML 출력, 변수 값 할당, 조건문, 반복문 등 다양한 자바 코드Expression tag변수, 함수의 호출 결과를 문자열 형태로 출력하는데 사용   Declaration tag (선언문 태그) - 전역변수 선언, 메서드 선언 ..