본문 바로가기

Spring

<업무를 행복하게 ☺️> JPA 적용!! 유지보수를 맡고 있는 프로젝트를 리뉴얼? 리팩토링?하는 작업을 맡게 되었다. 해당 프로젝트는 간단한 CRUD 작업이 많다. 솔루션 형식으로 여러 곳에 설치하는 형식이다. 이때, 다른 데이터베이스를 사용해야 할 수도 있다. 리뉴얼 시 데이터베이스를 크게 변경해선 안된다. 위 특징을 갖고 있다. 세 가지 특징을 제목 삼아 JPA를 적용할 때의 장점 및 과정 후기를 남겨보겠다. 간단한 CRUD 작업이 많다. JPA를 사용해야 하는 1순위 이유였다. MyBatis를 사용한다면 쿼리 만들기 xml 만들기 VO, DTO 만들기 ... 등의 과정들을 수행해야 했겠지만, JPA를 사용한다면 엔티티 만들기 레파지토리 만들기 가 끝이다. 이렇게 보면 별로 차이나 보이지 않는데..? 실제로는 매우 큰 차이가 있는 걸 알아주.. 더보기
[Spring][MySql] Unknown system variable 'query_cache_size’ mysql-connector-java 종속성의 버전 차이 때문에 발생하는 오류이다. 예를 들면, DB의 mysql 버전은 8.x.x버전인 반면에 mysql-connector-java의 버전이 5.x.x라면 위와 같은 오류가 발생할 수 있다. 1. pom.xml에서 mysql-connector-java의 버전을 올려주고 2. maven clean 3. maven install을 하여 종속성을 업데이트하여 해결했다. 더보기
Spring 프로젝트, 전자정부프레임워크로 마이그레이션 - 아키텍처 규칙 지난 글에서는 마이그레이션을 시작하기에 앞서 전자정부프레임워크 종속성을 포함하는 방법에 대해 알아보았다. 이번에는 전자정부프레임워크로 인정받기 위한 소스변경(?)의 첫 시작을 해보려 한다. 아키텍처 규칙 (Architecture Rule) Controller @Controller와 @RequestMapping을 통해 경로를 작성한다. @GetMappring도 될까..? 추후에 확인해보도록 하겠다 (심사할 때까지 대기 허허..) View 부분과 Model(business logic 및 data) 부분을 Controller를 통해 분리한다. ➡️ 진행하고 있던 프로젝트는 다행히 적용되어 있었다. Service 클래스 상단에 @Service 선언한다. EgovAbstractServiceImpl을 상속한다. 그.. 더보기
Spring 프로젝트, 전자정부프레임워크로 마이그레이션 - 소개 & Maven 이 글에서는 기존 스프링 프로젝트를 전자정부프레임워크로 마이그레이션하는 방법을 알아보려고 한다. 체리맥주님~ 저희 사용하고 스프링 프로젝트, 전자정부프레임워크 적용해주세요~~ 당황했다. 전자정부프레임워크 소리만 들어봤지 무엇인지는 자세히 몰랐다. "스프링이랑 똑같은 거 아닌가(ㅋㅋ?)"라고 생각했다. 일단, 요청을 알아야 처리를 하기에 요청에서 받은 단서들을 조사하기 시작했다. 전자정부프레임워크(eGov)란 무엇인가? 전자정부 표준프레임워크 사이트를 훑어본 후, 나는 전자정부프레임워크(이하 eGov라 표기)를 개발환경(IDE), 실행환경(소스, 라이브러리), 운영환경(VCS, 서버)등을 제공/정의해놓은 집합체라고 정의했다. eGov를 사용하면 공통 컴포넌트를 통해 빠른 개발이 가능해 보인다. 또한, 다른.. 더보기