분류 전체보기

    JSP기본객체

    request - 웹 브라우저의 오청정보를 제공 하는 것 웹 관련된 정보, 서버 관련된 정보, 클라이언트가 전송한 요청 파라미터 읽기 요청 헤더 읽기, 전송한 쿠키 읽기 get - 파라미터를 url에 붙혀서 전송, 값의 길이에 제한이 있을 수 있음 post - 데이터 영역을 이용해서 파라미터 전송, 길이 제한 없음 response - 헤더정보 입력, 리다이렉트(페이지 이동) 리다이렉트 - response.sedRedirect(String location) out - jsp페이지 내에서 사용하는 html코드와 텍스트를 그대로 전달하여 출력 out을 사용하여 출력하는 경우는 많지 않음 주로 출력 코드가 복잡해 질 경우 사용 10){ %> 10){ out.println(gradeA) }else{ out.pri..

    JSP시작

    jsp - 디렉티브, 스크립트, 표현언어, 기본객체, 정적인 데이터, 표준액션태그, 커스텀태그 디렉티브 - page(주로 사용) taglib include 스크립트 - 표현식: 값을 출력 스크립트릿: 자바 코드실행 선언부: 자바 메소드 생성 - html 태그 전에 선언해서 사용 스크립트릿 표현식 선언부 표현언어 - 스크립트 요소를 자바 코드로만 작성시 복잡해지기에 이를 대체하기 위해 사용 기본객체 - request, response, session, application request - 웹 브라우저의 오청정보를 제공 하는 것 웹 관련된 정보, 서버 관련된 정보, 클라이언트가 전송한 요청 파라미터 읽기 요청 헤더 읽기, 전송한 쿠키 읽기 get - 파라미터를 url에 붙혀서 전송, 값의 길이에 제한이 있..

    Servlet

    html파일을 뒤로 가기를 하여 재 호출하지 않고 자동 전환해주는 법 : response.sendRedirect("html name"); 단 이렇게 html 파일을 사용하면 동적으로 데이터를 돌려주기가 어려움 사용자가 입력한 데이터를 파일에 입력하여 동적으로 만들어 주도록 해야함 - html 문서를 동적으로 만들기 --------------------------------------- html 파일을 servlet으로 만들기 하지만 servlet으로 동적인 파일을 만들면 PrintWriter out = response.getWriter을 통해서 out.write()을 사용해서 html 문장을 개별로 전부 작성 이러한 번거로움을 없애고자 jsp를 사용 그후 java코드 내에서 원하고자 하는 데이터를 가공해..

    Servlet

    여러개 버튼 사용하기 - 하나의 name값으로 지정하고 해당 string 값이 value와 동일한지 확인 계산할 값을 입력하세요 X : Y : String button = req.getParameter("operator"); int result = 0; result = (button.equals("덧셈"))? x+y : x-y; 여러개의 값을 받기 - 버튼과 동일하게 하나의 name으로 지정을 request.getParameterValues() 메소드로 배열로 받음 서블릿 간에 값을 공유할 수 있도록 상태를 유지 - application, session, cookie를 사용해서 저장 * 서블릿의 요청이 끝나면 삭제되어 데이터가 유지가 안됨 - 서블릿 context(application, session, ..

    Servlet-간단한 덧셈기 만들기

    Servlet-간단한 덧셈기 만들기

    계산할 값을 입력하세요 ​ package com.jhs.web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/add") public class add extends HttpServlet{ @Override protected void service(..

    Servlet

    Servlet

    @WebServlet("/hello") public class Nana extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); out.println("hello"); } } * java8버전은 tomcat9버전 사용 10버전 호환이 안되는지 사용 에러 Annotation을 이용해서 URL 매핑 - web.xml에서 추가적인 servlet을 설정을 할 필요가 없음 단 web.xml에서 metadata-complete = "false"로 설정해 줄..

    SQLD(6)-SQL 최적화의 원리

    옵티마이저와 실행계획 옵티마이저 - SQL실행계획을 수립, DBMS를 관리하는 소프트웨어 어떻게 실행을 하느냐에 따라 SQL성능이 달라짐 데이터 딕셔너리에 있는 오브젝트 통계등의 정보를 통해 예상되는 비용 산정 ( 최적의 계획을 선택 ) 옵티마이저는 SQL실행계획을 PLAN_TABLE에 저장 옵티마이저 종류 실행방법 - SQL 실행하면 Parsing실행해서 구문분석, 문법검사 수행 규칙 혹은 비용(default)기반으로 실행계획 수립 통계정보를 활용해서 최적의 실행 계획을 수립 SQL실행후 데이터 인출 옵티마이저 엔진 옵티마이저 설명 Query Transformer SQL문을 효율적으로 실행하도록 변환 결과는 동일 Estimator 실행계획 수립을 위해 통계정보를 사용해서 실행비용 계산 Plan Gene..

    SQLD(5)-SQL활용2

    SQLD(5)-SQL활용2

    그룹함수 ROLLUP - GROUP BY 칼럼에 대해서 Subtotal 만듬 ex) GROUP BY ROLLUP(COLUMN) 열이 두개이상 가능 순서에 따라 결과가 달라짐 GROUPING - ROLLUP CUBE GROUPING SETS에서 생성되는 합계값을 구분하기 위해서 만들어진 함수 소계, 합계등이 계산되면 1을 반환 그렇지 않으면 0을 반환 GROUPING SETS - GROUP BY 에서 나오는 칼럼의 순서와 관계없이 개별적으로 처리 CUBE - 함수에 제시한 칼럼에 대해서 결합이 가능한 모든 집계계산 ( 조합할 수 있는 모든 가짓수 계산) select year, semester, count(course_id) as count from takes group by rollup(year, seme..

    SQLD(4)-SQL활용1

    JOIN - 여러 개의 릴레이션을 사용해서 새로운 릴레이션을 만드는 과정 조인 참조 https://sql-joins.leopard.in.ua/ 등가조인(교집합) - 두 개의 테이블 간에 일치하는 것을 조인 '=' 사용 WHERE절사용 - 일치시킬 칼럼을 ' = '을 가지고 연결 해시 함수를 사용해서 연결 INNER JOIN - FROM절에서 연결 ex) FROM TABLE1 INNER JOIN TABLE2 ON 1.COLUMN=2.COLUMN 조인문에 추가 조건 및 정렬 할 수 있음 INTERSECT - 두 개 테이블에서 공통된 값을 조회하는 방법 비등가조인 - 정확하게 일치하지 않는 것을 조인 '='을 제외한 나머지를 사용 OUTER JOIN - 교집합 + 한쪽 테이블에만 있는 데이터, INNER JO..

    Servlet-Tomcat

    Apache - 설치한 컴퓨터를 웹서버로 만들어 주는 역할 http프로토콜을 이용한 호출 신호가 들어오면 설정에 따라 웹페이지(정적 웹페이지)를 전송해주는 일 TOMCAT - 아파치서버와는 다르게 WAS라고 해서 자바코드를 이용해 DB연결, 다른 응용프로그램과 상호 작용 등 동적인 기능들을 사용할 수 있음 WAS(Web Application Server)는 웹서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 역할 수행을 할수 있는 서버 클라이언트의 요청이 있을 때 내부의 프로그램을 통해 결과를 만들어내고 다시 전달 ** Apache - 정적인 데이터 처리, 이미지나 단순 html파일을 처리하는데는 WAS보다 빠르고 안정적 Tomcat(WAS) - 동적인 데이터처리, DB와 연결되어 데어터 ..