💭/KDT

KDT 6주차 회고(230406 ~ 230412)

모팔구 2023. 4. 18. 09:05
728x90
반응형

🎯 목표

💡 나는 최고의 프로그래머당!
💡 자바의 정석 초프 전까지만 끝내고 싶은 맴입니다요 (7챕터나 남음)

 

🖋️ 수업 내용

※ 요약 주의

📆 230406

  • ☕️ JAVA
    • Set - HashSet
    • JDK 1.5 미만 -> Iterator / JDK 1.5 이후 -> foreach
    • Map
    • LIFO, FIFO
    • DAO(Data Access Object): 데이터베이스에 접속해서 select, update, insert, delete를 실행하는 클래스
  •  🐬 Database
    • 트리거 연습
  • 🐧 Linux
    • chown: CHange OWNer. 주인(소유자) 바꾸기 
      • chown 소유자명 디렉토리명: 사용자가 root가 아닐 경우 바꿀 수 없으므로 앞에 sudo를 붙인다
    • ln: LiNk file. 
    • touch
  • 🔊기타 공지
    • 개념 ArrayList, HashMap, JDBC, 클래스, 인터페이스 절대 공부해. 

 

📆 230407

  • ☕️ JAVA
    • JDBC(Java DataBase Connectivity): 자바에서 데이터베이스에 접속할 수 있도록 하는 Java API이다. JDBC를 이용하기 위해서 JDBC Driver를 이용함. JDBC Driver는 자바 프로젝트와 데이터베이스를 연결하는 다리 역할. 
      • 자바 프로젝트 우클릭 -> Build Path -> Configure Build Path... -> Libraries... -> classpath 선택 후 Add External JARs... -> jdbc jar 파일 선택 후 Apply and close

      • 작동 원리
        1. 오라클 드라이버 로딩(등록)
        2. DB 정보(ip, oracle service id, id, password)를 이용해 접속
        3. 접속된 DB에 쿼리를 전송할 워크시트 생성
        4. 쿼리 작성하기
        5. 작성된 쿼리를 디비 서버에 전송
        6. 전송된 결과를 받아서 처리
        7. 접속 종료
      • StringBuild, StringBuffer

      • 초간단 CRUD 프로젝트 - 메모 어플리케이션 만들기
        1. DB설계
        2. 논리 설계 -> 물리 설계
        3. 테이블 만들기
        4. MVC패턴을 이용해 코딩 -> MemoVO, MemoDAO, MemoService, MemoView, MemoController
        5. 메모 내용, 등록일자, 수정일자, (등록자 ID,) 메모 제목, 메모번호(PK)를 가짐.
      • MVC: Model, View, Controller를 가지는 모델. Model, View, Controller 순서로 만듦.
        • Model
          • VO(Value Object): 값을 가지고 있는 객체
          • DAO(Data Access Object): DBMS에 직접 접근해서 CRUD를 하는 클래스
          • Service: dao객체를 생성해 값을 얻도록 함. dao의 메서드와 같은 메서드를 정의함.
        • View: 어떻게 보이게 할 건지 정의
        • Controller: Model과 View를 연결
  • 🐬 Database
    • 시험

 

📆 230410

  • ☕️ JAVA
    • Service 객체는 Dao 객체와 똑같이 메서드 세팅을 한다. 
    • View 객체에 보일 화면과 호출할 메서드 등을 생성한다.
    • Controller 클래스에서 뷰와 소통
  • 🐬 Database
  • 🐧 Linux

 

📆 230411

  • 🥟하루종일 프로젝트

 

📆 230412

  • 🥟하루종일 프로젝트
  • 쓰고 싶은 글: 프로젝트 회고(소스트리+깃허브 브랜치 생성, MVC기록

 

💭 기록

프로젝트때문에 죽어가는 중 죽어가는 중

 

 

728x90
반응형