일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- sourcetree
- Git
- 안됨
- 리액트 네이티브
- Invalid credentials
- 디버깅
- git인증
- WPF
- 예제
- flutter
- 뒤로가기 안됨
- 리액트
- 개발환경설정
- Android
- react-native
- not working
- AWS
- 빌드 오류
- 데이터바인딩
- Kotlin
- gradle
- 인증문제해결
- aPK
- EC2
- VisualStudio
- 설정
- 안드로이드 스튜디오
- bitbucket
- react
- 안드로이드
- Today
- Total
목록Spring Framework (14)
물에 살고싶은 개발자
스프링에서 클라이언트와 통신할때 json을 사용하고자 하는경우가 있다. 일단 pom.xml에 org.codehaus.jackson jackson-mapper-asl 1.9.13 를 추가해줘서 잭슨 라이브러리를 추가해준다. 그리고 컨트롤러에서 StringBuffer sbuf = new StringBuffer(); ObjectMapper om = new ObjectMapper(); HashMap response = new LinkedHashMap(); response.put("name", "test"); response.put("code", 1001); try { sbuf.append(om.writeValueAsString(response)); } catch (JsonGenerationException e)..
@RequestMapping(value = "/" , method = RequestMethod.GET , produces="text/plain;charset=UTF-8") 이렇게 하면된다. DB에서 꺼냇을때 sysout해보고 컨트롤러에서 받아서 sysout해보고결과 리턴시키기 전에 sysout해보면 어디가 문제인지 금방 파악할 수 있다. 나의경우 전부 정상이었지만 화면에 출력된것이 깨진 케이스였기에 위처럼 해결했다.
사수와 나의 삽질시간을 합치면 거진 12시간쯤 되는 삽질을 하게되었다. 이클립스에서 생성한 프로젝트 초기상태에서 몇가지 클래스만 추가하고 pom에 DB,json관련 어펜덴시 몇개 추가하고 context.xml에 의존주입만 딱 넣었는데 세상에나마상에나 500에러가 뜨더라 이게 뭔일이지 뭐지 하고 에러메시지랑 이것저것해서 한참을 삽질을 했다. 원인은 결국 밝히지못했지만 문제가 되는 구간은 발견! 그것이 Controller 클래스였는데, Controller클래스에 생성자 방식으로 의존주입을 받았더니 에러가 나더라... 그래서 방식을 설정클래스 방식으로 바꾸려 했지만 어째선지 xml녀석이 너임마 니 클래스에 setter가 없어!! 하고 에러를 내뱉더라..난 분명 set메서드(아규먼트) 로 메서드를 만들었는데....
기본적으로 스프링 URL은 http://아이피:포트번호/패키지 3번째/매핑주소/매핑주소..... 이런식으로 되어있다. 예를들면 http://localhost:7098/sharetime/request/init/home 이런식이다 여기서 중요한건 대소문자를 구분한다 -ㅅ- 아무튼 web.xml이나 servlet-context.xml,(추가했다면)커스텀 context.xml파일들 등등에서 따로 url관련된걸 건드리지 않는이상 기본적으로 저 형태로 되어있다. 딱히 건드린게 없는데 404가 뜨거나 다른 에러가 뜬다면, 프로젝트를 새로만들어서 테스트먼저 해보고 기존에 프로젝트의 xml파일들의 설정을 하나하나 옮겨가며 테스트해보자
jdbcTemplate.query()는 인자값으로 List query( String sql , RowMapper rowMapper ) List query( String sql , Object[] args , RowMapper rowMapper ) List query( String sql , RowMapper rowMapper , Object...args ) 이렇게 정의되어있다. 복잡해보이지만 간단하게 얘기하자면 sql이 말그대로 쿼리문이다. DBA에서 쓰는 "SELECT *FROM 테이블명 WHERE 조건" 따위의 쿼리문들을 String 형식으로 인자값을 보내는것이라고 생각하면 된다. 두번째 인자값인 RowMapper 라는 임의클래스는 즉 실질적으로 쿼리를 DB에 날려 결과로 되돌아온 데이터들을 실질적으..
http://addio3305.tistory.com/32