본문 바로가기

분류 전체보기117

jsp 로 DB 연동하기 JDBC 처럼 사전 등록이 필요하다WEB-INF  폴더 lib 에 "C:\app\WD\product\21c\dbhomeXE\jdbc\lib" 에 있는 ojdbc8.jar 복사해서 넣기server.xml 에 한글 받기 다음과 같이 바꾸기project 에 Servers 폴더의 server.xml 에 해당 태그에 URLEncoding 속성을 다음과 같이 추가한다.그 이후 html 과 jsp 각각에 encoding 을 UTF-8 로 변경해준다.또한 프로그램 내에서 계속 UTF-8  로 자동으로 삭제하고 싶을 경우 window > preference > web > html의 인코딩을 UTF -8 로 변경한 뒤, apply  한다.jsp 도 똑같이 uif-8 로 변경하고 apply and close 한다.예시1 .. 2024. 7. 4.
웹서버 html (Hyper text markup language)인터넷(웹)에서 보여지는 문서의 형태웹에서 보여지는 문서를 작성하려면 html 형식이어야 한다. 웹서버웹에서 동작하는 어플리케이션을 작성하려면 웹서버가 필요하다.내 컴퓨터에 저장된 html 을 나만 볼 수 있고, 웹서버에서 저장된 html 은 전 세계인을 대상으로 서비스하기 위함이다.우리는 나의 컴퓨터를 웹서버로 만들기 위하여 톰켓이라는 웹어플리케이션서버(was)를 설치하였습니다. 2024. 7. 3.
웹 공부 사전 준비 아파치 톰켓 설치(v9.0) -> 32-bit/64-bit Windows Service Installer (pgp, sha512)크롬에 입력 하면 http://localhost:8088/  윈도우 작업표시줄 아이콘 더블클릭으로 Stop 할 수 있음(종료 상태)File > Other > Server 에서 Tomcat9.0 선택 하고 알림창에서 권한 없음~~해도 오른쪽 버튼 누르고 FinishServers 탭에서 Tomcat v9.0.. 더블클릭 -> 오른쪽 Port Name에서  Tomcat admin port 에 더블클릭하여 8005입력오른쪽 마우스 클릭 > New > other > web > Dynamic Web Project > 프로젝트 이름 기입 + Finish - Html : 정적으로 웹을 만들수.. 2024. 7. 3.
사용자 정의 함수(function)만드는 방법 오라클이 제공하는 함수들은 많이 있다.ceil, substr, sum, max, min, count, ...이러한 함수들은 모두 select 절에 사용할 수 있다. 이것들처럼 사용자가 select 절에 사용할 수 있는 사용자가 필요한 함수를 만들 수 있다.사용자 정의 함수(function)select 절에 사용되어야 하니 반드시 반환값이 있다.만드는 방법create or replace function 함수이름(매개변수명 자료형) return 자료형is 변수선언begin 함수가 해야할 문장(들) return 값;end;/-- 판매금액을 매개변수로 전달받아 이익금을 반환하는 함수를 만들어봅시다.-- 판매금액이 30000원이상이면 10% 그렇지 않으면 5%가 이익금입니다.create or replace .. 2024. 6. 25.
trigger 어떠한 테이블에 insert, update, delete이 일어났을 떄 연쇄하여 자동으로 동작시키고자 할 sql 문장이 있다면 트리거용한다. 이벤트 발생( insert, update, delete)시 자동으로 연쇄.대상이 되는 테이블, 이벤트 종류, 시점을 정할 수 있다. create or replace trigger 트리거이름시점 이벤트 종류on 테이블명 for each rowdeclarebeginend;/시점에는 before, after가 올 수 있다.이벤트에는 insert, update, delete 가 올 수 있다.트리에서 사용할 수 있는 키워드:new - insert, update 가 된 새로운 행을 의미하는 변수:old - delete, update 되기 전 과정의 행을 의미하는 변수-- de.. 2024. 6. 24.
PL/SQL 오라클 안에서도 프로그램을 만들 수 있다. 오라클 전용 프로그래밍 언어 PL/SQL 이다.(Procedural Language Structured Query Language) PL/SQL 로 만들 수 있는 것procedure : 자바의 메소드와 유사function : select 절에 사용할 수 있다.trigger : 이벤트(insert, update, delete)가 발생했을 때 연쇄하여 동작프로시저 만들기(메소드를 만든 것이나 다름없다)create or replace procedure 프로시저이름(매개변수명 모드 자료형,...)as 지역변수(들)begin 프로시저가 해야할 sql 명령어(들)end;/ 모드의 종류in : 입력용. 프로시저가 일을 하기 위해 값을 전달 받기 위한 모드(기본)out : 출.. 2024. 6. 24.
index 조건식에 자주 사용되는 컬럼에 대하여 미리 색인표를 만들어 두는 것을 말한다.인덱스를 만들어 두면 검색 시에 빠른 성능을 기대할 수 있다.어떤 책이 한권 있다고 가정하자. 그런데 그 책이 10페이지가 안된다. 이런 경우에는 굳이 색인표를 만들 필요가 없다.이 경우에 색인표를 만들거나 안만들거나 성능 차이를 기대할 수 없다. 책이 굉장이 두꺼우면, 1000페이지 600페이지정도 된다면 색인표가 있으면 빠르게 찾는 것을 도움 받을 수 있다.이것처럼 데이터 양(레코드 수) 이 많을 때 검색(조건식) 에 빈번히 사용하는 컬럼에 대하여 "인덱스"를 만들어두면 검색 시에 성능 향상을 기대할 수 있다.데이터를 빈번하게 수정하는 컬럼에 인덱스를 넣는것은 오히려 성능 저하의 요인이 된다.만드는 방법create index.. 2024. 6. 24.
뷰(View) 뷰(View) : 실제 물리적으로 존재하지 않는 가상의 논리적인 테이블자주 사용하는 복잡한 sql 을 view로 만들어둠으로써 편리하게 사용할 수 있다.보안 유지 상 사용자별로 조회할 수 있는 칼럼을 제한할 수 있다.사용자 별로 접근 권한을 두고자 할 때 View 를 이용한다.select 한 것으로 이름을 정해줄 때 사용한다.count, sum 등에 맞는 애칭이 필요하다.이 view 에서도 조건식에 맞는 view를 조회할 수 있다.view를 통해서 추가, 수정, 삭제가 가능하다. 실제로는 뷰를 만들 때 사용한 emp 테이블에 레코드가 추가되고 뷰의 속성 이외의 속성들이 null을 허용하거나, delete 값이 있어야지만 추가할 수 있다.create view 뷰이름 as select~-- 가장 판매량이 높.. 2024. 6. 24.