목록웹/Spring Framework (26)
송민준의 개발노트
기존에는 간단하게 아래처럼 필터를 했는데 한계를 느끼고 jsoup를 사용해봤다. private String replaceParameter(String param) { String result = param; if(param != null) { result = result.replaceAll("",">"); result = result.replaceAll("[(]","("); result = result.replaceAll("[)]",")"); } return result; } pom.xml에 추가 org.jsoup jsoup 1.12.1 https://mvnrepository.com/artifact/org.jsoup/jsoup service.java @Override public void insert_b..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bcCXyL/btqBc40LmBb/o6fQ2got0A5pe1ASe4ZCiK/img.png)
https://summernote.org/getting-started/#run-summernote Summernote - Super Simple WYSIWYG editor Super Simple WYSIWYG Editor on Bootstrap Summernote is a JavaScript library that helps you create WYSIWYG editors online. summernote.org 1. 위 썸머노트 페이지로 이동 해서 부트스트랩 4 버전으로 cdn을 받는다.(부 4 기준) 기본적으로 썸머노트는 부트스트랩과 제이쿼리 기반으로 만들어진거기 때문에(아닌 것도 있음) 밑에 코드 위에 불러오는게 있어야 한다. 밑에 KR은 한글 문제를 해결해줄것이다. 2. 썸머노트는 div와 for..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/vDk5f/btqA3eXm6Dq/Z7tr16U1oG2H47C3Ocd1w0/img.png)
recaptcha 구현해볼라다가 구글에서 localhost 형식은 안된다고 해서 애를 먹다가 해결 방법을 찾았다. 1. recaptcha로 이동 후 생성 (아래처럼 해주면된다.) 2. 사이트 키와 비밀 키 확인 3. Spring STS로 가자! pom.xml에 다음 dependency를 추가해준다. net.tanesha.recaptcha4j recaptcha4j 0.0.7 javax.json javax.json-api 1.1.2 org.glassfish javax.json 1.1 com.fasterxml.jackson.core jackson-databind 2.9.5 4. java파일 추가 import java.io.BufferedReader; import java.io.DataOutputStream; ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/FuypL/btqA2bNKofX/tKTY8HkojOkJYeeVUIVcVK/img.png)
1. 카카오 개발자 페이지로 이동 https://developers.kakao.com/ Kakao Developers_ 더 나은 세상을 꿈꾸고 그것을 현실로 만드는 이를 위하여 카카오에서 앱 개발 플랫폼 서비스를 시작합니다. developers.kakao.com 2. 카카오계정 로그인 클릭 3. 사용자 관리- JavaScript 클릭 4. 예제 참고해서 작성 5. 참고할 것은 JSON으로 값을 받아오는데 이걸 var에다가 저장이 안됨 반환값(json).키 를 그냥 원하는 곳에 박아주면 되고...
1. 주소 클릭 후 따라하기 https://zelkun.tistory.com/148 2. 주소 클릭 후 따라하기 http://myblog.opendocs.co.kr/archives/1657
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cGv1cM/btqA0M6ydOv/MFUpMpoMAKsAH3DqhF1qEK/img.png)
Junit 이란? 1. Java에서 독립된 단위테스트를 지원해주는 프레임워크이다. 2. @RunWith는 JUnit 프레임워크의 테스트 실행방법을 확장할 때 사용하는 어노테이션이다. @RunWith(SpringJUnit4ClassRunner.class) - SpringJUnit4ClassRunner라는 JUnit용 테스트 컨텍스트 프레임워크 확장 클래스를 지정해 주면 JUnit이 테스트를 진행하는 중 테스트가 사용할 어플리케이션 컨텍스트를 만들고 관리하는 작업을 해준다. 3. @ContextConfiguration(locations="/applicationContext") - 자동으로 만들어줄 어플리케이션 컨텍스트의 설정파일의 위치를 지정할 때 사용한다. 예제 경로 pom.xml : junit이 최초에 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/p5xuA/btqAOJD19mQ/9f2NyS1eV96gyAfo8kYMtk/img.png)
root-context.xml servlet-context.xml log4j.xml ~ServiceImpl.java (에러 내는 곳) double e= 1/0; 결과(sql처리를 2개를 하는데 1개 실행 후 에러가 나서 롤백을 시킴) ----------------------------------------annotation으로 깔끔하게 처리 가능-------------------------- servlet-context.xml ~ServiceImpl.java(에러 내는 곳) @Override @Transactional public int boardReply(Board board) { boardReplyUpdate(board); double e= 1/0; board.setBOARD_RE_LEV(board...