728x90
반응형
- [ 언어·프레임워크/Spring ][Spring][문제해결] Spring의 web.xml 한글 깨짐 해결2022-08-29 14:50:55스프링 프로젝트 실행 시 [그림 1]과 같이 한글 깨짐 현상이 발생한다. [그림 2]와 같이 한글을 정상적으로 출력하려면 web.xml에 "한글 변환 필터" 코드를 추가하면 된다. 아래 코드에서 "한글 변환 필터 시작"부터 "한글 변환 필터 끝" 주석의 코드를 복붙 하자! src\main\webapp\WEB-INF\web.xml contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appSe..
- [ 언어·프레임워크/Spring ][스프링][문제해결] MySQL LIMIT 이용 페이징 처리시 페이지 번호 클릭 이동이 안되는 문제2022-06-24 01:37:31구멍가게 코딩단의 책 "코드로 배우는 스프링 웹 프로젝트(개정판)"으로 Spring legacy project 실습을 하고 있다. 책에서는 Oracle DB를 베이스로 하고 있는데 나의 경우에는 MySQL로 실습 중이다. 309~313쪽을 실습 중이었고 [그림 1]의 페이지 번호를 클릭하면 페이지 이동이 되어야 하는데 제대로 작동하지 않아 애를 먹었다. 아래 코드는 BoardMapper.xml의 일부로서 페이지 번호 클릭 시 페이지 이동을 담당하는 쿼리이다. MySQL에서는 페이징 처리를 위해 Oracle DB와 달리 LIMIT #{pageNum}, #{amount}를 이용한다. #{pageNum}는 몇 개를 skip 하는지이고, #{amount}는 몇 개의 데이터를 가져오는지이다. 예를 들어 1~10을..
- [ 언어·프레임워크/Spring ][스프링] MySQL 페이징 처리 쿼리2022-06-23 14:45:18구멍가게 코딩단의 책 "코드로 배우는 스프링 웹 프로젝트(개정판)"으로 Spring legacy project 실습을 하고 있다. 책에서는 Oracle DB를 베이스로 하고 있는데 나의 경우에는 MySQL로 실습 중이다. 293~297쪽에서 Oracle DB에서의 페이징 처리를 다루기 있는데 MySQL에서는 쿼리문을 다르게 처리해줘야 한다. 아래의 코드는 BoardMapper.xml에 추가된 Oracle DB의 쿼리이다. MySQL에서는 이 쿼리를 사용할 수 없다. (#{pageNum} -1) * #{amount} ]]> MySQL에서는 다음의 쿼리를 BoardMapper.xml에 추가하면 된다. 0 order by bno DESC, regdate DESC LIMIT #{skip}, #{amount}; ..
- [ 언어·프레임워크/Spring ][스프링] Oracle의 nextval 함수를 MySQL에서 처리하는 방법2022-06-20 22:02:34구멍가게 코딩단의 책 "코드로 배우는 스프링 웹 프로젝트(개정판)"으로 Spring legacy project 실습을 하고 있다. 책에서는 Oracle DB를 베이스로 하고 있는데 나의 경우에는 MySQL로 실습 중이다. 190쪽 BoardMapper.xml에 insert 쿼리문이 등장하는데 MySQL에서는 사용할 수 없는 nextval함수를 사용하고 있다. 이대로 실습을 진행했다가는 에러가 뜰게 뻔했고 역시나 그랬다. 구글링 해보니 이 문제에 대한 친절하게 정리된 내용이 있었다. https://yun5o.tistory.com/entry/MySQL-AUTOINCREMENT-%EC%9E%90%EB%8F%99%EC%A6%9D%EA%B0%80-%EA%B0%92-%EA%B0%80%EC%A0%B8%EC%98%A4..
- [ 언어·프레임워크/Spring ][스프링][문제해결] MariaDB와 log4jdbc 관련 에러2022-06-19 00:26:43구멍가게 코딩단의 책 "코드로 배우는 스프링 웹 프로젝트(개정판)"으로 Spring legacy project 실습을 하고 있다. 책에서는 Oracle DB로 실습하도록 되어 있는데 지난 부트 캠프 때 설치한 MySQL을 활용하여 실습하고 있다. MySQL은 MariaDB와 설정이 같아서 실습 중인 프로젝트에는 MariaDB로 세팅하여 진행 중이다. Chapter 08의 "영속/비즈니스 계층의 CRUD 구현"에서 영속 계층의 구현 준비 실습 중 톰캣 서버 구동 시 아래의 에러가 발생했다. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletCont..
- [ 언어·프레임워크/Spring ][스프링][문제해결] Resource specification not allowed here for source level below 1.7 에러 해결2022-06-15 13:04:27아래와 같은 에러가 발생하면, Resource specification not allowed here for source level below 1.7 [그림 1]과 같이 Java Build Path > Libraries > JRE System Library [JavaSE-1.6] 더블 클릭한 후-나의 경우 1.8 버전이므로-1.8 버전으로 변경하면 된다.
- [ 언어·프레임워크/Spring ][스프링][문제해결] "11 or greater is required" 에러로 인해 STS가 실행 되지 않는다면2022-06-13 19:23:23STS 실행 시 [그림 1]과 같이 에러가 발생하면 sts.ini 파일에서 아래에 해당하는 부분의 값 11을 -Dosgi.requiredJavaVersion=11 다음과 같이 1.8로 변경, 저장 후 실행하면 [그림 2]와 같이 STS가 정상적으로 시작된다. -Dosgi.requiredJavaVersion=1.8
- [ 언어·프레임워크/Spring ][스프링][문제해결] Spring Legacy Project 작업을 위한 STS 버전은 3.9.14를 추천2022-06-13 19:07:41STS 4.8.1에서 Spring Legacy Project를 생성하여 진행하던 중 XML의 namespace가 보이지 않는 문제가 발생하였다. 오랜 시간 구글링을 하였지만 해결할 수 없었고, 결국 구멍가게코딩단 카페에서 원하는 해결책을 얻을 수 있었다. 해당 카페에서는 "최신 STS에서 XML의 네임스페이스 탭이 보이지 않는다면 STS버전을 낮추시는게 좋다"고 하였다(https://cafe.naver.com/gugucoding/6282). 추천하는 STS 버전은 3.9.14이며 아래의 URL에서 다운로드할 수 있다. https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3 GitHub - spring-projec..
728x90
반응형