WHAT WE LEARN(22)
-
Toad의 사용이유
Toad가 제공하는 서비스 DB관리/개발 데이터 모델링 SQL 튜닝 가이드 DB성능/부하테스트 DB성능진단/모니터링 TDM(Toad Data Modeler) 논리적/물리적 데이터 모델 구축 데이터 모델 비교및 동기화 모델의 스크립트를 자동으로 생성하고 수정 수축된 데이터 베이스로부터 역방향 설계도 지원 SQL Optimizer 데이터 베이스로부터 성능에 악영향을 주는 악성 SQL을 추출하고 SQL을 최적화 시키는 기능 DB로부터 악성 SQL추출 튜닝 대상 SQL문장을 동일한 결과를 출력하는 다른 SQL문장으로 자동 Rewrite 튜닝을 위한 대안 SQL문을 실행하고 그 결과를 원본 SQL문과 비교 SQL문 성능 향상을 위한 Index생성안을 자동 분석, 생성한다 Index생성 전후 결과를 분석한다 Ben..
2021.03.03 -
ORACLE 패키지 사용의 장점
패키지 - 변수, 상수, 서브프로그램등 항목을 묶어 놓은 객체로 다른 프로그램에서 패키지 항목을 참조하고 실행 할 수 있다. 패키지 사용이유 모듈화 기능 - 비슷한 기능을하는 서브 프로그램이나 변수, 상수, 커서, 사용자 정의 타입을 하나의 패키지에 넣어두면 이해, 관리가 쉽다. 프로그램 설계의 용이 - 패키지는 선언부(스팩)과 본문(바디)로 구성되며 선언부만 있어도 컴파일 한뒤 저장이 가능하다. 캡슐화 - 패키지 선언부는 외부에 공개 되지만 커서, 함수 ,프로시져와 같은 세부 구현 내용은 본문에 담겨 외부에서 볼 수 없다. 속도 - 패키지에 있는 서브 프로그램을 호출하면 해당 패키지 전체를 메모리에 올려 이후 같은 패키지 내 다른 서브 프로그램 호출시 더 나은 성능을 보인다.
2021.03.03 -
JSP 서블릿 맵핑시 url-pattern규칙
- web.xml에서 의 태그를 통해 설정 해주거나 @WebServlet의 urlPattern 속성을 사용한다. => 임의의 이름을 만듦 => 매핑할 클래스 파일명을 패키지 명을 포함하여 정확히 입력한다. => SErvlet-class의 클래스를 매핑할 임의의 이름을 입력, '/'로 시작해야한다. - url패턴은 '/'로 명시 하더라도 실제로 클라이언트는 웹 어플리케이션 경로부터 지정한다. 즉, 어플리케이션이 'jspServletStudy'이고 '/'에 맵핑한 경우 localhost:8080/jspServletStudy/로 처리를 요청해야 한다 - 기본적으로 서블릿에 맵핑되지 않는 HTML, CSS, JS, 이미지 파일 등의 정적자원 요청은 서블릿 컨테이너에 내장되어있는 DefaultServlet('/'..
2021.03.01 -
JSP 기본 객체를 통한 데이터 공유
setAttribute(String name, Object Value) name을 Key로하여 데이터를 저장한다. Object타입으로 매개변수를 받기 때문에 모든 타입이 저장이 가능하다. getAttribute(String name) setAttribute로 저장한 Object를 가져온다. 이때 return 타입이 Object이므로 typeCasting을 하여 사용해야 한다. removeAttribute(String name) name에 해당되는 데이터를 제거한다
2021.03.01 -
JSP 기본 객체별 생성주기
request - 최종결과 출력 할 때까지 소멸되지 않기 때문에 JSP에서 forward또는 include하는 페이지에서 Scope가 공유된다. 즉, JSP Page1에서 Page2를 Include하거나 forward했다면 Page2에서도 request객체 사용이 가능하다. PageContext - JSP페이지를 요청했을때 JSP페이지 처리 범위동안 생성된다. 오로지 하나의 JSP페이지에서만 범위를 갖기 때문에 request객체보다 범위가 작다. PageContext 객체는 공유 할 수 없다 따라서 Session이나 Application객체를 통하여 공유해야 한다. application - 웹 애플리케이션 범위를 갖으며 웹 애플리케이션이 시작될때 생성되었다가 웹 애플리 케이션이 종료될때 소멸한다. 따라서..
2021.03.01 -
MIME이란
MIME이란 이미지나 동영상 텍스트를 인코딩하여 바이너리로 바꾼후 송신할 수 있도록 파일을 변환한다는 의미이다. 이전에는 텍스트를 ASCII표준으로 보내면 되었지만 시간이 지나며 인터넷으로 여러가지 형태를 보낼수 있음에 따라서 다양한 바이너리 파일을 보내야 하는 문제 점이 생겼다. 따라서 원래는 이메일 시스템을 전송하기위해 개발되었던 Multipurpose Internet Mail Extensions(MIME)을 이용하여 다양한 바이너리 파일 (동영상, 워드파일, 등..)을 보내기 시작했다. MIME으로 인코딩한 파일은 Content-Type정보를 파일의 앞부분에 담게 되며 다양한 Content-Type이 존재 한다. Content-Type의 종류 Multipart Related MIME Type Con..
2021.03.01