jdbc(6)
- 
                
                  
                  Spring JDBC (Back End) ... Part 4
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 4월 19일 8. Spring JDBC - BE Spring JDBC를 이용해 INSERT 쿼리문 실행하기 쿼리문 실행에 필요한 클래스 SELECT와 달리, 별도의 쿼리문이 필요하지 않으므로 RoleDaoSqls 클래스는 사용하지 않음 INSERT 쿼리문을 실행하기 위한 SimpleJdbcInsert 객체를 필요로 함 RoleDao 클래스 수정 SimpleJdbcInsert 타입 객체 insertAction 선언 RoleDao 생성자에 SimpleJdbcInsert 객체를 dataSource로 생성 쿼리문의 대상 테이블은 withTableName( ) 메서드로 입력 쿼리문을 실행할 insert(..
2020.04.19 - 
                
                  
                  Spring JDBC (Back End) ... Part 3
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 4월 17일 8. Spring JDBC - BE Spring JDBC를 이용해 SELECT 쿼리문 실행하기 쿼리문 실행에 필요한 클래스 Role (DTO): 데이터가 오고갈 때 필요한 클래스 RoleDaoSqls: 쿼리문 정보를 담은 클래스 RoleDao (DAO): 데이터에 접근할 수 있는 객체를 만드는 메서드를 담은 클래스 실행 시 Spring JDBC가 제공하는 객체인 NamedParameterJdbcTemplate과 SimpleJdbcInsert를 이용 Role (DTO) 클래스 생성 DTO 클래스 파일만 모아놓을 패키지 생성 패키지명: kr.or.connect.daoexam.dto Ro..
2020.04.17 - 
                
                  
                  Spring JDBC (Back End) ... Part 1
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 4월 16일 8. Spring JDBC - BE Spring JDBC 소개 Spring 프레임워크는 JDBC 프로그래밍의 반복적 요소를 생략시켜줌 JDBC 프로그래밍의 반복적인 개발 요소는 개발자를 지루하게 만듦 Spring은 JDBC의 지루한 저수준 세부사항을 처리해주므로, 개발자가 필요한 부분만을 개발할 수 있음 Spring JDBC에서 개발자가 해야 할 일 개발자가 반드시 알려줘야만 하는 값들만 프레임워크에 알려주면 나머지는 프레임워크가 자동으로 수행 Spring JDBC 패키지의 종류 org.springframework.jdbc.core: JdbcTemplate 및 관련 helper 객체..
2020.04.16 - 
                
                  
                  JDBC (Back End) ... Part 3
사이트: edwith 강의: [부스트코스] 웹 프로그래밍 챕터 2, DB 연결 웹 앱 학습일: 2020년 4월 6일 10. JDBC - BE JDBC 실습하기 (2) - 데이터 추가, 데이터 조회 JDBC 실습 (1)과의 차이점 try-catch-finally 구문 대신 try-with-resource 구문으로 예외 처리 try 뒤에 사용할 resource를 얻어오는 코드를 입력하면 해당하는 객체를 자동으로 close 처리해주는 구문 close( ) 메서드가 반복되는 finally 구문이 사라지므로, 코드의 가독성이 올라감 addRole( ) 메서드 생성: 데이터를 추가하는 메서드 드라이버 로드: 첫번째 try-catch 구문 쿼리문 변수 설정 실행 코드 작성: 두번째 try-catch 구문 try-wi..
2020.04.07 - 
                
                  
                  JDBC (Back End) ... Part 2
사이트: edwith 강의: [부스트코스] 웹 프로그래밍 챕터 2, DB 연결 웹 앱 학습일: 2020년 4월 5일 10. JDBC - BE JDBC 실습하기 (1) - 데이터 반환 Maven 프로젝트 생성: artifactId는 jdbcexam으로 입력 Maven 프로젝트 환경설정 1. pom.xml 수정: JDK 1.8 사용을 위해 plugin 추가 (참고: Maven (Back End) 프로젝트 설정) 2. JDBC 사용을 위한 벤더 드라이버 (mysql) dependency에 추가 (참고: JDBC (Back End) ... Part 1 환경설정) 3. 프로젝트 우클릭 후 Maven > Update Project 실행 Role 클래스 생성: 데이터베이스에서 정보를 넣거나 꺼내와 저장하는 기능 데이..
2020.04.06 - 
                
                  
                  JDBC (Back End) ... Part 1
사이트: edwith 강의: [부스트코스] 웹 프로그래밍 챕터 2, DB 연결 웹 앱 학습일: 2020년 4월 4일 10. JDBC - BE JDBC(Java Database Connectivity)란? JDBC의 정의 Java를 이용해 데이터베이스에 접속, SQL 구문을 실행하고 결과 데이터를 핸들링하는 방법 및 절차에 대한 규약 Java 프로그램 내에서 SQL 구문을 실행하기 위한 Java API SQL과 프로그래밍 언어의 통합 접근 형태 중 하나 JDBC가 제공되는 방식 Java는 자체적으로 표준 인터페이스인 JDBC API를 제공 데이터베이스 벤더나 기타 서드파티에서 표준 인터페이스를 구현한 드라이버를 제공 ! 쓰이는 데이터베이스에 따라 드라이버가 다르므로 주의해야 함 환경설정 JDK 설치 JDB..
2020.04.06