공부/오늘 배운것

22.10.21.Fri - 공부 하자.

Doil98 2022. 10. 21. 18:06

오늘의 요약 = DB 열나게 하자.

1교시 :

DB :1 교시

테이블을 만들고 개발언어로 입력을 할 수 있다.

Java로 table 만들기

이클립스 jsp,jspf설정
웹프로젝트 생성
javaresource / libraries/ apache tomcat 설치 확인
New/javaPackage 생성 -> kr.co.doil.tableName.vo(vo는 약속)
=> 폴더가 생김

오른쪽 버튼 New/Class 생성 (대문자 시작)
table이름과 동일 s빼고 -> MemberVO 생성
sqlClient 작성한 코드 붙혀넣기 ->MemverVO { 안에 } .
private type (string,int) 코드 앞에 넣기

private string memberId ;
private string mamberPwd;
private string memberName;
private string address;
private int grade;
private string gender;
private string

마우스 우클릭/source/generate super class (순서 상관 없음) 선택
생성자 메소드 생김 => public

우클릭/source/generate constric using field/ 반드시 입력해야하는 것만 체크(P.K).
우클릭/source/generate constructer using field 입력하지 말아야 할것 체크 해제 (sysdate,grade,state등) 우클릭/source/generate better and sector / select all
우클릭/source/generate to string


2교시 :

  1. ojdbc6.jar 다운로드 (Oracle + Java 연결)
  2. 복사해서 Webapp/web-INF/lib 에 붙혀넣기.
  3. 결과 : web-app lib 생성.

3 ~ 4교시 : Eclipse + sqldeveloper 연동 실습

순서

  1. 프로젝트 생성
  2. 자바 + DB 연결
    • 서버에 연결파일 넣어두기
    • jdk에 집어넣기
      java/jdk/jre/lib/ext 넣어두기

5 ~ 7교시 : 실습

용어

  • VO
  • DAO

졸라게 공부하자

모든 출발은 DB설계 부터 시작이다.
DB 공부에 많은 투자를 해야한다.


8교시 : 정리

오늘의 정리

순서

  1. 오라클 설치
    1. Table Space 생성 ( 분위기 봐서 )
    2. 관리자 계정으로 접속, 개인 사용자 생성.
    3. 사용자에게 권한 부여.
    4. exec dbms_xdb.sethttpport(8082); => 오라클의 http 기본포트(8080)을 8082로 바꿔준다.
      • 톰캣과의 충돌을 위해서 (관리자 게정에서 해야한다.)
  2. 생성한 사용자 계정 접속.
  3. 테이블을 생성한다. ( 테이블 명은 복수형인 s를 붙혀준다)
  4. 생성한 테이블 테스트
    • 샘플 데이터 입력 , 조회
    • 샘플 데이터 수정 , 조회
    • 샘플 데이터 삭제 , 조회
    • rollback 또는 commit을 실행한다.
  5. java에서 Table 구조와 같은 Class를 만든다. => VO,DTO,Bean 클래스라고 한다. ( 빈도 순 )
    • 테이블 컬럼명 동일
    • 생성자를 만든다. ( 기본생성자 , 자료입력생성자 )
    • getter , setter 메서드(함수)를 만든다.
    • tostring 메서드 만든다. ( 선택 사항 )
    • hashCode , equals 메서드를 만든다.
  6. java 에서 DB 연결 클래스를 만든다.
  7. java 에서 DB 연결해서 C.R.U.D 작업을 하는 클래스를 만든다 =>DAO 클래스
    • C = insert : 생성 (SQL 쿼리문)
    • R = select : 읽기
    • U = update : 수정
    • D = delete : 삭제
    • 위의 작업을 위한 메서드를 만든다.
    • Ex :
      Public int insert ( xxxxVO vo ){   };
      Public int select ( xxxxVO vo ){   }; 
      Public int update ( xxxxVO vo ){   }; 
      public list xxxxVO selectAll(){   } ;