반응형

Programming 211

[Spring Boot] jasypt 암호화 적용

Spring Boot 를 사용하면서 보안에 관련된 부분도 신경쓰지 않을 수 없습니다. 그 중에서도 특히 DB 접속정보에 대한 노출이 가장 큰 부분이 차지할 수 있을텐데요.이번에는 Spring Boot 에서 jasypt 를 사용하여 접속정보를 암호화하도록 해보겠습니다. pom.xml com.github.ulisesbocchio jasypt-spring-boot-starter 1.8 application.propertiesjasypt.encryptor.password=KEY Application.java@EnableEncryptableProperties Encrypt 최종 적용spring.datasource.username=ENC(D+VvgkMbSzhbefnemOrY8g==)

[Spring Boot] tiles3 설정하기

이번에는 제가 Spring Boot 로 웹프로젝트를 만들면서 tiles3 설정에 대한 부분을 포스팅하겠습니다. 이미 구글에는 어마어마한 양의 정보가 있지만 입맛에 딱 맞는 포스팅도 있었지만 여기저기서 자료를 수집한 후에 제 입맛에 맞게끔 수정하는 경우도 있었습니다. 물론 같은 방법으로 저희가 인지하지 못하는 설정차이로 인해 에러 없이 잘 됐던 소스도 있었을 것이고 잘 안되서 수정했던 소스도 있었을 것입니다. 부디 tiles3 설정을 하기 위해서 저의 블로그에 접속하셨다만 아래와 같은 방법으로 적용이 되셨기를 바랍니다. pom.xml org.apache.tiles tiles-jsp 3.0.7 TilesConfig.javapackage kr.mythsoft.stats.config; import org.spr..

[Spring Boot] Interceptor 설정하기

이번에는 Interceptor 에 대해서 포스팅하고자 합니다. Interceptor 에 대한 기본이해는 이미 하셨으리라 생각하고 설정하는 부분만 나갑니다. src/main/java/kr.mythsoft.stats/common/Interceptor/StatsInterceptor.javapackage kr.mythsoft.stats.common.Interceptor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.ser..

[Spring Boot] SQL Logging 사용

Spring Boot 를 사용하다보니 설정면에 있어서 기존의 Spring 보다 엄청 편하고 좋네요!개발시 SQL 문을 보고 싶을 경우에는 아래의 방법대로 하시면 확인하실 수 있습니다. 우선 pom.xml 파일에 아래와 같은 dependency 를 추가합니다. org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 그리고 나서 application.properties 파일의 datasource 설정을 아래와 같이 변경합니다.#spring.datasource.driver-class-name=com.mysql.jdbc.Driver #spring.datasource.url=jdbc:mysql://localhost:15000/mydb spring.datasource.driver-c..

[Spring Boot] 초기 설정

Spring boot(이하 스프링부트)를 사용해서 프로젝트를 구성하고 있습니다. 기존의 Spring 로 프로젝트를 구성할 때보다 정말 편해졌고 xml이 아닌 Java 설정으로 모든 것이 해결되지만 sql mapper의 경우에는 아직 기존의 xml 방식이 편할수도 있습니다. 나중이 되면 자세하게 포스팅을 하겠지만 현 단계에서는 저도 스프링부트로 프로젝트를 구성중이라 다음번에 제가 헤메지 않기 위해서 간략하게 남깁니다. application.properties## Server 설정 #server.port=15000 #server.session.timeout=300000 ## View 경로 spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp ##..

[Spring Boot] If your application is running on WebSphere Application Server you may be able to resolve this problem by setting com.ibm.ws.webcontainer.invokeFlushAfterService to false 에러 대처법

최근들어 Spring Boot 를 이용한 웹사이트 구축을 해보고 있습니다. 처음하는 것이라 이리저리 많이 헤메이는데, 제목과 같은 에러가 발생했을 경우 해결하는 방법을 포스팅합니다. If your application is running on WebSphere Application Server you may be able to resolve this problem by setting com.ibm.ws.webcontainer.invokeFlushAfterService to false 위와 같은 에러가 발생할 경우 Spring Boot 로 프로젝트 생성시 자동으로 만들어주는 DemoApplication (저의 경우에는 프로젝트 이름을 Demo로 하여서 저렇게 됩니다.) java 의 내용을 아래와 같이 해줍..

Programming/JSP 2016.09.29

jQuery Cookie Plugin 제이쿼리 쿠키 플러그인

