일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인증문제해결
- 데이터바인딩
- 리액트 네이티브
- AWS
- Kotlin
- EC2
- 설정
- gradle
- flutter
- Invalid credentials
- 개발환경설정
- Git
- 리액트
- 안드로이드 스튜디오
- aPK
- 뒤로가기 안됨
- 디버깅
- 안드로이드
- react-native
- 빌드 오류
- sourcetree
- Android
- 예제
- not working
- bitbucket
- react
- WPF
- 안됨
- VisualStudio
- git인증
- Today
- Total
목록목록 (187)
물에 살고싶은 개발자
Error 1136(21S01) : Columm count doesn`t match value count at row 1 위 에러는 인덱스개수가 칼럼개수랑 안맞을 경우다만약 쿼리에 [ INSERT INTO table (칼럼1,칼럼2,칼럼3) VALUES(?,?) ] 이것처럼 칼럼개수와 ?의 개수가 안맞으면 나는 에러다아래처럼 맞춰주면 될뿐이다. [ INSERT INTO table (칼럼1,칼럼2,칼럼3) VALUES(?,?,?) ] Error 1064(42000) : you have an error in your SQL Syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ..
Ambiguous mapping found. Cannot map '클래스명' bean method 이런에러가 뜨는 경우가 있다. 자세한 내용에따라 원인이 다를수도있지만 내 경우에 매핑주소가 같으면 이런 에러가 뜨더라... /request/get/Academy/request/insert/Academy 이런식으로 매핑하면 에러가뜬다. 경로가 다르더라도..이럴땐 양쪽중 하나를 바꿔주자 출처 : http://jp1020.tistory.com/entry/%EC%98%A4%EB%A5%98Caused-by-javalangIllegalStateException-Ambiguous-mapping-found-%EC%97%90%EB%9F%AC
스프링에서 클라이언트와 통신할때 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에 날려 결과로 되돌아온 데이터들을 실질적으..
톰캣서버로 구축 후 외부접속이 안될 경우 이클립스 연동으로 켰든 Startup.bat파일실행으로 켰든 톰캣모니터로 켰든 외부에서 접속할때 안될 경우가 있다.(localhost:포트번호/ 가 아닌 아이피:포트번호/로 접속했을때) 구글링으로 나오는 가장 큰 이유 2가지 +1가지가 있는데 일단 두가지는 1. 방화벽설정이다윈도우기준으로 제어판에 있는 방화벽설정 페이지로 가면 왼쪽에 고급설정이 있을것이다.거기서 인바운드 규칙으로 가서 새 규칙을 만들면 된다. 포트 -> 특정로컬포트에 자신의 포트번호를 적고 -> 연결 허용 -> 3개 전부 체크(도메인,개인,공용)-> 규칙의 이름과 설명을 적고 (난 개인적으로 톰캣이라고만 함) 마침 하면 접속이 된다. 2.server.xml 수정 server.xml파일을 열어보면 ..