전체 글
-
jdbcJDBC 2021. 12. 15. 11:54
어제 내용들을 정리하고, 오늘은 게시판! 인터페이스로 내가 만들 게시판에 어떤 것들을 구현할 건지 정리한다. 어제와 마찬가지로 BoardVO.java에 사용할 변수, 클래스 선언 후 overriding과 getter and setter를 해 준다. 그리고 BoardDAO로 이동해서 IBoardDAO를 interface 한다고 하면 IBoardDAO 에서 선언한 메소드들이 자동으로 주르륵 나온다. 코드의 양을 줄여보자고 쌤이 새로운 것을 알려주셨다. 바로, 커넥션 풀의 정보를 담을 변수를 선언하는 것이다. 이렇게! private DataSource ds; private BoardDAO() { //클래스에서 커넥션 풀을 구하는 방법 //변수 선언 -> initialContext의 힘을 빌려, 객체 생성, l..
-
jdbcJDBC 2021. 12. 14. 18:11
jdbc로 이동해서, 오늘은 학생들의 국영수 점수를 받는 페이지들을 만들었다. 기본 생성자(필수)와 모든 필드값을 매개값으로 받는 생성자(선택사항)를 하나씩 제작해 주었다. -> 자바빈 클래스 overriding과 getter and setter을 VO에서 다 해 주고, DAO는 웹 서버의 DB 연동 요청이 발생할 때마다 DataBase CRUD(create, read, update, delete)작업을 전담하는 클래스이다. - 일반적으로 jsp 혹은 servlet에서 유지보수 및 코드의 모듈화를 위해 별도의 DAO 클래스를 만들어 사용한다. 테이블로부터 데이터를 읽어와 자바 객체로 변환하거나 자바 객체의 값을 테이블에 저장한다. package kr.co.jsp.score.model; import jav..
-
jspJSP 2021. 12. 13. 15:55
저번 시간에 이어서,, 한번이라도 티켓팅을 해 봤다면 오류 페이지는 물론이고 "이선좌"를 못 봤을 리x 공포의 이선좌,,를 뜨게 하는 방법을 알아보자..! Insert title here 좌석 예매 결과 선택한 좌석: out.print("[" + s + "]"); } %> (이)가 예매 신청되었습니다. 예매 신청 결과: 이미 선택된 자리입니다. 추가 예매하기! 공포의 이선좌 만들어 주기 완성! 그리고 오늘은 java에서 배운 것을 전반적으로 복습하는 내용이었다. System.out.println("\n### 회원 관리 프로그램 ###"); System.out.println("# 1. 회원 정보 등록하기"); System.out.println("# 2. 전체 회원 정보 조회하기"); System.out.p..
-
jspJSP 2021. 12. 11. 01:04
어제에 이어서 쿠키를 정리하자면, 쿠키는 웹 브라우저에서 서버로 어떠한 데이터를 요청하면, 서버 측에서는 알맞은 로직을 수행한 후 데이터를 웹 브라우저에 응답한다. 그리고 http 프로토콜은 응답 후에 웹 브라우저와의 관계를 종료한다. 연결이 끊겼을 때, 어떤 정보를 지속적으로 유지하기 위한 수단으로 쿠키라는 방식을 사용한다. 쿠키는 서버에서 생성하여, 서버가 아닌 클라이언트 측(local)에 정보를 저장한다. 쿠키 문법은 쿠키 클래스에서 쿠키 생성 -> setter 메소드로 쿠키의 속성 설정 -> response 객체에 쿠키를 탑재 -> 로컬 환경에 저장하는 것이다. 세션은, 쿠키와 마찬가지로 서버와의 관계를 유지하기 위한 수단이다. 단, 쿠키와 달리 클라이언트의 특정 위치에 저장되는 것이 아니라, 서..
-
jspJSP 2021. 12. 9. 16:31
jsp jsp~ 1) 나이를 입력하면 성인인지, 미성년자인지 가름할 수 있는 페이지를 만들어 보려고 했다. 우선, 나이를 입력하는 폼을 만들어 주고, = 20) { //내장객체 response가 제공하는 sendRedirect()메소드를 통해 //원하는 페이지로 강제 이동할 수 있습니다. //괄호 안에 이동시킬 페이지의 URL을 적으면 됩니다. response.sendRedirect("res_basic_ok.jsp"); }else{ response.sendRedirect("res_basic_no.jsp"); }%> "res_basic_ok.jsp" 에는 당신은 성인입니다, 를 res_basic_no.jsp에는 당신은 미성년자입니다를 입력해 주었다. 2) 태그에 내부 스타일 시트 방식으로 디자인을 적용하는..
-
jsp [2]JSP 2021. 12. 9. 00:04
Insert title here URL 주소: URI 주소: 컨텍스트 루트: 서버 이름: 포트 번호: IP 주소: Insert title here 이름: 나이: 세 주소: Insert title here # ID: # PW: # 성별: # 취미: # 지역: # 자기소개: Insert title here # 아이디: # 비밀번호: # 이름: 그리고 오늘은 취업 특강이 있어서 6교시가 마지막이었는데, 마지막 시간에는 주제를 하나 정해서 radio타입을 선택하고 submit button을 누르면 해당 제목의 유튜브 영상으로 이동하는 것을 만들어 보았다. (다른 사람들은 노래나 연예인, 운동선수 등등을 했음.) 그래서 이렇게 만들고, 다음 페이지에서 유튜브가 자동 재생되게 하는 것까지 배웠다. 배울 땐 어렵지만..
-
-
오라클 PL/SQL 트리거ORACLE 2021. 12. 6. 16:12
자바에도 있는 예외처리! 오라클에서도 만나니까 반가웠다. --예외처리 DECLARE v_num NUMBER := 0; BEGIN v_num := 10 / 0; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE ('0으로 나눌 수 없습니다.'); DBMS_OUTPUT.PUT_LINE ('SQL ERROR CODE:' || SQLCODE); DBMS_OUTPUT.PUT_LINE ('ERROR MSG: ' || SQLERRM); END; 연습 문제를 풀고, 트리거에 대해서 배웠다. 한마디로 정의하면 백업 공간!? 이라고 할 수 있다고 한다. /* trigger는 테이블에 부착한 형태로서, INSERT, UPDATE, DELETE 작업이 수행될 때, 특정 코드가 작동되도록 하..