전체 글 476

oracle #1

새로운 USER를 생성하기 위해서는 CREATE USER문을 이용하면 됩니다. USER를 생성하기 위해서는 USER생성 권한이 있는 사용자로 접속해야 합니다. 사용자 생성 문법(Syntax) - user_name : 사용자 이름 - BY password : 사용자가 데이터베이스에 의해 인증되도록 지정하며, 데이터베이스 유저 로그온시 사용하는 비밀번호 입니다. - EXTERNALLY : 사용자가 운영 체제에 의해서 인증되도록 지정합니다. - DEFAULT TABLESPACE는 사용자 스키마를 위한 기본 테이블 스페이스를 지정 합니다. - TEMPORARY TABLESPACE는 사용자의 임시 테이블 스페이스를 지정합니다. - QUOTA절을 사용하여 사용자가 사용할 테이블 스페이스의 영역을 할당합니다. - P..

캐싱 객체 구현

캐시를 이용한 성능 향상 (1) - 캐싱(Caching) 캐시를 이용한 성능 향상! 객체를 캐싱함으로써 객체 생성과 관련된 성능을 향상시킬 수 있다. 섹션 목록 캐싱(Caching) 객체 캐싱의 구현 캐싱의 성능 테스트 결론 [프린트 형식으로 보기] 캐싱(Caching) 성능을 향상시키기 위해서 많이 사용되는 방법을 말해보라고 하면 대부분 객체 풀링을 말한다. 특히 데이터베이스 커넥션 풀이나 쓰레드 풀과 같은 것들이 일반 개발자들에게 보편화되면서 객체 풀링은 성능 향상을 위해서 반드시 사용해야 하는 기술로서 여겨지기도 한다. 하지만, 객체 풀링 못지 않게 성능을 향상시킬 수 있는 방법이 있다. 바로 객체 캐싱이다. 객체 캐싱은 기존에 사용된 정보를 메모리에 저장해두었다가 다시 참조될 때 사용하는 기술로서..

서블릿 생명주기

- 요청 발생 - > 서블릿 인스턴스화 (생성자(default) 실행) -> - 서블릿 쓰레드를 생성 또는 쓰레드풀에서 하나를 가져온다. 서블릿 init()메소드 호출(초기화) -> 서블릿 service()메소드 호출 -> (이 과정에서 HttpServletRequest,HttpServletResponse의 구현체를 컨테이너가 생성하여 넘겨준다) -> 브라우져 방식에 따라 doGet 또는 doPost() 호출 (service메소드 내부에서) -> doPost()가 종료되고 service()메소드도 종료된다. -> destroy() 로 최종 정리 -> 목표를 잃은 HttpServletRequest,HttpServletResponse는 가비지컬렉터의 대상이 된다.