개발기록/Web
-
ClassNotFoundException: ConcurrentReferenceHashMap 에러!개발기록/Web 2019. 3. 22. 15:06
나의 개발 환경 간단하게1. STS, Maven, Mybatis, Mysql(aws) 데이터를 insert하는 과정에서 에러가 발생했다. ClassNotFoundException: ConcurrentReferenceHashMap..빨간 에러를 검색해 봐도 특별히 잘 모르겠을때, insert에서 나는것 같으니 쿼리를 다시 돌아볼까 하는 마음에 쿼리문을 돌려보니 알게된 것은 테이블을 생성할 때, 필드의 속성이 not null 속성인데, 값이 insert 될때 not null 값이 없을 때 뱉어내는 에러인 것 같았다.해당 필드가 not null 일 필요도 없고, null 값으로 바꿔주니 지나간 에러 인 것. 저 에러는 처음이라, 혹시 몰라 포스팅 해 본다.이런 실수는 또 하지 말것.
-
자바스크립트 객체 _1_(feat.자바스크립트를 깨우치다)개발기록/Web 2019. 3. 16. 16:00
자바스크립트 객체에 대한 개념이 부실해서 책을 보는중, 정리하면 좋겠다 싶어서 기본부터 정리해본다. 자바스크립트 객체 만들기 자바스크립트에서는 객체가 왕이라고 한다. 거의 모든 것들이 객체이거나 객체처럼 동작하기 때문. 객체는 속성들의 그릇일 뿐이며 속성은 이름과 값을 가진다는 사실을 기억해야 한다. 이름있는 값을 가진 속성들의 그릇이라는 개념은 자바스크립트에서 여러값을 표현하기 위해 묶음을 만들 때 사용한다. //kkul(꿀) 객체 만들기.. var kkul = new Object(); //kkul(꿀) 객체를 속성으로 채우기 (점 표기법으로 사용) kkul.living = true; kkul.age = 2; kkul.gender = 'boy'; console.log(kkul); // 객체를 로그에 출..
-
Bootstrap pagination 자바스크립트로 구현하기개발기록/Web 2018. 4. 19. 16:55
Chatscript 챗봇 구축을 해보는 중에, 모든 대화가 log.txt로 남겨지는걸 확인했다. 로그데이터로 대화의 패턴이라던지, 사용자 정보를 뽑을 수 있겠단 생각과, 더욱이 관리자 페이지를 시범삼아 대충 한번 만들어 보자 라는 생각에 먼저 로그데이터 리스트를 만드는중 닥친 페이지네이션. 흔히 게시판 구축에 필수 조건인데, 유독 나는 페이지네이션이 어려웠다. 그래서 대충 남의 소스가져다가 사용해버리곤 했는데, 요번에는 그럴수 없다는 생각에 열심히 검색하고 알아보던중, 도움이 많이 된 사이트를 링크해둔다. https://okky.kr/article/282819 더욱이 서버에서 페이지네이션을 처리하는게 아니라, 나는 front에서 구현하고 싶어서 자바스크립트로 검색해보는중, 부트스트랩 css에 자바스크립트..
-
Javascript PDF다운로드개발기록/Web 2017. 10. 29. 20:32
jsp 페이지에서 PDF다운로드 기능을 구현한다. 보통 pdf 다운로드의 경우, front단에서 구현한다고 한다. 나는 서버단에서 구현해줘야 하나 싶었다. pdf 다운로드는 PDF.js를 사용, https://mozilla.github.io/pdf.js/ 여기서 사용법을 확인하면 좋을것 같다. 다운로드를 받고, 두개의 스크립트 파일을 추가해준다. 사실 jspdf.min.js만 추가해줘도 충분히 사용할 수 있으나.. 한글지원이 안되므로 한글을 다 깨뜨리더라. 깃허브 가니까 사용자들이 utf-8을 지원할 생각이 없냐는 질문에 그럴 생각 없다는 답변을 보고 나서 검색했다ㅠ_ㅠ var doc = new jsPDF(); var pdfHandlers = { '#editor' : function (element, r..
-
파일업로드 디자인개발기록/Web 2017. 7. 12. 16:55
간단한 게시판 기능중에 파일업로드 기능이 결합된 글쓰기 페이지 구현중에 먼저 view 페이지 작업을 시작 input type file은 디자인이 너무 안이쁘다 예를 들면 이렇게 이미지의 html 코드는 대충 이렇다. 코북에 맞는 디자인으로 커스텀 해본다 ● 부트스트랩으로 뷰를 작업하고 있기 때문에 파일선택은 부트스트랩 버튼과 같은 느낌으로 ● 선택된 파일명은 form에 들어오고 ● 이미지 파일이 들어올 지정된 영역안으로 선택된 파일이미지가 들어온다 HTML 파일등록하기 파일선택인 부분은 파일을 선택했을 때 파일명이 들어오는 부분이기에 disabled로 막아둔다. CSS /*라벨은 원하는대로 커스텀하고*/.fileRegiBtn label {display: inline-block; padding: .5em ..
-
버튼 클릭 이벤트 제어하기-bind(), unbind()개발기록/Web 2017. 5. 12. 18:26
코북 작업중에..충전하기 버튼을 누르면 10000원씩 충전해주는 기능이다 ajax로 비동기 통신하는데... 문제는 누를때마다 요청이 계속 들어가는거.. success뜨기전에 클릭한것도이벤트가 다 발생하더라구요 클릭때 동기식으로 async: false 사용해도다중 클릭시 계속 이벤트 발생! 그래서 검색해보다가 bind(), unbind()를 사용했다 하지만..http://api.jquery.com/bind/deprecated 된거구나..^^!대신 on()을 쓰면 되는구나!!히히..ㅠ_ㅠ chargePoint function을 따로 분리,한번 클릭할때 unbind()로 이벤트를 잠궈주고ajax 통신 성공후에 다시 bind()시켜주었당 그래서 한번 이벤트 발생시 다중클릭을 해도요청이 들어가지 않게! 해결은 했..
-
Toggle This 사용하기개발기록/Web 2017. 4. 24. 18:03
나의 코북 프로젝트..부트스트랩 템플릿을 사용하였으나빈 껍데기.. 댓글디자인 대충 한땀한땀 만들고 있는데하나의 리뷰댓글에 코멘트를 다는 자바스크립트 기능 구현중에 this를 사용하지 않아서 다른 댓글 버튼을 눌렀을때도닫히고 열리는 불상사가 발생 되게 간단한건데 나는 애먹는..ㅠ_ㅠ css로 먼저 display none으로 가려준 다음상위 single-button에서 next한 reply-comment를 toggle시키는 코드로 해결했다. .toggle(); Display or hide the matched elements. - api.jquery.com/toggle/ 일종의 스위치같은 역할display 가 none 인 상태와 그렇지 않은 상태일때 누를때마다 값이 바뀌는. 일단 리뷰댓글 리스트를 이미지만 ..