JsonParser 사용하여 Json 파싱하기 다음과 같이 json안에 json이 들어있는 경우에 result 안에 있는 room_cnt값을 꺼내고 싶었다. 그럴때는 JsonParser를 사용하여 파싱할 수 있다. String roomCnt1 = String.valueOf(userChannelCntResult.get("body"));// 위의 json값 JsonParser jsonParser = new JsonParser(); JsonObject jsonObject1 = (JsonObject) jsonParser.parse(roomCnt1); // json 전체 파싱 // Json result안에 room_cnt JsonObject jsonObject2 = (JsonObject) jsonObject1.get("result"); // json 안의 ".. ReCAPTCHA(리캡챠) '이 사이트 키에는 보이지 않는 보안문자를 사용할 수 없습니다.' 해결 ReCAPTCHA를 추가하고 화면을 띄어보니 원하는 위치가 아닌 구석에 가있고 '이 사이트 키에는 보이지 않는 보안문자를 사용할 수 없습니다.'라는 오류메시지가 띄어져 있었다. 무슨 문제인가 하고 어렵게 생각했는데 이유는 별거 아니였다. size옵션이 맞지 않아서 그런것이였다. 그냥 size옵션 자체를 지워줬더니 제대로 나왔다! 톰캣 실행시 이미 포트가 사용중이라는 오류가 뜰때 이클립스로 프로젝트를 하고있는데 수정한 것이 있어서 서버를 재실행 할때 가끔 이미 포트가 사용중이라는 오류가 뜰때가 있다. 창을 너무 많이 띄어 놓은건가 싶어서 창도 다 닫아보고 clean도 해봤는데도 해결이 안되었는데 방법을 찾아서 너무 기뻤다. 1) 사용중인 전체 로컬 주소를 확인하고 싶을 때 netstat -a -n -o -p tcp 2) 필요한 로컬 주소만 검색하고 싶을 때 netstat -ano | find "LISTENING" | find "찾고싶은 포트번호" 3) 해당 포트번호를 종료하고 싶을때 taskkill /f /pid "해당 포트Pid" 이렇게 하고 다시 시작하면 해결 완료!!! ModelAndView / @RequestParam 보호된 글입니다. summernote 이미지 업로드 보호된 글입니다. Entity, DTO, VO의 차이 보호된 글입니다. button type 비교 1. type="submit" 폼의 전송기능을 담당한다. 버튼의 타입을 지정해주지 않은 경우에 기본값이다. 유효하지 않은 값일 때도 사용한다. 2. type="button" 단순히 클릭만 했을 경우에는 작동하지 않는다. 클라이언트측 스크립트와 연결할 수 있다. 3. type="reset" 모든 컨트롤을 초기값으로 되돌린다. ex) 썸머노트(summernote) 적용시 문제해결(Uncaught TypeError : $(...).summernote is not a function) 썸머노트를 적용하고 실행해보는데 콘솔창에 Uncaught TypeError : $(...).summernote is not a function 이런 에러가 발생했다. 보통 제이쿼리를 중복으로 썼거나, 제이쿼리의 순서가 잘못된 경우라고 한다. 나의 경우도 제이쿼리를 footer에 공통으로 넣어놨었는데 따로 또 board.jsp에 넣어줬었고, 순서도 밑에 넣어줘야 제대로 작동됐다!! 정말 코딩은 흐름을 잘 파악해야하는것 같다...ㅜㅡㅜ 사용방법은 간단했지만 에러가 해결이 안되서 답답했는데 너무 속시원하다!! 썸머노트(summernote)사용하는법 summernote.org/getting-started/ 링크 들어가서 다운로드 받기 -> 페이지에 방법이 그대로 다 나와있다. 1. css/js 넣어주기 2. html작성(div 또는 form에 적용) Hello Summernote 3. javascript에 추가하기 $(document).ready(function() { $('#summernote').summernote(); }); 4. 설정변경(필요할 경우) 이전 1 다음