본문 바로가기

개발노트4

스프링 에러 typeMismatch.seq,typeMismatch.long,typeMismatch]; RestController 에서 바인딩 되는 파라미터 객체 멤버변수가 primitive 타입이면 , 그 변수를 사용하지 않을 경우 바인딩 에러가 발생한다. 예를 들어 long 데이터라면 멤버변수는 null 이 허용될 수 있는 Long 클래스를 사용해야 한다. 위 클래스를 RestController 에 파라미터로 받으려고 한다면, 바인딩 되는 시점에 private long seq; 멤버변수에 null 값을 (요청 파라미터 데이터가 존재하지 않을 시 ) 세팅하려하는데 long 타입은 primitive 타입이라 null 이 허용되지 않는다.. 이럴땐 객체 타입으로 변경하면 해결 가능하다. 2019. 3. 1.
IntelliJ 스프링 환경 CSS 파일을 로드하지 못하는 에 IntelliJ 스프링 환경 CSS 파일을 로드하지 못하는 에러 인텔리제이를 활용하여 화면 개발을 진행하고 있는데, HTML(JSP) 파일에서 Import 한 CSS 파일을 읽지 못하여 404 에러가 발생하였다. 처음엔 경로설정을 잘못해줬나 싶어 소스내 경로 설정을 아무리 눈씻고 확인해도 경로는 정확한데... HTML (JSP) 파일 내 CSS 참조 경로 설정 CSS 파일 디렉토리 구조 HTML (JSP) 파일에서 참조되는 / 루트 경로는 프로젝트 디렉토리 구조의 resources/static 인데 경로설정 , 디렉토리 구조는 아무 문제가 없었다. 이것저것 찾아봐도 정확한 방법을 못찾고 있던 중 혹시나 하는 마음으로 CSS 파일을 지우고 새로 생성해서 소스코드만 복사 -> 붙여넣기 하였더니.. 문제해결... 2019. 2. 20.
IntelliJ 인텔리제이 스프링 (STS)환경설정 Springframework 환경에서 개발하기 위해 보통 두 가지 툴 중에 하나를 선택하여 개발한다. 1. STS 2. IntelliJ 나도 처음 spring 을 접할 당시 STS 를 통해서 접하였고 아마 지금도 많은 개발자분들이 STS 로 개발하고 계실거라 생각한다. STS 는 spring 환경에서 개발하기 위한 디렉토리 구조를 알아서 잡아주니 참으로 편리하다.. 근데 만약 STS 디렉토리 구조에 익숙하신 분들이 IntelliJ 를 통하여 spring 개발을 하시려면 환경설정을 시작하면서 조금씩 짜증이 생기다가.. 포기하시는 분도 계실거라 생각한다. IntelliJ 에서 STS 디렉토리 구조의 Spring 환경설정을 구성하는 방법입니다. Project - new - maven 프로젝트 생성 해당 프로젝.. 2019. 2. 19.
HTTP 한글 포함 데이터 처리 일반 Web 기반 (Springframework) 를 활용하지 않고, 순수 JAVA 언어로 HTTP 서버를 올려 Send Data 와 Recv Data를 파싱하는 클래스를 하나 만들어서 테스트용도로 사용하였는데, inputstream 을 통하여 데이터를 읽지 못하는 에러가 발생한다.. 뭐가 문제인지 한참을 들여다 보았더니, recv data 에 한글이 포함되면 데이터 길이 length 를 byte 단위로 해주지 못하여, 오류가 발생하는 것이었다.. 이런 사소한 부분에 삽질은 언제쯤 끝날것인지.. 2019. 2. 19.