웹 프로그래밍(51)
-
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 2
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 4월 17일 8. Spring JDBC - BE Spring JDBC 실습에 필요한 기본 개념 DTO (Data Transfer Object) 계층간 데이터 교환을 위한 Java Bean 계층: Controller View, Business 계층, Persistence 계층 데이터를 개별적으로 움직이려면 번거롭기 때문에 하나로 묶어 한꺼번에 움직이는 개념 특징 일반적인 DTO는 순수한 데이터 객체로, 별도의 로직을 갖지 않음 필드와 getter, setter 메서드를 가짐 toString( ), equals( ), hashCode( ) 등의 Object 메서드를 추가적으로 Override할 수 ..
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 -
Spring Core (Back End) ... Part 3
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 4월 15일 7. Spring Core - BE Java Config를 이용한 설정 Java Config 클래스 생성 XML 파일 대신 Spring Annotation을 이용해 설정하기 프로젝트 > src/main/java > kr.or.connect.diexam01 우클릭 > New > Class 클래스명: ApplicationConfig Java Config 클래스 수정 클래스 위 @Configuration annotation 입력해 설정 파일임을 명시 클래스 내 @Bean annotation 입력 예시 코드 Car 생성 Car( ) 메서드 호출해 Car 객체를 생성 setEngine( ) ..
2020.04.15 -
Spring Core (Back End) ... Part 2
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 4월 14일 7. Spring Core - BE XML 파일을 이용한 설정 Maven Project 생성 File > New > Maven Project Maven Project 설정 Archetype: maven-archetype-quickstart 선택 Group Id (회사명): kr.or.connet 입력 일반적으로 소속된 회사 도메인을 역순으로 작성함 Artifact Id (프로젝트명): diexam01 입력 Group Id.Artifact Id 형태인 패키지 이름의 일부로 사용됨 pom.xml 수정 JDK 1.8 사용을 위해 plugin 추가 (참고: Maven (Back End) 프..
2020.04.14