Spring 86

★ Spring _ RequestController [ Get / Post ] _22.07.14_7일차

get 방식일때 응답 하는지 확인. jsp 파일에서 테스트용 마크업 작성 method = "get" 일때 @RequestMapping("/req/hello") 컨트롤러에 위와 같이 메서드에 표시해놨을 때 응답 했다! post 방식으로 변경했다. @RequestMapping("/req/hello") 컨트롤러에 위와 같이 메서드에 표시해놨을 때 그래도 응답 했다! ★ get / post 모두 응답을 하면 url이 의미 적으로 파악을 못한다. get / post 구분할수 있도록 하기. @RequestMapping(value = "req/hello", method = RequestMethod.GET ) get에만 응답하도록 설정 후 post 방식으로 데이터를 보낼 때. 응답하지 않는다. 메서드에서 post 방식..

Spring 2022.07.14

★ Spring _ LogController [log 종류 5가지]_ 22.07.14_7일차

@ResponseBody : 클라이언트에게 직접 데이터 응답 // 안쓰면 포워딩되어 반환된 String 주소로 이동. 클라이언트에게 직접 응답하였다. 로그의 종류 5가지 1.trace : 로컬 피씨에서 테스트 2.debug : 개발 서버에서 찍는 로그 3.info : 운영 서버에서 찍는 로그 4.warn : 경고 사항에 대한 로그 5.error : 에러 상황에 대한 로그 로그 기본값 설정 변경하기 - logging.level.root = " log 종류" package com.spring.webmvc.springmvc.chap03; import lombok.extern.log4j.Log4j2; import lombok.extern.slf4j.Slf4j; import org.springframework.w..

Spring 2022.07.14

★ Spring _ DB활용_점수 관리 app - controller 기능 추가_7일차

==> # 전체 조회시 이름의 성만 표시하고 이름은 * 처리 하기 1) String + 2) StringBuilder ==> # 정렬하기 sort 요청을 클라이언트에게 받으면 그에 맞게 정렬 한다. 클라이언트가 파라미터를 보내지 않으면 기본값으로 정렬 한다. 파라미터 기본 값 설정 : =# @RequestParam(defaultValue="num") String sort : sort 값이 없으면 num을 기본값으로 하겠다. @Override public List findAll(String sort) { StringBuilder sql = new StringBuilder("SELECT * FROM tbl_score"); switch (sort) { case "num": sql.append(" ORDER B..

Spring 2022.07.14

★ Spring _ DB활용_점수 관리 app - [삽입,삭제,전체/개별 조회] _6일차

데이터 베이스에 테이블 생성 인텔리 제이에 데이터베이스 테이블 정보 빽업 인텔리제이에서 인터페이스 기능 추상화 구현 클래스에서 기능 구현 JDBC template 활용 @RequiredArgsConstructor로 생성자 초기화 코드를 생략해도 된다. == ctrl + shift + t 테스트 실행 테스트를 위해 스프링에게 자동으로 생성해달라고 @Autowired 를 작성해준다. Autowried 로 생성자동 생성되어야 할 빈을 등록한다. 구현체인 ScoreRepositorylmpl 에 @repository 로 빈 등록을 해준다. 그리고 테스트에서 자동 주입을 완성 시키려면 @SpringBootTest를 입력해 줘야 한다. 테스트 ==== 실패.. 부적합한 열 에러. enum으로 입력되는 grade 문제..

Spring 2022.07.13

Spring _ SQL 연결 하기 [ 마지막에 Spring JDBC 설정 코드 작성 후 서버 먹통 문제 해결 ] _ 6일차

인텔리제이에 sql 연동 시키기 먼저 lib 폴더를 WEB-INF 폴더아래에 만든다. c드라이브에서 oraclexe 폴더에서 ojdbc6.jar를 lib 폴더에 복사해준다. ojdbc6.jar 복사 후 bulid.gradle에 들어가서 오라클 라이브러리 추가. 후 코끼리로 업데이트 // 오라클 라이브러리 implementation fileTree(dir: '/src/main/webapp/WEB-INF/lib', include: ['*.jar']) test 폴더에 테스트 파일 만들기 package com.spring.webmvc; import org.junit.jupiter.api.Test; import java.sql.Connection; import java.sql.DriverManager; impor..

Spring 2022.07.13

Spring _ 실습 예제 [로그인 검증]

/* 1번요청: 로그인 폼 화면 열어주기 - 요청 URL : /hw/s-login-form - 포워딩 jsp파일 경로: /WEB-INF/views/chap01/s-form.jsp - html form: 아이디랑 비번을 입력받으세요. 2번요청: 로그인 검증하기 - 로그인 검증: 아이디를 grape111이라고 쓰고 비번을 ggg9999 라고 쓰면 성공 - 요청 URL : /hw/s-login-check - 포워딩 jsp파일 경로: /WEB-INF/views/chap01/s-result.jsp - jsp에게 전달할 데이터: 로그인 성공여부, 아이디 없는경우, 비번 틀린경우 */ package com.spring.webmvc.springmvc.chap01; import org.springframework.ste..

Spring 2022.07.08

spring _ 파일 경로 관리 @RequestMapping("/중복경로")/ 상수

class위에 @RequestMapping("/중복경로") 선언 함수 마다 @RequestMapping("/model/hobbies") /model이 들어갔던 걸 생략 할수 있게 된다. @Controller @RequestMapping("/model") public class ModelController { //======== JSP 파일로 포워딩 할 때 데이터 전달하기 ========// //== 1. Model 객체 사용하기 @RequestMapping("/hobbies") public String hobbies(Model model){ List hList = new ArrayList(); hList.add("산책"); hList.add("뛰어놀기"); hList.add("밥먹기"); hList.ad..

Spring 2022.07.08

Spring_ spring 실무 [controller - 데이터 전달하기 3가지방법] _22.07.08(day05)

==/ 예제 설정 //======== JSP 파일로 포워딩 할 때 데이터 전달하기 ========// //== 1. Model 객체 사용하기 서버 재실행후 테스트 //======== JSP 파일로 포워딩 할 때 데이터 전달하기 ========// //== 2. ModelAndView 사용하기 //== 주의사항 : 리턴 타입 String x / ModelAndView 사용하기 서버 재실행 후 테스트 //======== JSP 파일로 포워딩 할 때 데이터 전달하기 ========// //== 3. 방법 하기 전에 실습 age 와 bYear의 값이 필요 하다. 서버 재 실행후 테스트 //======== JSP 파일로 포워딩 할 때 데이터 전달하기 ========// //== 3. public String ch..

Spring 2022.07.08