스프링 부트와 mySql을 연동하여 개발하던 도중, 아래와 같은 오류가 발생 com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 데이터 길이만 바꾸면 되는줄 알고 데이터 유형은 INT인 채로 길이만 20으로 바꾸니 오류가 계속 났다.. 데이터 길이가 10 이상이면, BIGINT로 바꿔주자.
Spring Framework
스프링 부트로 개발하던 도중 No serializer found for class 관련 오류가 났다. 나의 오류 원인은 @responseBody로 hashMap을 리턴했는데, 그 안에서 Json으로 변환 도중에 오류가 났던 것 같다. 관련 에러에 대해서 검색해본 결과, 아래 코드를 properties에 작성해주면 된다고 한다. jackson.serialization.fail-on-empty-beans = false 위 오류 사항에 대해서 다음번에 자세하게 알아봐야겠다.
이번 스프링 부트를 통한 MVC 설정은 JPA - MySql - Thymeleaf를 통해 만들었습니다. - [build.gradle]에 dependency 추가 dependencies { //jpa,jdbc관련 dependency implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation("commons-dbcp:commons-dbcp:1.4") implementation("org.springframework.boot:spring-boot-starter-jdbc:2.0.1.RELEASE") i..
보통 스프링 부트에서는 타임리프를 사용하는데, 스프링을 먼저 써보고 타일즈를 먼저 배워서 그런지 아직까진 타일즈가 편하다고 느껴서 스프링 부트에서의 타일즈 설정을 찾아보고 내가 겪은 점을 써본다. - [build.gradle] tiles 관련 dependency 추가 - 우선 jsp를 파싱해주기 위해서 [tomcat-embed-jasper]를 추가해줘야한다. 이게 없으면, 경로를 아무리 잘 잡아도 해당 jsp를 찾을 수 없다는 mapping 에러가 뜨게 된다. - 그리고, jsp를 쓰면 view에서 처리해줄 jstl을 사용하기때문에 이와 관련된 dependency를 추가해준다 - 마지막으로 tiles관련 dependency들을 추가해준다. dependencies { ......... implementat..
스프링에서는 XML에서 리소스 경로를 추가해줘야했기 때문에, 스프링 부트에서 리소스 경로를 어떻게 잡아줘야할지 찾아보게 되었고, 스프링 부트의 편리함을 다시 한 번 느낀다.. - 우선 스프링 부트는 [spring-boot-web-starter]에서 이러한 경로들을 미리 잡아준다 - 필요한 정보만 적어보자면, 리소스 경로가 /resources/static/** 이렇게 잡혀있기 때문에 우리가 html이나 jsp에서 리소스 경로를 추가하려면, 저 밑에 폴더와 파일을 생성해주면 된다. - 아래는 내가 설정한 리소스 경로 사진과 실제 적용 코드이다.
이번 글에서는 스프링에서 타일즈을 설정하는 방법을 알아보겠습니다. 1. [pom.xml] -> 타일즈 관련 dependency 추가 다른 디펜던시들~ ~~ ~~ org.apache.tiles tiles-core 2.2.2 org.apache.tiles tiles-extras 2.2.2 org.apache.tiles tiles-servlet 2.2.2 org.apache.tiles tiles-jsp 2.2.2 org.apache.tiles tiles-api 2.2.2 2. [servlet-context.xml] -> 타일즈 관련 설정 - 이 설정은 웹 요청이 들어올 때, 뷰리졸버로 요청에 맞는 페이지를 호출하는 설정입니다. - 지금 뷰리졸버에 대한 설정을 1번으로 해줬는데, 이는 기존의 뷰리졸버에 의한 작..
이전글에는 스프링 mvc 게시판을 만들기 위한 기본적인 셋팅을 다루었고, 오늘 글에서는 Controller부터 DB작업까지 어떻게 이루어지는지 만들어 보도록 하겠다. - 기본 패키지 아래에 controller, service, dao 패키지를 만들어 주었다. - 프로젝트 패키지의 구성은 아래처럼 나눌 수도 있고, 업무 단위로도 나눌 수 있다고 한다.(e.g 로그인, 쇼핑 등등) - 패키지를 만들었으면, service와 dao 패키지에 service와 dao Interface를 먼저 만들어주고, - 각 패키지에 각각의 interface를 구현한 class를 아래 그림과 같이 만들어 준다. - service 인터페이스 소스 - 처음 인터페이스를 만들면 텅텅 비어있기 때문에 아래와 같은 메서드를 작성해준다 p..
MVC 프로젝트 만들기 - [file] -> [New] -> [Spring Legacy Project] 클릭 - [project name]에는 생성하고자 하는 프로젝트의 이름을 입력 - [Templates] -> [Persistence] -> [Spring MVC Project] 클릭 - [Next] 클릭 - [Finish]를 클릭하면, MVC 프로젝트가 생성이 된다. - 아래 소스는 [Web.xml]인데, 톰켓이 실행이 되고 url 요청이 들어오면, 서블릿 매핑에 의해 그 요청을 처리하고, 첫 번째로는 [servlet-context.xml]을 로드하고, 두 번째로 [root-context.xml]을 로드하게 된다. contextConfigLocation /WEB-INF/spring/root-contex..