본문 바로가기
반응형

개발자28

java.lang.UnsupportedOperationException: null 어느날과 다름없이 개발을 진행하고 있는데 개발서버에서 오류가 난다는 말을 듣고 가서 보니 java.lang.UnsupportedOperationException: null 이런 오류가 발생하고 있었다. 처음에는 무심코 NULL만 보고 ' 아 쿼리에 NULL이들어갈수 없는데 들어갔구나 ' 라는 생각으로 Parameter에서부터 Mapper까지 전체적인 흐름과 로직, 쿼리를 살펴보고있었다. 근데 아무리봐도 이상이 없는 로직인데 계속해서 해당 오류를 내뿜고 있었고 데이터도 등록이 되지 않는 상황... 한참을 시간소요하다가 다른곳이 문제인거같아서 Service 단에서 한줄한줄 Log를 찍어보기 시작... 문제는 쿼리나 파라미터가 아닌 다른곳에서 발생하고 있었다.  Map searchMap = mapDTO.get.. 2024. 9. 27.
SVN이란? SVN이란? Subversion이라고도 하며, 버전 관리(형상 관리) 시스템이다. 주로 소스 코드나 문서와 같은 파일들의 버전을 관리하는 데 사용된다. 그럼 이제 SVN의 역사와 주요 기능, 활용 사례 등을 알아보자.SVN의 역사SVN은 2000년에 콜랩넷(CollabNet)이라는 회사에서 개발되기 시작했다. 그 당시에는 기존에 많이 사용되던 CVS(Concurrent Versions System)는 여러 제한적인 점이 있어서 대체할 만한 새로운 버전 관리 시스템이 필요했다. 그래서 SVN이 탄생하게 됐다. 처음 목표는 CVS가 해결하지 못했던 문제를 보완하고, 동시에 많은 사용자들이 쉽게 사용할 수 있도록 하는 것이였다.SVN은 처음 출시된 후 빠르게 입지를 다졌고, 그 이후 오픈 소스로 라이센스가 변.. 2024. 9. 9.
Spring Loaded 오픈소스 라이브러리 Apache에서 제공하는 오픈소스 라이브러리 이다. 간단하게 이 라이브러리에 대해서 설명하자면. Java 기반의 애플리케이션 환경에서의 개발과정에서 코드 변경시 애플리케이션을 재시작하지않고도 변경 사항을 즉시 반영할수 있게 해주는 라이브러리이다. 이걸 뭐 더 줄이면 "핫스왑" 이라고 많이들 표현한다. 코드 변경에 대해 실시간 적용 이라고 이해하면 쉬울거같다. 그럼 바로 적용해보자. 필자는 현재 Eclipse 환경에서 개발을 하고 있기때문에 이 포스팅은 Eclipse 기반으로 포스팅이 되었다는점을 참고 하길 바란다. 프로젝트 우클릭 -> RUN  AS -> Run Configrations에 들어가자. Local에서 프로젝트 구동시 실행 관련 설정을 할수 있는 곳이다.   그럼 좌측에 Tomcat 서버에 할.. 2024. 8. 23.
DTO와 VO의 개념. 그리고 차이 개발을 하다보면 DTO니 VO니 다양하게 사용하고 혼용해서 사용하고 있는데 정확히 둘은 어떤 차이점이 있으며 CASE별로 어느걸 사용해야될지 에 대해서 아는사람은 많지 않을것이다. 필자 또한 DTO로 되어있으면 DTO로 사용하고 VO로 되어있으면 VO로 사용하는데.. 사용법도 동일하고 객체로 주고받다보니 이놈이 이놈같고 저놈이 저놈같아서 그냥 아무 생각없이 사용하고 있던 사람중의 한명이다. 갑자기 궁금해져서 정확하게 DTO와 VO는 어떤 차이점이 있는지. 그리고 어떤 CASE에서 사용해야하는지에 대해 알아보고싶어졌다. DTO (Data Transfer Object) DTO의 목적은 데이터 전송을 위한 객체로, 주로 네트워크를 통해 데이터를 전송할 때 사용된다. 여러 개의 데이터를 묶어서 한 번에 전송하기.. 2024. 8. 22.
반응형