• The server time zone value 'KST' is unrecognized 예외 발생시

    IntelliJ에서 로컬에서 동작하고 있는 mysql 에 직접 접속하려고 하다보니 The server time zone value 'KST' is unrecognized or represents more than one time zone. 오류가 발생하였다. 개발할 때에는 Datasource의 url에 ?serverTimeZone=Asia/Seoul 를 추가하면 대부분 해결이 된다. IntelliJ에서는 DB 접속정보를 넣는 화면의 URL에 직접 넣으면 해결되지 않는다. Advanced 탭에 들어가서 serverTimezone에...


  • LocalContainerEntityManagerFactoryBean 에 null 를 리턴할 때

    LocalContainerEntityManagerFactoryBean 을 이용해서 직접 Bean 을 등록할 때 LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean(); return emf.getObject(); 를 하면 null 이 리턴된다. 이유는 LocalContainerEntityManagerFactoryBean 는 AbstractEntityManagerFactoryBean 을 상속하여 구현하는데 이 클래스의 메소드 afterPropertiesSet() 가 모든 속성값이 세팅이 다 됐음을 알리는 역할을 한다. XML 로 Bean 설정을 하면 BeanFactory 가 이 메소드를 호출하지만...


  • 자주쓰는 GIT 명령어 정리

    가져오기 리모트에 있는 브랜치를 Local로 가져오면서 브랜치 만들기 git checkout -b <생성할Local브랜치이름> <원격브랜치이름> 다른 브랜치에서 일부 파일만 가져오기 git checkout --patch <가져올브랜치이름> <가져올 파일이름> y-stage n-no stage a-stage all hunk 합치기 merge 시작 git mergetool Rebase 계속 git rebase --continue 선택한 커밋만 합치기. -n 옵션 stage 상태로. 없으면 commit됨 git...


  • GPS 좌표를 화면 좌표로 변환하기

    GPS 좌푯값으로 지도의 어느 위치인지 표시하기 위한 좌표 변환 과정을 남기고자 한다. 클라우드 지도 서비스를 이용해야 할 만큼 정밀한 지도가 필요하지 않고, 상대적으로 좁은 지역 정보를 화면상에 표시해야 할 때 유용할 것이라 생각한다. 또한 위치정보표기 요청이 수초 단위로 짧아서 클라우드 서비스를 활용하기에는 비용이 많이 발생할 것이라고 판단이 될 때 또한...


  • 새로고침 가능한 설정 클라이언트 만들기-Cloud Native Java 따라하기 6

    한 서버에서 모든 설정 정보를 가지고 있고, 클라이언트는 그 서버에 접속하여 설정 정보를 가져오는 방식은 관리상 편리함을 준다. 설정 정보는 클라이언트가 빈을 초기화 할 때 그 정보를 가져온다. 만약 클라이언트가 동작하고 있는 중에 설정 정보가 바뀌게 되면 그 정보를 읽기 위하여 클라이언트를 다시 실행야하 하는 상황이 생길 수 있다. 이런...