IT, 프로그래밍
-
Mybatis 동적 쿼리 사용 중 Parameter를 String으로 넘길때 발생하는 문제IT, 프로그래밍/Spring 2018. 8. 19. 18:12
Mybatis를 사용하다 보면 이런 에러를 자주 볼 수 있다. ReflectionException: There is no getter for property named 'key' in 'class java.lang.String'... 이 에러는 ParameterType을 String으로 설정할 때 주로 생기는 오류이다. ( 파라미터에 오타가 있을 경우에도 발생한다. 대소문자 구분 필수 ) 동적 쿼리 if문은 Parameter Type 클래스의 getter를 호출하는 방식으로 값을 전달받는데, String의 경우 getter가 정의되어 있지 않다. 그러므로 당연히 getter를 찾지 못한다고 빼액 거리는 것. 이것은 Long이나 Interger 타입으로 값을 넘기는 경우도 마찬가지다. 이 문제를 해결하는 ..
-
Ubuntu Timezone 설정IT, 프로그래밍/Linux 2018. 8. 18. 20:13
리눅스 설치시에 디폴트 설정이 UTC 기준으로 되어 있는 경우가 있다. 먼저 date 명령어를 통해 현재 설정된 timezone을 확인해보자. 123ubuntu@ip-128-128-128-128:~$ dateSat Aug 18 11:03:59 UTC 2018 Colored by Color Scriptercs 이런 경우 한국 기준 지역시로 바꾸는 명령어는 아래와 같다. 1ubuntu@ip-128-128-128-128:~$ sudo dpkg-reconfigure tzdatacs dpkg-reconfigure tzdata이 명령을 사용하면 마치 영화에 나오는 해킹툴을 사용하는 것 같은 GUI와 함께 적용할 지역을 선택할 수 있는 화면이 나온다. 여기서 Asia - Seoul을 선택하고 ok. 그리고 다시 da..
-
로컬에 있는 oracle DB를 RDS oracle 인스턴스로 이전하기IT, 프로그래밍/AWS 2018. 8. 18. 19:48
로컬 환경에서 개발한 프로젝트를 AWS로 이전하려고 한다거나, 배포하려고 할 때 데이터베이스에 있는 데이터를 옮겨야 할 때 방법은 아래와 같습니다. 1. Export/Import 패키지 사용해서 데이터 옮기기2. Data Pump를 사용해서 데이터 옮기기 (Oracle 10g 이상부터 사용 가능)3. SqlDeveloper에서 Copy를 통해서 옮기기 자세한 레퍼런스는 여기서 확인하세요 버튼을 누르면 오른쪽에 있는 필드로 이동이 됩니다.오른쪽으로 옮겨진 객체만 복사가 되니까 유의하세요. 5. 복사를 원하는 객체 지정이 완료 되었으면 이렇게 오른쪽으로 옮겨져야 합니다. 그리고 다음으로 넘어가세요. 6. 복사를 원하는 데이터를 지정할 수 있습니다. 아무것도 안나와 있으면 상단에 있는 조회 버튼을 클릭하세요...
-
RDS oracle SQLDeveloper 사용해서 접근하기IT, 프로그래밍/AWS 2018. 8. 18. 18:54
SqlDeveloper를 사용하여 로컬 환경에서 편리하게 RDS 인스턴스를 조작할 수 있습니다. 이 포스팅은 이미 oracle RDS를 하나 이상 만들었다는 가정 하에 진행합니다. 1. RDS console로 갑시다. 그리고 접속할 인스턴스를 확인합니다. 2. 인스턴스를 클릭하면 세부 항목이 나옵니다. 여기서 접속할 엔드포인트와 포트 번호를 따로 어디다가 복사해 둡니다. 3. 외부에서 접속하려면 보안그룹에서 접속할 수 있는 IP를 허가 해 주어야 합니다. 현재 적용된 보안그룹 중 Inbound에 해당하는 그룹을 클릭합니다. 현재 저는 테스트를 위해서 모든 접근을 허가 해 놓았지만, 사용 하실 때는꼭 필요한 IP만 허용 해 주어야 합니다. EC2 인스턴스에 현재 서버가 있고, 그 서버에서만 RDS 인스턴스..
-
Spring을 통한 데이터 전송시 유의해야 할 점IT, 프로그래밍/Spring 2018. 8. 14. 02:44
며칠 간 삽질끝에 알게된 사실을 정리해 두려고 한다. 1. 자바 네이밍 규칙을 따르자. 스프링은 디폴트로 자바 네이밍 규칙을 따르므로, 이 부분에 신경을 많이 써야한다. 이를 별도로 사용하려면 특별한 네이밍 전략을 사용해야 한다. (Gson이든 Jackson 이든..) 2. VO나 DTO는 카멜 케이스로 만들자. 그리고 대문자는 지양하자.예를 들어 VO의 이름이 OBJECT_NAME 이라고 하면, VO에서 json으로 넘길때 언더 바 앞 부분을 소문자로 바꿔버린다. 즉 object_NAME 이런 식의 형태로 넘어가는데, 이걸 역으로 받을때는 굉장히 곤란한 경우가 생길 수가 있다. 특히 내가 고생한 부분은 어떤 컨트롤러에서는 @ModelAttribute로 값을 넘겨줬을때 매핑이 잘 되는데, 갑자기 아무 이..
-
Jquery 특정 요소를 포함하고 있는지 확인하기 (if문)IT, 프로그래밍/Javascript 2018. 8. 12. 16:50
Jquery를 사용하다보면 특정 요소가 포함되어 있는지 확인해야 할 경우가 있다. 나의 경우에는 대댓글 기능을 만드는 중에 필요했는데, 여기에 보이는 reply 버튼을 클릭하면 댓글을 쓸수있는 Post Area가 나타나고, 만약 이미 Post Area가 열린 상태에서 reply 버튼을 클릭하면 없어지게 하는 일종의 토글 기능이 필요했다.내가 생각할 때 현재 댓글 한 로우를 표현하는 최상위 div 태그를 들고와서, find 메소드를 통해 하위 자식 요소에 Post Area가 존재하면 remove 시켜주고, 없으면 append 시켜주는 동적인 기능이 필요했는데, 여기에서 문제는 Post Area가 현재 하위 자식 노드로 포함되어 있는지 없는지를 판단하는 조건식을 만드는 것이었다. 그래서 열심히 구글링 해서 ..
-
img 태그에서 경로 뽑아내기IT, 프로그래밍/Javascript 2018. 8. 10. 20:10
자바스크립트로 image 태그의 경로를 뽑아서 활용해야 할 때 써먹을 수 있습니다.이렇게 지정된 이미지 태그가 있다고 합시다. 1cs 1) Host를 포함한 경로를 뽑아내기1document.getElementById("imgTag").srccs 결과 : http://localhost:8080/image/twice.jpg 2) Host를 제외한 경로 뽑아내기1document.getElementById("imgTag").getAttribute("src")cs 결과 : /img/twice.jpg
-
Spring 이미지 외부 폴더로 업로드 후에 이미지 접근하기(불러오기)IT, 프로그래밍/Spring 2018. 8. 7. 21:36
이미지 업로드 후에 로컬에서 불러오려고 할 때, 안되는 경우가 있다. 특히 외부에 폴더를 지정했을 경우, 일반적인 방법으로는 업로드 한 이미지 폴더에 접근할 수 있는 방법이 없기때문에 톰캣과 서블릿 설정 파일에 따로 설정을 해 주어야 한다. 1. Server.xml 파일에 업로드 폴더 경로를 매핑해준다.123456789101112131415161718 Colored by Color Scriptercs 2. 서블릿 설정 파일 (servlet-context)에 리소스 매핑을 추가한다. 12345 Colored by Color Scriptercs 설정이 정상적으로 되었다면, 아래와 같이 접근하면 이미지가 나온다. http://localhost:8080/img/파일명.jpg 지금 img로 매핑된 부분은 원하는대..