Intro 안녕하세요~ 삽질하는 프로그래머 통통만두입니다. 이번에는 jQuery Cookie Plugin 에 대해서 포스팅을 하려고 합니다. 기본적으로 html 에서 document.cookie 를 통해서 쿠키를 저장하고 사용을 했었는데 뭔가 깔끔하지도 않고 불필요한 소스를 덕지덕지 붙이는 것 같아서 jQuery Cookie Plugin 을 찾아봤습니다. jQuery Cookie Plugin DownloadjQuery Cookie Plugin Download (새창) Plugin 선언 쿠키 설정 $.cookie("key", "value"); 쿠키 불러오기 $.cookie("key"); 쿠키 삭제 $.removeCookie("key"); or $.cookie("key", null); 쿠키 설정 사용 $.c..

Programming/JSP 2016.08.03

유용한 팁 모음

안녕하세요~ 삽질하는 프로그래머 통통만두입니다. JAVA 로 웹 개발을 하다보면 짜잘하게 쓰이지만 다 기억을 못하는 것도 있고 매번 인터넷이나 개발한 소스에서 찾아가며 하는 것도 한계가 있고, 간단하기에 건건이 포스팅을 하기에도 무리가 있다 싶은 것들은 앞으로 여기에 모아서 계속 추가해나갈 예정입니다.물론 이 팁이 유용하게 쓰이시라는 바램도 있지만 무엇보다도 제가 편하려고 포스팅을 남깁니다. 같은 ID가 복수개가 있을 때 한 번에 처리하기 $("[id='remove']").remove(); 숫자 format 지정하기 엑셀로 다운로드시 숫자를 텍스트로 지정하기 ${item.EST_NO} 페이지 ready 이벤트 처리 $(document).ready(function() { /* code */ }); opti..

Programming/JSP 2016.07.06

html tabl 를 별도의 페이지 없이 엑셀로 다운로드 하기

안녕하세요~ 삽질하는 프로그래머 통통만두입니다. 앞전에 html 페이지를 엑셀, 워드, 한글 파일로 다운로드하는 방법을 소개해드렸습니다.하지만 그러기 위해서는 조회화면과는 별도로 엑셀 다운로드 페이지를 생성해서 해야했습니다.매번 엑셀 다운로드를 위해서 같은 페이지를 만드는 것도 비효율적이라 생각하여 이리저리 찾아봤습니다.역시나 jQuery에서는 해당 기능을 제공해주고 있었습니다!!이름하여 jquery-techbytarun-excelexportjs 입니다. 다운로드 : https://github.com/battatech/battatech_excelexport 우선 아래와 같이 추가를 해줍니다. 그러고나서 예를 들면 엑셀 다운로드 버튼을 눌렀을 경우에 아래와 같이 추가를 합니다. $("#tblResult")..

Programming/JSP 2016.07.06

jsp 페이지를 엑셀, 워드, 한글로 다운로드 및 실행하는 방법

