반응형

IT 64

forward 와 redirect 차이

forward / redirect 는 jsp 환경에서 현재 페이지에서 다른 페이지로 이동하도록 하는 것을 말한다. Forward - 웹 컨테이너 차원에서 페이지 이동만 있고 실제로 웹 브라우저는 다른 페이지로 이동했음을 알 수 없다.그렇기 때문에 웹 브라우저는 최초에 호출한 URL이 표시되고, 이동한 페이지의 URL 정보는 볼 수 없다.=> URL이 변경되지 않는다. 동일한 웹 컨테이너에 있는 페이지로만 이동할 수 있다. 현재 실행중인 페이지와 forward에 의해 호출될 페이지는 request와 response 객체를 공유한다. Redirect - 웹 컨테이너는 Redirect 명령이 들어오면 웹 브라우저에게 다른 페이지로 이동하라고 명령을 내린다.웹 브라우저는 URL을 이동할 주소로 바꾸고, 그 주소..

DBCP (DataBase Connection Pool)와 JDBC (Java DataBase Connectivity)

DBCP (DataBase Connection Pool)란 - DataBase와 Connection을 맺고 있는 객체를 관리하기 위한 Pool Connection Pool이란 DB와 연결하는 Connection을 미리 생성해두고 풀에 저장해두었다가 필요할 때 꺼내 쓰고, 다시 반환하는 기법을 말한다.(웹 컨테이너가 실행되면서 Connection 객체를 미리 Pool에 생성해둔다.) DBCP 사용하는 이유 - JDBC를 통해 DB 연결을 위해서는 Driver를 로드하고 Connection 객체를 받아와야 한다.사용자가 요청을 할 때마다 매번 Driver를 로드하고 Connection 객체를 생성하여 연결하고 종료하기 때문에 이러한 문제를 해결하기 위해 사용한다.(Connection을 미리 생성해두기 때문에..

IT/DB 2017.12.20

쿠키(Cookie)와 세션(Session) 정리

쿠키(Cookie)란- 클라이언트에 저장되는 키와 값이 들어있는 작은 데이터 파일이다. (텍스트 형식)- 서버 측에서 클라이언트 측에 상태 정보를 저장하고 추출할 수 있는 메커니즘.- 이름, 값, 저장 기간 (쿠키 만료 기간), 경로 정보가 들어있다.- 일정 시간 동안 데이터를 저장할 수 있어서 로그인 상태를 유지한다.- HTTP에서 클라이언트의 상태 정보를 클라이언트의 하드 디스크에 저장하였다가 필요할 때 참조, 재사용한다.- 쿠키 저장 시 종료 시점을 설정하고 설정하지 않으면 브라우저 종료 시 소멸) 쿠키의 사용 예- 방문했던 사이트에 재 방문 시, 아이디와 비밀번호 자동 입력- 팝업 '(기간) 동안 이 창을 다시 보지 않음' 체크 쿠키의 제약 조건- 클라이언트에 총 300개까지 저장할 수 있다.- ..

IT/Etc. 2017.12.18

자바의 자료형 (JAVA Data Type)

자바의 자료형 기본 자료형 (Primitive Data Type) - 자바 컴파일러에 의해 해석되는 자료형 (boolean, char, byte, short, int, long, float, double) 선언된 변수에는 실제 값이 저장된다. 참조 자료형 (Reference Data Type) - 자바 API에서 제공되거나 프로그래머에 의해 만들어진 클래스 자료형 선언된 변수에는 인스턴스에 대한 주소값이 저장된다. 1byte 2byte 4byte 8byte 기본값 기본형 논리형 boolean false 문자형 char \u0000 정수형 byte short int long 0 실수형 float double 0.0 참조형 기본형을 제외한 나머지 타입 4byte

IT/JAVA 2017.12.18

싱글톤 패턴 (Singleton Pattern)

