목록[Inflearn]/자바 스프링 프레임워크(renew ver.) (18)
Everything has an expiration date

25강 - 커넥션 풀 데이터베이스 연결을 미리 준비해 놓고 사용하는 방법에 대해서 살펴본다. 25-1 c3p0 모듈의 ComboPooledDataSource 25-2 스프링 설정파일을 이용한 DataSource 설정 25-1 c3p0 모듈의 ComboPooledDataSource `com.mchange.v2.c3p0.ComboPooledDataSource` dataSource = new DriverManagerDataSource(); dataSource.setDriverClass(driver); dataSource.setJdbcUrl(url); dataSource.setUser(userid); dataSource.setPassword(userpw); ▶ driver, url, 계정 ID, PW 를 set..

24강 - JdbcTemplate Java 언어를 사용해서 Database 와 통신하기 위한 방법에 대해서 살펴본다. 24-1 JDBC의 단점을 보완한 JdbcTemplate 24-2 DataSource 클래스 24-1 JDBC의 단점을 보완한 JdbcTemplate 【 JDBC 】 ① 드라이버 로딩 ② DB 연결 ③ SQL 작성 및 전송 ④ 자원 해제 【 JdbcTemplate 】 ① JdbcTemplate ▶ (드라이버 로딩, DB 연결, 자원해제) ② SQL 작성 및 전송 → Spring 에서는 동일한 작업 (드라이버 로딩, DB 연결, 자원해제)이 반복되는 것을 막기 위해서 Jdbc Template 을 제공하고 있다. 24-2 DataSource 클래스 ◎ DriverManagerDataSourc..

23강 - JDBC Java 언어를 사용해서 Database 와 통신하기 위한 방법에 대해서 살펴본다. 23-1 기본 SQL 23-2 JDBC 23-1 기본 SQL `MEMBER` 테이블 생성 CREATE TABLE MEMBER ( MEMIDVARCHAR2(10)CONSTRAINT MEMID_PK PRIMARY KEY , MEMPW VARCHAR2(10) , MEMMAILVARCHAR2(15) , MEMPURCNUMNUMBER(3) DEFAULT 0 CONSTRAINT MEMPURNUM_CK CHECK (MEMPURCNUM < 3) ); ① PRIMARY KEY : `MEMID` ▶ 중복을 방지하기 위해, PRIMARY KEY 로 설정. ② CHECK : `MEMPURCNUM` (구매 횟수) ▶ 3번 미..

21강 - 리다이렉트, 인터셉트 컨트롤러에서 뷰를 분기하는 방법과 컨트롤러 실행 전 / 후에 특정 작업을 가능하게 하는 방법에 대해서 학습한다. 21-1 리다이렉트(redirect) 21-2 인터셉터 (interceptor) 21-1 리다이렉트(redirect) 리다이렉트(redirect) : 지금의 페이지에서 특정 페이지로 전환하는 기능. ① 회원 정보 수정 요청 modifyForm() ② 회원 인증 ( YES / NO ) ▶ ⓐ 회원 인증 성공 (YES) : 회원정보 수정 페이지로 유도 return "member/modifyForm"; ▶ ⓑ 회원 인증 실패 (NO) : 메인 페이지로 유도 return "redirect:/"; 수정 페이지에 진입하기 위한 조건 (회원 인증) 을 만족하지 못하여 다시 ..

20강 - 세션, 쿠키 클라이언트와 서버의 연결을 유지하는 방법을 학습한다. 20-1 세션(Session) 과 쿠키(Cookie) 20-2 HttpServletRequest 를 이용한 세션 사용 20-3 HttpSession 을 이용한 세션 사용 20-4 세션 삭제 20-5 세션 주요 메소드 및 플로어 20-6 쿠키 (Cookie) 20-1 세션(Session) 과 쿠키(Cookie) Ⅰ. `Connectionless Protocol` 특징 웹 서비스는 HTTP 프로토콜을 기반으로 하는데, HTTP 프로토콜은 클라이언트와 서버의 관계를 유지하지 않는 특징이 있다. ① 클라이언트 → 서버 요청(`Request`) : 서버 연결 ② 서버 → 클라이언트 응답(`Response`) : 서버 연결 해제 examp..

19강 - Controller 객체 구현 - Ⅱ 컨트롤러의 URL 맵핑과 파라미터 처리 방법에 대해서 학습한다. 19-1 @ModelAttribute 19-2 커맨드 객체 프로퍼티 데이터 타입 19-3 Model & ModelAndView 19-1 @ModelAttribute `@ModelAttribute` 를 이용하면 커맨드 객체의 이름을 변경할 수 있고, 이렇게 변경된 이름은 뷰에서 커맨드 객체를 참조할 때 사용된다. Controller View public String memJoin(Member member) ID : ${member.memId} public String memLogin(Member member) ID : ${member.memId} public String memRemove (`@..