목록전체 글 (205)
gwooden_코린이
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bs7rdR/btrWDmSVIW7/bwjNFEVAll5nqdCgi9Wswk/img.png)
1. JSP 태그 : 스크립트릿(scriptlet) - 자바 코드를 작성 JSP = HTML + JAVA html작성된 위치에 코드가 만들어짐 : 선언문 - 자바 코드 작성 변수, 메서드 생성시 여기에 저장됨 선언문으로 작업한 코드는 클래스 바로 아래에 정의가 됨 여기 아래는 선언문 작성 선언문 끝 스크립트릿 시작 스크립트릿 끝
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/llVRY/btrWDbp6gIr/NBa4hcxpWsedCBfHcA4lj1/img.png)
1. JSP - (java server page) jsp로 작업한 파일 -> 자바파일로 변환됨 -> 컴파일 -> 클래스 클라이언트 요청 -> 서블릿 코드? -> 서블릿x -> 서블릿으로 변환 -> 컴파일 -> 로드 -> 클라이언트 응답 -> 한번 요청된 jsp -> 로드 -> 응답 서블릿에 경우 서블릿 작업-> 컴파일 -> 클래스 서블릿은 요청 -> 컴파일 -> 로드 -> 응답 -> 한번 요청된 jsp -> 로드 -> 응답 JSP와 서블릿은 처음에만 속도차이가 있고 두 번째 부터는 동일한 속도다. HTML 처리하지 못한 동적인 코드를 처리할때 JSP를 사용한다. 서블릿은 자바코드 안에 HTML을 작성할 수 있음 JSP는 HTML안에 자바코드를 작성 -> 자바로 변환 sample02.jsp -> sampl..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ozlNx/btrWx8Up3Ux/TCkQlZuvlzv0CfUlKxYMAk/img.png)
1. 쿼리스트링 클라이언트(사용자) -> 값을 전달 (서버) https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=%EC%9E%90%EB%B0%94 횟수 입력 : package unit01; 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...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ZNcKJ/btrWrJarWyZ/2AGcfsOfP9HITT0L6QIes1/img.png)
1. 웹서버 WAS(Web Application Server) - 톰캣 1-1. 정적 페이지 - HTML (요청)▷ 사용자 ▷ 요청 ◀ ◀ 웹서버 ▽ ▲ DB ▽ 1.HTML 2.HTML 1-2. 동적 페이지 - JSP 사용자(요청) 요청 ▷ 웹서버 넘김 ▷ WAS (내부에서 계산 처리) 사용자 ◀ 요청 웹서버 ◀ 넘김 WAS (처리 완료 후) 사용자가 페이지를 요청과 동시에 새로운 페이지가 만들어지는 구조 (기본 틀은 만들어져있다.) - WAS에서 동적인 페이지(생성)제공 웹 컨테이너 / 서블릿 컨테이너 JAVA + SERVLET + JSP 2. 서블릿 자바를 이용해서 웹에 실행되는 프로그램을 만드는 것 웹 브라우저 자바코드를 모름 자바 클래스 안에 HTML 코드를 작성(스트림 이용) JSP HTML안..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cLxNWZ/btrWqGrKq4l/Br81YVRzqrpVdFt3uvqNV1/img.png)
설치 방식은 zip버전이 있고 인스톨 버전이 있는데 편한 방식으로 하면 된다. shutdown -1 -> 8005로 수정 port 8080 -> 8181 수정 (포트가 겹치는걸 방지하려면 다른 포트 번호를 사용하면 된다.) username : 원하는거 입력 password : 원하는거 입력
데이터 베이스 뷰(view) 가상 테이블 SQL -> 코드 복잡 단순화 보안성 CREATE [OR REPLACE] VIEW 뷰이름 (컬럼명, 컬럼명) AS (뷰에 저장할 SELECT 문) [OR REPLACE], (컬럼명, 컬럼명) 만약 생성할 뷰가 없으면 뷰가 생성되고 생성할 뷰가 있으면 교체 CREATE VIEW VIEW_EMP AS (SELECT * FROM EMP WHERE DEPTNO = 20); SELECT * FROM VIEW_EMP; CREATE VIEW V_EMP AS(SELECT EMPNO, ENAME, JOB, HIREDATE FROM EMP); SELECT * FROM V_EMP; CREATE OR REPLACE VIEW V_EMP AS (SELECT ENAME,JOB, TO_CHA..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/znrLH/btrWoo5EbtH/1raXa0cQGDKH0EAQ57WSE0/img.png)
1. 데이터 베이스 시퀸스(일련번호) 시퀀스 (일련번호) CREATE SEQUENCE 시퀸스 이름 INCREAMENT BY 숫자 --- 증가값 START WITH 숫자 ---시작 MAXVALUE 숫자 ---최대값 MINVALUE 숫자 ---최소값 CYCLE | NOCYCLE CYCLE : 최대값이 된 후 그 다음값이 다시 START부터 시작 NOCYCLE : 최대값이 된 후 안들어가짐 CACHE : 번호 생성시 메모리에 미리 할당 NOCACHE : 미리 할당 안함 SELECT count(*) FROM BOOK_TEST; SELECT * FROM BOOK_TEST WHERE 등록번호 = 'HM0000036130'; --CREATE INDEX 인덱스이름 ON 테이블(컬럼명) CREATE INDEX 등록번호_..