싱글톤 패턴(Singleton Pattern) 이란 - 하나의 객체만을 생성하고, 그 객체를 사용하도록 하는 것이다. 다른 객체에서 해당 객체를 추가로 만들지 못하도록 한다. => 생성자 private 객체가 생성될 때 Heap 영역에 올라가는 시간과 메모리를 줄일 수 있다. 객체를 생성하면 그 클래스의 인스턴스는 Heap 메모리에 올라가고 그 인스턴스를 가리키고 있는 변수는 Stack 메모리 영역에 생기게 된다. 기본적인 싱글톤의 형태 public class Singletone { private static Singletone singletone;private Singletone() {}public static Singletone getInstance() {if (singletone == null) {..

IT/디자인패턴 2017.12.15

Android(안드로이드) 생명주기

Activity - 안드로이드 Application 의 기본 단위, 사용자 인터페이스를 화면에 표시하고 사용자의 입력을 받아서 처리하는 역할을 담당한다. system은 Activity들을 stack으로 관리한다.system은 메모리가 부족하면 정지 상태의 Activity를 언제든지 강제 종료할 수 있다. 상태 메소드 onCreate() - 액티비티가 시작되면 제일 먼저 호출한다. 이 영역에서 어플이 켜짐과 동시에 실행되어야 하는 작업들을 실행하게 된다. ex ) 어플 최초 실행시 로딩화면 등=> 앱 아이콘을 클릭할 때 생성되는 메인 액티비티든, 사용자 작업에 대한 응답으로 앱이 시작하는 다른 액티비티든 간에, 시스템은 onCreate() 호출하여 매번 Activity의 새 인스턴스를 생성한다. 액티비티의..

IT/Android 2017.12.14

Eclipse 기반 JRebel 사용법 (설치, 설정)

JRebel 이란 이클립스를 통한 웹 프로젝트 진행 시 java 또는 xml 파일을 수정하게 되면 서버를 재 시작 해야 하는 번거로움이 있는데, 서버 재 시작 필요 없이 변경 사항을 바로 적용해 줌으로서 생산성을 높여주는 기술이라고 생각하면 된다. JRebel 설정은 아래의 순서대로 하면 복잡하지 않게 설정할 수 있다. 1. https://my.jrebel.com/ 접속 2. Facebook 혹은 Twitter 로그인 3. 로그인 후 왼쪽 메뉴의 Install and Activate 메뉴 클릭하면 나오는 라이센스 키를 복사 4. Eclipse > Help > Eclipse Marketplace... 에서 jrebel 검색 후 최신 버전 설치 ( 설치 완료 후 Eclipse 재 시작 ) 5. Help > ..

IT/Etc. 2017.12.13

스프링 AntPathMatcher 사용 예제

Ant 경로 패턴은 URL mapping 등 경로를 지정할 때,유용하게 사용할 수 있는 경로 패턴이다. ? : 1개의 문자와 매칭* : 0개 이상의 문자와 매칭** : 0개 이상의 디렉토리와 매칭 스프링에서 어느 특정한 경로와 Ant 경로 패턴이 일치하는 지를 확인할 때 사용할 수 있는 org.springframework.util.AntPathMatcher 클래스를 제공하고 있다. AntPathMatcher 클래스의 사용 방법 예시 boolean match(String pattern, String path) 메서드를 이용하여 path가 pattern에 매칭되는지 확인할 수 있다. public static void main(String[] args) {String pattern = "/a/b/c/";// ..

IT/Spring 2017.12.04

jQuery를 이용한 스크롤 더보기

jQuery를 이용한 스크롤 더보기 (페이스북과 같은 스크롤을 이용한 더보기 기능) $(window).scroll(function() {// document 높이 (고정) console.log($(document).height());// browser 높이 (가변)console.log($(window).height());// 스크롤 위치 console.log($(window).scrollTop()); // console.log($(window).scrollTop() >= $(document).height() - $(window).height() - 100); // 스크롤이 적당한 위치에 오면 호출 ( 숫자 100의 값을 변경하여 더보기 호출할 높이를 수정할 수 있습니다.) if ($(window).scr..

자바스크립트 - location.href / location.replace()의 차이

location.href / location.replace() 개념적 차이 - location.href 는 프로퍼티 => location.href = 'example.page'; - location.replace() 는 메서드 => location.replace('example.page'); 기능적 차이 - location.href 는 새로운 페이지 이동 후 히스토리에 기록한다. - location.replace() 현재 페이지를 새로운 페이지로 변경, 히스토리에 기록하지 않음. (removes the URL of the current document from the document history) => replace()의 경우 뒤로가기를 통해 이전 페이지로 갈 수 없음.

반응형