초록꼬마의 devlog
article thumbnail
[KH정보교육원] 36일차_JDBC/DBMS 평가, 조별 실습
back-end dev/JDBC 2021. 11. 30. 22:14

2021.11.30(화) 🌿 JDBC/DBMS 평가 = 서술형 + 문제 해결 시나리오 🌿 JDBC 기획/창작 조별 실습 우리 조 주제 = 도서관(BookCafe) 관리 프로그램 주요 기능 == 도서 관리 서비스 == 도서 전체 조회하기 도서 추가하기 도서명(도서명 키워드) 검색하기 도서 정보 수정하기 (book_no로 조회하고 수정) 도서 삭제하기 도서 대여하기 도서 반납하기 프로그램 종료하기 메뉴를 골라주세요 => 📗 소감 처음에 과제를 받았을 때는 막막했지만, 조원분들과 의견을 나누다보니 실습/연습하기 좋은 주제를 선정할 수 있어 기뻤다! 수업 시간에 작성해본 로직과 다른 기능(e.g. 도서 대여 및 반납)은 아직 구현하기 쉽지 않다. 조원분의 작업 결과물 보기 전에 나 스스로 로직을 생각해보자! 프..

article thumbnail
[KH정보교육원] 35일차_Properties, 조별 실습
back-end dev/JDBC 2021. 11. 30. 22:12

2021.11.29(월) 🌿 Properties를 이용한 JDBC 기존 방식 = JDBC Driver 구문, 내가 접속할 DB의 url 정보, 계정명, 비밀번호를 Java source codes 내에 명시적으로 작성함 = 정적/hard coding 방식 → 나쁜 건 아님, 일 바쁘면/마감시한 촉박하면 이렇게 함, 사고날 일 없고, 편함 문제점 = DBMS가 변경되었을 경우 ou 접속할 url, 계정명, 비밀번호가 변경되었을 경우, Java source codes 수정해야 함 -> 수정한 코드 내용을 반영시키고자 한다면 프로그램을 재구동해야/껐다 켜야 함 -> 사용자 입장에서 프로그램 사용 중 비정상적으로 종료되었다가 다시 구동될 수 있음 -> 유지/보수 불편 해결 방식 = DB 관련된 정보들을 별도로 관..

article thumbnail
[KH정보교육원] 34일차_Template, Service 실습 마무리
back-end dev/JDBC 2021. 11. 26. 23:43

2021.11.26(금) 회원 관리 프로그램 template, service 실습 마무리(insert문 외 직접 만들어보기 + 확인) homework: JDBC 코드 완벽히 이해하기(+여러 번 쓰기)

article thumbnail
[KH정보교육원] 33일차_PreparedStatement 실습 계속, Template, Service
back-end dev/JDBC 2021. 11. 25. 14:25

2021.11.25(목) 💻 PreparedStatement 실습 MEMBER 관리 프로그램 계속/마무리(수업 시간에도 직접 해보고, 강사님과 확인) 🌿 Template 클래스 JDBC 과정/수업 중 반복적으로 쓰이는 구문들, 특히 DAO 클래스 메서드들의 공통적인 부분을 각각의 메소드로 정의해둘 곳 재사용할 목적으로 공통 템플릿(template) 작업 진행 이 클래스에서의 모든 메소드들은 다 static 메소드로 만듦 = 싱글톤(Singleton) 패턴 = 프로그램 실행과 동시에 메모리 영역에 단 1번만 올라간/올려놓은 것을 재사용한 개념 객체 사용 시 새로운 객체를 계속 생성해서 사용(x) 객체 하나만으로/하나의 객체만 생성해 어디에서든지 가져다 쓸 수 있는 개념; 공유 + 재사용(o) e.g. Ma..

article thumbnail
[KH정보교육원] 32일차_Statement 실습 계속, PreparedStatement
back-end dev/JDBC 2021. 11. 24. 12:25

2021.11.24(수) 💻 Statement 실습 (MEMBER 관리 프로그램) 계속/마무리 어떤 쿼리문을 처리하려고 하는지 먼저 정확히 알아야 한다! 🌿 PreparedStatement 🌱 Statement vs PreparedStatement 차이점 Statement는 완성된 SQL문 vs PreparedStatement는 미완성된 SQL문 객체 생성 시 stmt = conn.createStatement(); pstmt = conn.prepareStatement(sql); // 객체 생성 시 미완성/구멍뚫은 상태의 SQL문(틀) 먼저 전달 Statement로 SQL문 실행 시 결과 = stmt.executeXXXX(sql); PreparedStatement로 SQL문 실행 시 ?로 빈 공간을 실제 ..

article thumbnail
[KH정보교육원] 31일차_JDBC MVC 및 Statement 실습
back-end dev/JDBC 2021. 11. 24. 11:43

2021.11.23(화) 🌿 JDBC 작업 흐름/처리 순서 (Statement 객체 사용 시) 0. 필요한 변수들 먼저 세팅 1. JDBC Driver 등록: 해당 DBMS(및 버전)가 제공하는 클래스 등록 2. Connection 생성: 접속하고자 하는 DB 정보를 입력해서 DB에 접속하면서 생성 3. Statement 생성: Connection 객체를 이용해서 생성 4. SQL문 전달하면서 실행: Statement 객체 이용해서 SQL문 실행 → SELECT문일 경우, executeQuery() 메소드 이용 vs DML문일 경우, executeUpdate() 메소드 이용 5. 결과 받기: SELECT문일 경우, 조회된 데이터가 담겨있는 ResultSet 객체로 받음(→ 단계6a) vs DML문일 경우..

article thumbnail
[KH정보교육원] 30일차_JDBC 소개
back-end dev/JDBC 2021. 11. 22. 23:09

2021.11.22(월) 🌿 JDBC 소개 Java에서 데이터베이스에 접근할 수 있게 해주는 Programming API 🌱 환경 설정 java.sql 패키지 OJDBC 다운로드 및 Java Build Path에 External JAR 추가(=Eclipse 라이브러리로 등록) character set 설정: 문자가 제대로 출력되도록 Eclipse 작업 파일의 인코딩 방식/문자셋을 UTF-8로 일치시킴 🌱 JDBC 사용 객체 1. DriverManager 데이터 원본에 JDBC 드라이버를 통해 커넥션을 만드는 역할 DriverManager에 DBMS Driver 등록 = Class.forName() 메서드를 통해 생성됨 → 반드시 예외(ClassNotFoundException) 처리 필요 e.g. Clas..