728x90
반응형
- [ 언어·프레임워크/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..
- [ 언어·프레임워크/Vue.js ][Vue.js][문제해결] error Delete `␍` prettier/prettier2022-06-17 17:42:44팀 프로젝트를 깃허브에서 Pull 하고 실행했는데 아래와 같은 메시지가 포함된 에러가 발생했다. 이 문제는 OS별로 줄 바꿈 방식이 다르기 때문이라고 한다(macOS와 Linux는 LF, 윈도우는 CRLF가 기본값). prettier 2.0 이상에서는 LF를 사용하는데 윈도우에서는 엔터 키를 누를 경우 CRLF 방식으로 줄 바꿈이 이루어 지기 때문에 에러가 발생한다. error Delete `␍` prettier/prettier .eslintrc.js 파일에 아래 코드를 [그림 1]과 같이 추가하면, npm run serve 실행이 정상적으로 된다. endOfLine: "auto" 하지만 component의 코드 작성 후 저장하면 에러가 발생한다. 따라서 이에 추가하여 "Ctrl + ,"로 설정 진입 후..
- [ 언어·프레임워크/Spring ][스프링][문제해결] org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):2022-06-15 17:50:06MyBatis 연동을 어노테이션을 이용하여 진행한 실습은 성공하였으나 xml 파일을 이용한 경우에는 계속 [그림 1]과 같은 오류가 발생했다. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 원인은-mapper 파일인-xml 파일이 있는 경로를 잘 못 지정했기 때문이었다. 그 밖에도 mapper interface의 method명과 xml파일의 id가 일치하지 않을 경우에도 이러한 에러가 발생할 수 있다. 이 문제로 한 시간을 날렸다!
- [ 언어·프레임워크/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
반응형