수업 40

8월 23일 Servlet & JSP

롬복 적용    DAO 클래스BoardVO 객체를 매개변수와 리턴 타입으로 사용하면서 사용자의 요청에 대해서 데이터베이스 연동을 처리할  DAO 클래스를 작성  게시판 프로그램 작성BoardVO 와 BoardDAO 클래스를 이요하여 BOARD 테이블과 관련한 CRUD 작업을 처리해보자. 글 목록 구현 디자인적 요소 추가하여 꾸미기   글 등록 구현 HTML 작성사용자가 제목(title), 작성자(writer), 내용(content) 에 적절한 값을 설정하고 버튼을 클릭했을 때, 서버에 POST방식으로 insertBoard.do 요청을 전달한다는 것   서블릿 작성

수업 2024.08.23

8월 22일 Servlet & JSP

HttpServletRequest 객체HttpServletRequest 객체는 사용자가 입력한 정보들을 추출한다. 그런데 사용자가 입력한 정보 외에도 다양한 정보를 추출할 수 있다.  HttpServletRequest 객체 활용HttpServletRequest 객체에는 HTTP요청 프로토콜의 모든 정보가 설정된다.  HttpServletRequest 객체를 인자로 받은 서블릿에서는 사용자가 입력한 정보뿐만 아니라 브라우저의 정보를 비롯한 다양한 정보를 추출할 수 있다.이렇게 HttpServletRequest 객체를 이용하면 요청과 관련한 모든 정보를 얻을 수 있으며, 서블릿에서는 이 정보를 이용하여 사용자가 요청한 작업을 처리할 수 있다.   HttpServletRequest 계층 구조JCP(Java C..

수업 2024.08.22

8월 21일 Servlet & JSP

사용자의 요청 처리사용자가 HTML 입력 화면을 통해 서버에 정보를 전달하면 서버에서는 사용자가 입력한 정보들을 추출하여 사용자가 원하는 작업을 처리한다. 쿼리 문자열 사용자가 서버에 전송하는 정보는 name=value 형태로 전달되는데, 이런 형태로 전달되는 데이터를 쿼리 문자열 이라고 한다. 쿼리 문자열은 HTTP요청 프로토콜의 start-line 이나 message-body 에 설정되어 전달된다. *name = value 형식이며, 여러개의 정보를 전달하는 경우에는 &(앰퍼샌드)로 연결한다*value에 해당하는 데이터가 영문이나 숫자 타입인 경우는 바로 전돨되지만, 한글이나 몇몇 특수 기호는 16진수로 변환되어 전달된다.*공백은 +로 변환되어 전달된다. 요청 처리 메소드사용자가 입력한 정보를 추출하..

수업 2024.08.21

8월 20일 Servlet & JSP

JDBC 유틸리티 클래스 작성Connection 관련 기능을 유틸리트 클래스로 분리하면 데이터베이스가 변경되는 상황이 발생하더라도 대응하기가 쉽다.그리고 여러 파일에 반복적으로 작성되는 Connection 관련 코드를 제거할 수 있다.   JDBCUtill을 이용한 INSERTH2 데이터베이스로부터 Connection을 획득하는 코드를 JDBCUtil.getConnection() 메소드로 대체했으며, finally 블록에 있던 연결 해제 역시 JDBCUtil.close() 메소드로 변경했다.   JDBCUtil을 이용한 UPDATE   JDBCUtil을 이용한 DELETE   데이터 조회JDBCUtil을 이용한 SELECT    ResultSet 구조ResultSet 객체에 있는 검색 결과를 사용할 때는..

수업 2024.08.20

8월 19일 Servlet&JSP

구글에 java 18.0.1 검색   HTML 작성하기    서블릿 작성   web.xml 수정   서블릿 객체와 라이프 사이클웹 애플리케이션 패키징    컨텍스트 패스 변경   서블릿 생성   서블릿 콜백 메소드   데이터베이스 연동H2 데이터베이스 설치   H2에서의 SQL 테이블 생셩   데이터 삽입   데이터 수정   데이터 삭제   DQL 문(데이터 조회)   JDBC(Java Database Connectivity) 프로그램 절차1단계: 드라이버 객체 생성 및 등록 그럼에도 오류가 사라지지 않는 이유는 DriverManager 클래스의 registerDriver() 메소드가 SQLException을 throws 하고 있기 때문이다. 따라서 try~catch로 예외를 처리하면 문제없이 컴파일 된..

수업 2024.08.19

8월 14일 네트워크 해킹과 보안

연습문제  Chapter 3. Whois와 DNS조사 1. Whois 정보를 관리하는 기관은? ICANN 2. Whois에서 알 수 있는 내용이 아닌 것은? 주 DNS 서버와 부 DNS 서버의 위치 3. DNS의 역할이 아닌 것은? 방화벽과 같은 보안 장비 중 하나다. 4. DNS 레코드 중에서 메일 서버에 해당하는 것은? MX 5. DNS 서버가 아닌 것은? 프록시 DNS 서버 6. 리눅스 시스템에서 rlogin을 통합 접근이 허용되는 호스트로 설정하는 파일은? etc/hosts.equiv 7. DNS Lookup 정보로 알 수 없는 것은? 디비 서버 8. 클라이언트 DNS 질의 요청 시 제일 먼저 DNS 캐시를 확인하는데 다음과 같이 DNS 캐시를 확인하는 명령어는? ipconfig / display..

수업 2024.08.19

8월 13일 네트워크 해킹과 보안

연습문제 네트워크와 보안 1. TCP/IP는 1973년, 빈트 서프와 로버트 칸이 설계하였다. 2. 네트워크 통신 시에 허락되지 않는 사용자나 객체가 통신으로 전달되는 정보를 함부로 수정할 수 없도록 하는 것은 (무결성) 이다. 3.  (1) 서버와 클라이언트 간, 서버와 서버 간, 클라이언트와 클라이언트 간의 통신에서 허락되지 않는 사용자 또는 객체가 정보의 내용을 알 수 없도록 하는것 (기밀성) (2) 허락되지 않는 사용자 또는 객체가 통신을 통해 전달되는 정보를 함부로 수정할 수 없도록 하는 것 (무결성) (3) 허락된 사용자 또는 객체가 네트워크를 통해 정보에 접근하려고 할 때 방해받지 않도록 하는 것 (가용성) (4) 클라이언트가 서버 접근 시 해당 서버가 올바른 서버임을 확인하는 것 (서버인증..

수업 2024.08.13

8월 12일 네트워크 보안

연습문제 Chapter 1. 네트워크와 보안 1. TCP/IP는 1973년, 빈트 서프와 로버트 칸이 설계하였다. 2. 네트워크 통신 시에 허락되지 않는 사용자나 객체가 통신으로 전달되는 정보를 함부로 수정할 수 없도록 하는 것은 (무결성) 이다. 3.  (1) 서버와 클라이언트 간, 서버와 서버 간, 클라이언트와 클라이언트 간의 통신에서 허락되지 않는 사용자 또는 객체가 정보의 내용을 알 수 없도록 하는것 (기밀성) (2) 허락되지 않는 사용자 또는 객체가 통신을 통해 전달되는 정보를 함부로 수정할 수 없도록 하는 것 (무결성) (3) 허락된 사용자 또는 객체가 네트워크를 통해 정보에 접근하려고 할 때 방해받지 않도록 하는 것 (가용성) (4) 클라이언트가 서버 접근 시 해당 서버가 올바른 서버임을 확..

수업 2024.08.12

8월 7일 SQL

오라클 DBMS설치 오라클 데이터베이스 11gR2버젼 설치   오라클 DBMS 리스너 확인우리의 pc에도 문자 집합에 대한 설정을 해줘야 한다   SQL DEVELOPER   사용자 계정 및 테이블 스페이스 생성 CMD(명려프롬프트 이용)   테이블 생성 및 데이터 입력   SQL 실습 주요 데이터형(타입) 정리 테이블 생성 및  제약조건 생성 실습 ALTER TABLE   DML  INSERT문 UPDATE문  DELETE문  SELECT문  DISTINCT 문  SELECT *   앨리어스 사용 합성 연산자의 사용  DUAL 테이블을 이용한 연산 수행   TCL COMMIT ROLLBACK  WHERE절  연산자의 종류 SQL연산자를 이용하여 지하철역승하차 테이블에서 데이터를 조회해보자조회 조건1. ..

수업 2024.08.07