| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- gradle
- SpringBoot
- 어노테이션
- springjdbc
- .xml
- 바인딩변수
- 생성자주입
- @
- MVC
- after-throwing
- AOP
- application.properties
- produces
- @RequestMapping
- Model
- @ResponseBody
- spring
- frontController
- 유효성검사
- springmvc
- 서비스레이어
- jointpoint
- c:if
- @RequestParam
- @Valid
- 비즈니스레이어
- Java
- 의존주입
- 스프링
- PointCut
- Today
- Total
목록분류 전체보기 (310)
메모장
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 , 에러친구 커맨드 객체로 받아올 수 있게 // 검사 코드가 컨트롤러에 그대로 오픈 되어 있지 않다 . 따로 검사 객체에 들어가있다. // 서버 통신과 관련된 컨트롤러가 있고 검사만 진행하는 컨트롤러가 따로 있다 . VOValidator voV = new VOValidator(); voV.validate(vo, br); // 검사를 했을때 검사 할게 여러가지 일 ..
저번 포스팅 에서 에러 로그가 잘 찍히도록 실습을 진행 하였다 . 그러나 코드를 보면 로그는 찍히는데 요 부분의 에러 메세지는 출력이 안되는 것을 알 수 있다. 이건 어떻게 해야 하는지 알아보자 ! @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 이 있기 때문에 경로를 잘 맞춰 준다 !
jsp 파일을 사용하기 위해서 기본적인 설정이 필요하다. 1. 서버 포트 설정 , JSP viewResolver 설정 서버는 내가 쓰는 포트 넘버 8088 로 설정 해줘viewResolver 설정 ! - prefix를 웹 인프(WEB-INF) 로 두는 이유 ?꼭 보여줘야 하는 데이터가 있는 경우 사용자가 URL 로 접근하지 못하도록 해야 되는 경우에 가끔 있다. 2. WEB-INF 폴더 만들기 src > main > webapp > WEB-INF > views > test.jsp 이 폴더 경로를 맞춰 줘야 한다 ! main 폴더에 바로 WEB-INF 폴더를 만들었더니 404 에러 발생 ! 3. build.gradle 이게 pom.xml 의 기능을 대신 해준다. gradle 에 1. jsp ..
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 로 끝나는 것들이 설정 파일 이다. 해당 프로젝트 전반에 대한 설정 파일이다. ..
크롬으로 접속하게 되면 자연스럽게 구글 번역을 쉽게 찾을 수 있다. 그러나 오늘 우리가 해볼 내용은 구글 번역이 아니라 쇼핑몰 처럼 회사에서 다국어(영어, 중국어, 일본어 등등 )로 사이트를 운영 중인 서비스 상황에 대하여만 이야기 하는 것이다. 개요이전에는 다른 언어로 서비스를 해야 했을때 , 페이지 자체를 따로 만들었었다. (ex . 영어로 제작된 웹사이트 , 중국어로 제작된 웹사이트 , 한국어로 제작된 웹사이트 등등 ,,,) .jsp 파일 자체를 여러개 제작해야했었다 ! 이렇게 페이지를 여러개 만들어야 하는데 그게 불편하고 힘든 작업이라는 것을 알게되고 그러면 언어만 여러개 만들어보자 에서 하게 되었다 ! 1. Spring 프로젝트 " 메세지 파일 " 제작 Spring 프로젝트에서는 "메세..
중간 프로젝트 의 작업 내용을 Spring으로 이관하는 작업 도중 비동기 처리로 구현하였던 검색 키워드 부분을 Spring 내에서도 비동기 처리가 구현이 될 수 있도록 ajax 메서드와 비동기 처리 과정을 코드 작성 중이었는데 ..!이와 같이 검색하려는 상품의 이름은 한글이 ??? 로 깨져서 나오고 View 페이지 에서는 상품의 이름을 undefined 못찾는 오류가 발생하였다. Ajax - Json 데이터를 받았을때 영어나 숫자는 나오지만 한글이 깨져 '?' 로 나오는 오류 열심히 구글링을 통해 여러가지 해결방안을 시도해 보았다 ...! ✔️ 해결방안 1. contentType, pageEncoding contentType해당 속성은 브라우저가 즉 HTTP가 해당 주소를 받아올 때 페이지의 ..