| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 바인딩변수
- spring
- 서비스레이어
- @
- c:if
- MVC
- Model
- .xml
- 생성자주입
- 어노테이션
- 의존주입
- 스프링
- 비즈니스레이어
- @RequestParam
- frontController
- @RequestMapping
- jointpoint
- Java
- PointCut
- SpringBoot
- produces
- @Valid
- AOP
- springjdbc
- springmvc
- 유효성검사
- after-throwing
- gradle
- application.properties
- @ResponseBody
- Today
- Total
목록SpringBoot (6)
메모장
Spring boot 에 기본적으로 해줘야 하는 세팅은 똑같다 !추가되는 것만 알아보자 ! Spring Starter Project 생성시 " jdbc " 라고 검색 해준다." JDBC API " 와 본인이 사용할 DBMS 고르기 ! 저는 MySQL 을 선택 했습니다. 오라클 DBMS 도 사용가능 한데 저는 무료인 xe 버전을 사용 중이라 여기를 체크 하게 되면 에러가 난다.유료인 오라클 사용중이라면 상관 없다. 그렇다면 오라클 DBMS 무료 버전은 어떻게 사용 할 수 있을까 ? 우선 익숙한 JAVA Build Path 에 추가 하는 방법이 있다 !JAVA Build Path에 jar 파일 추가하기 두번째 방법 build.gradle 에 dependencies 에 ojdbc6 와 관련된 내..
저번 포스팅 에서 에러 로그가 잘 찍히도록 실습을 진행 하였다 . 그러나 코드를 보면 로그는 찍히는데 요 부분의 에러 메세지는 출력이 안되는 것을 알 수 있다. 이건 어떻게 해야 하는지 알아보자 ! @RequestMapping("/test") // method요청 써도됨 // @Valid 너 만들라고 시킨거 얘 검사할때 시키는거야 public String root(@Valid VO vo, BindingResult br, Model model) { // 커맨드 객체 , Model model , 에러친구 커맨드 객체로 받아올 수 있게 // 검사 코드가 컨트롤러에 그대로 오픈 되어 있지 않다 . 따로 검사 객체에 들어가있다. // 서버 통신과 관련된 컨트롤러가 있고 검사만 진행하는 컨트롤러가 따로..
유효성 검사는 크게 두가지 파트 1) 클라이언트(==웹 브라우져 , 프론트 )- html , jsp 페이지에서 주로 js 를 통해 사용자의 입력값을 검사 버튼을 눌러서 서버로 가는 순간 네트워크라는 것을 쓰는데 - 네트워크 (트래픽) 낭비를 방지 한다 네트워크를 덜 쓰니까 서버의 부하가 적어짐 - 비용적 절감은 1번 (클라이언트 쪽) 이 중요하고 - 2) 서버(== 백, 개발자)- URL 을 막을수 없다. 클라이언트에선 - 잘못된 URL 호출에 대해 유효성 검사가 필요하다 . 반드시 필요한 부분 ! -1 번으로 필연적으로 못막는 부분은 여기서 - Q . 사용자의 "악의적인 접근" 을 어떻게 막을까요 ?== 잘못된 URL 호출을 어떻게 막을까요 ?A . JS 로 막는 것은 한계가 있기 때문에 JAV..
먼저 컨트롤러에서 @RequestMapping("/") // 루트 요청 // 핸들러 맴핑 역할을 해줄 public @ResponseBody String root() { return "루트요청 ! "; // VR 관여 안시킬거고 // 문자열 "값" 을 보낼 거라 비동기 요청 이다. 그래서 @ResponseBody 붙임 } viewResolver 동작 안하게 하면서 , 값을 보낼 것으로 비동기 요청을 추측 할 수 있다. 비동기 처리 시에는 클라이언트 요청에 대한 서버의 응답이므로 본문 응답 @ResposeBody 를 붙인다. 1. 기본적인 요청 처리 @RequestMapping("/test") // 루트 요청 // 핸들러 맴핑 역할을 해줄 // value 라는건 하나있을땐 val..
static 폴더는 정적 리소스 파일을 넣는 곳이다. HTML , CSS , JS , 이미지 파일 등을 담는 곳이다. 거의 안쓰이지만 컴파일을 안하기 때문에 바로바로 보여줄 수가 있다. 단순 광고 , 다른 페이지로 들어가기 위한 표지 페이지 등에서 사용된다. 예시를 위해 1. 사진을 담아둔 images 폴더를 만들었고 2. kiwi 라는 폴더 안에 test02.html 을 만들었다3. test01.html 파일 만들기 테스트 01 페이지 test01.html 의 url 로 들어가면 그 페이지의 내용이 출력되는 모습 // 이미지 불러오기 kiwi 폴더 내에 test02.html 이 있기 때문에 경로를 잘 맞춰 준다 !
Spring Starter Project 이제 starter Project 를 살펴 보면 java -> resources 영역에 static 과 application.properties 가 보이는데 이것이 기존 Spring 과 다른 점이다. 1. static정적 resource 를 넣는 곳이다. 정적 리소스 란 ? HTML , CSS , JS(자바 스크립트), 파일 등이 정적 리소스 이다. ↕반대로 동적 리소스는 어디서 보관 할까 ?src/ 2. application.properties Spring 에서는 .xml 로 끝나는 것들이 설정 파일 이었는데 Spring boot 에서는 .properties 로 끝나는 것들이 설정 파일 이다. 해당 프로젝트 전반에 대한 설정 파일이다. ..