HTML_JS(Sol)/JSP(sol)
-
210521_1(connectionPool,Factory구현하기, 일반형게시판2)HTML_JS(Sol)/JSP(sol) 2021. 5. 21. 14:14
connection pool 구현하기 cp의 일반적인 기능 : 연동시간 절약한다 1) tomcat 서버가 구동될때, DB와 연결객체를 미리 여러개 만들어서 pool에 저장한다. 2) conn이 필요한 dao에게 pool에서 하나 꺼내서 빌려준다. 3) 만약에 빌려줄 conn이 부족하면 추가로 생성한다. 4) 추가생성이 불가하다면 대기상태로 만든다. 5) dao로부터 돌려받은 conn을 pool에 저장한다. 실무에서는 cp를 구현하여 사용하는 일은 거의 없다. 왜냐하면 우리가 사용하는 db드라이버나,웹 프레임워크등에서 이미 검증된 cp를 제공하기 때문에 대부분 기존에 제공된 cp를 설정해서 사용한다. 공부하는 입장이기때문에 가장 간단한 cp를 구현해보자... 구현 코드 브라우저 특정 웹문서를 post/ge..
-
210520_2(오라클설치, 일반형게시판1)HTML_JS(Sol)/JSP(sol) 2021. 5. 20. 17:29
oracleXE 설치하기 1. 설치 도중에 sys와 system 암호를 설정한다 sys나 system은 오라클 최고 관리자 계정이다. 2. 확인 port번호 1521번인지 설치경로가 c:\oracleex 로 됐는지 확인 웹 관리포트가 8080인지 확인 3.로그인명령 설치후 명령창을 열고 cmd>sqlplus system/oracle cmd>sqlplus 관리자/암호 를 치고 로그인 한다. 계정 전환명령 sql>conn 계정/암호 sql창안에서 계정을 전환 할때는 conn이다. 4. 관리자로 로그인하고, 일반계정을 발급하고 권한 부여한다. SQL> create user jspuser identified by "1234" ; grant connect ,resource to jspuser; conn jspus..
-
210520_1(회원관리2)HTML_JS(Sol)/JSP(sol) 2021. 5. 20. 11:17
RegisterProc.jsp 확인폼 1. 폼전송된 내용을 인코딩한다 2. DTO를 생성(직접생성 또는 useBean이용)하고, 빈에 저장한다. 3. 폼구성을 한다. - 이벤트처리 (재활용), 디자인 ? 4. getProperty를 이용해서 폼 구성요소의 value에 대입한다. 요소는 readonly 속성을 가지면 좋다. (확인폼에서는 수정이 불가능 하도록) 5. 확인 후 문제가 없으면, 입력처리로 MemberInsert.jsp 버튼으로구성 문제가 있다면, 뒤로 입력폼으로 돌아가도록 구성한다. 버튼으로구성 history.back(); 브라우저에서 뷰를 기준으로 이전단계로 돌아간다. history.go(-1); 이전단계로 간다. history.go(-2); 두단계 전으로 간다. 회원님이 작성하신 내용입니다..
-
210518_1(회원관리 풀세트)HTML_JS(Sol)/JSP(sol) 2021. 5. 18. 17:57
DB 오라클시간에...일주일정도... crud : insert update select delete create alter drop : 테이블, 뷰 인덱스 select : join subquery : 복수개의 테이블을 동시에 조작 객체들 : index, view, plsql(stored procedure, stored function) 제약조건들 ... 동의어, 기초권한 grant rovoke... get전송시 한글이 있는 경우 1.server.xml --------------------URIEncoding추가 2.전송파일---------------------send.jsp import="java.net.URLEncoder" 한글 get 전송 3. 수신파일 -------------------------r..
-
210517_5(mysql서버에 import하기)HTML_JS(Sol)/JSP(sol) 2021. 5. 17. 17:57
우편번호 mysql 서버에 import하기 참고용 비교 load데이타 문장 sql창에서 파일로 된 것을 실행한다. insert문장이 아니라 csv파일의 순수데이터를 지적 테이블에 저장한다. mysql> LOAD DATA LOCAL INFILE '/work/data.txt' INTO TABLE 테이블명 FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'; 필드는 탭(\t)으로 구분되고 라인은 줄바꿈(\n) 으로 구분된다 create table zipcode( zipcode char(7) not null, area1 char(10) null, area2 char(20) null, area3 char(40) null, area4 char(20) null )engine=m..
-
210517_1(cookie, session)HTML_JS(Sol)/JSP(sol) 2021. 5. 17. 11:20
쿠키와세션 Cookie 1. 클라이언트정보를 담고있는 간략한 파일이다. 2. 발급은 서버가 하며, 저장은 클라이언트에 저장한다. 3. 처음에는 인증을 목적으로 개발되었으나, 지금은 세션에게 그 역할을 넘겨주었다. 이유는 보안에 약하기 때문이다. 4. 하지만 세션에 비하여 서버에 부담을 주지 않기때문에, 기간이 길고 보안에 영향을 덜받는 정보를 저장하는 용도로 사용한다. 5. 쿠키는 내장객체가 아니다. 따라서 인스턴스를 생성할때 new사용한다. Cookie cookie = new Cookie(키, "value"); 키를 쿠키변수라고 생각하고 value를 쿠키값이라고 생각하면된다 cookie.setMaxAge(초); 유효시간 60*60*24*7 결과페이지 false : 실패 ---> 경고메시지 -->이동 -..
-
210514_5(연동프로그램)HTML_JS(Sol)/JSP(sol) 2021. 5. 14. 16:52
3) jsp + pool 이용 커넥션 풀사용 ConnectionPool => 연동 객체를 여러개 미리 생성해서 풀에 담아놓고 필요할때마다 꺼내서 사용 후 다시 담아 놓는것 클라------------>디비서버------------>웹서버 연동비용이 증가 그래서 매번 연결하는 것보다, 미리 연결객체를 많이 만들어서 풀pool(Vector)에 담아 놓고 필요할때마다 하나씩 꺼내서 사용하고 돌려주는 개념이다. 사용할것을 권장함. 장점 : 연결속도가 빠름. 단점 : 풀을 생성할 메모리공간이 필요하다 쿼리 실행 결과처리 /** * Copyright(c) 2001 iSavvix Corporation (http://www.isavvix.com/) * * All rights reserved * * Permission t..
-
210514_1(연동프로그램)HTML_JS(Sol)/JSP(sol) 2021. 5. 14. 14:15
웹 프로그램시 연동 드라이버의 위치 \WEB-INF\lib\mysql-connector-java-5.1.49-bin.jar가 되도록 붙여넣는다 이클립스에서 프로젝트구조 /프로젝/src 화면출력) package chapter9; public class RegisterBean { private String mem_id; private String mem_passwd; private String mem_name; private String mem_num1; private String mem_num2; private String mem_email; private String mem_phone; private String mem_zipcode; private String mem_address; private St..