안녕하세요~ 삽질하는 프로그래머 통통만두입니다. 웹페이지에서 자료를 조회한 후에 이를 엑셀, 워드, 한글 파일로 다운로드를 해야할 필요가 있을 수 있습니다.jsp페이지에서 처리를 해도 되고 Controller 에서 처리를 해도 되지만 MVC패턴을 사용하고 있는 저의 경우에는 Controller 에서 처리를 하였습니다. 기본 코드 String today = new SimpleDateFormat("YYYYMMDDHHmmss").format(new Date()); res.setHeader("Content-Type", "application/vnd.파일형식;charset=utf-8"); res.setHeader("Content-Disposition", "attachment;filename=파일명" + today..

Programming/JSP 2016.07.01

IE에서 동일한 ajax 요청을 하지 않을 경우

안녕하세요~ 삽질하는 프로그래머 통통만두입니다. 이번에는 콜센터에서 사용할 CTI폰과 웹을 연동하고 있습니다. 걸려온 전화번호를 DB에 입력하는 로직을 ajax를 통해서 구현을 해놓았습니다. 개발환경에서 테스트를 할 때 같은 번호로 계속 전화를 걸면서 확인을 하는데 웹페이지를 로딩한 이 후에 한 번만 DB에 전화번호가 저장이 되고 그 다음부터는 새로고침하기 전까지는 전화번호 저장이 안되는 것이었습니다. 처음에는 일시적인 현상이겠거니 하고 신경을 쓰지 않았는데 여기서 문제가 있다는 것을 느꼈습니다. 하지만 아무리 해봐도 처음 한 번 그 이후에는 저장이 되질 않는 것이었습니다. 중간에 연결이 끊겼거나 에러가 발생한다거나 뭐 이런것도 없었습니다. 나중에 알고 봤더니 IE환경에서만 나타나는 현상인데 ajax 요..

Programming/JSP 2016.07.01

ActiveX 설치하기

안녕하세요~ 삽질하는 프로그래머 통통만두입니다. 이번에는 웹에서 ActiveX 를 사용하는 방법에 대해서 포스팅을 해볼까 합니다. 일전에 CS 프로그램을 개발할 때는 제가 ActiveX 파일을 만들어 주는 입장이었는데 지금은 누군가가 만든 ActiveX 를 웹에서 사용해야 하는 입장으로 바뀌었습니다. ^^; 처음 구글에서 ActiveX 설치와 관련해서 자료를 찾아보고 소스에 적용을 했는데 ActiveX 설치 팝업이 뜨지 않았습니다. 아래쪽에서 수동으로 설치하는 방법을 알려드릴테지만 IE에서는 보안정책 때문에 여간 귀찮은 것이 아닙니다. 이것저것 바꾸어보아도 돌아오는 것은 스트레스뿐.. ㅠ_ㅠ 개발환경에서 테스트를 해보고자 하실때는 IE의 보안수준을 최하로 하시거나 보안정책을 손 본 후에 테스트를 하시면 ..

Programming/JSP 2016.07.01

html table merge 테이블 셀 병합을 쉽게 하자

안녕하세요~ 삽질하는 프로그래머 통통만두입니다. 어느덧 웹 개발을 시작한지도 3개월이 조금 넘었네요.어려울 것처럼 느껴졌던 웹개발이 시간이 갈수록 익숙해짐에 따라서 쉽게 느껴지네요. 어디까지나 저의 느낌입니다 ^^;요즘에는 통계쪽 화면을 개발하고 있는데요, 간단한 화면구성도 있지만 복잡한 화면구성도 있는데 이 것을 화면으로 출력하자니 난감한 상황이 발생하네요. 우선 현재 html table 로 구성된 화면은 위의 이미지와 같습니다. 위 아래 같은 이름은 rowspan을 해주어야 하는데 jstl로 개노가다를 해야 하나 어떻게 해야 하나 고민이 많았습니다. 하지만 하늘에서 한 줄기 빛이 내려왔습니다. 그 이름은 바로 jQuery !!!! ㅋㅋㅋㅋ정말 jQuery 짱입니다. $.fn.rowspan = func..

Programming/JSP 2016.06.30

JSTL forEach Reverse 역순으로 출력하기

현재 MVC 패턴을 이용해서 개발을 하고 있습니다. jsp 에서 JSTL을 사용해서 forEach를 역순으로 하기 위해서 이리저리 시도해봤습니다만 제가 적용한 코드는 아래와 같습니다. 약간의 첨언을 드리자면 인터넷에 찾아보면 jsp 에서 java 코드를 사용해서 역순으로 출력하기도 하는 예제가 있는데, 일단 MVC 패턴에 충실하기 위해서는 View 에서는 java 가 쓰이면 안된다는 선배의 조언이 있었습니다. 아직 jsp 웹 개발에 익숙하지 않은터라 쉽진 않지만 배울게 참 많다고 느낍니다. 또한 배우면서 저 스스로 즐거움을 찾고 만족하고 있습니다. [${orderList[orderListLength - status.count].order_stat_name}] [${orderList[orderListLen..

Programming/JSP 2016.06.09

textarea 줄바꿈 값을 db에 입력하고 jsp에서 사용하기

게시판 형식을 만들면서 textarea 의 값을 DB에 저장할 때 흔히들 말하는 개행문자인 \r\n 이 그대로 저장이 됩니다. 하지만 그 값을 가져와서 사용하려면 줄바꿈이 적용이 되지 않는 것을 볼 수 있습니다. DB에 값을 입력할 때 개행문자를 태그로 변환하거나 jsp 화면에 뿌릴 때 개행문자를 태그로 변환을 해야 하는데 DB에는 그대로 개행문자를 입력하면서 화면에는 태그로 변환하는 방법을 해보겠습니다. JSTL 을 사용하며 아래와 같이 할 수 있습니다. 우선 소스 상단에 아래의 코드를 추가합니다. pageContext.setAttribute("cr", "\r"); pageContext.setAttribute("lf", "\n"); pageContext.setAttribute("crlf", "\r\n"..

Programming/JSP 2016.06.08
반응형