반응형

전체 글 437

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

jQuery tablesorter 플러그인을 사용하여 table sort

Intro안녕하세요~ 삽질하는 프로그래머 통통만두입니다.제 평생에 웹은 개발을 하지 않을 줄 알았더니 웹 개발을 하고 있습니다. ^^; 웹쪽 프로젝트를 진행하는 것이 처음이라 여러모로 헤메기도 하고 이름에 걸맞게 삽질을 하고 있는데요, 이번에는 table column sort 를 다루어 볼까 합니다. 사실 제가 나중에 참고하고자 포스팅을 하는 목적이 더 크네요. jQuery의 tablesorter 플러그인을 사용하게 된 과정이 있는데 각설하고 본론으로 들어가겠습니다. jQuery Plugin Download먼저 해당 플러그인을 사용하려면 플러그인을 설치하고 웹서버에 js파일을 업로드한 다음 사용해야 합니다. http://tablesorter.com/docs/ 해당 사이트에서 개요와 함께 다운로드, 예제를..

Programming/JSP 2016.06.01

엑셀 한/영 자동고침 설정기능 해제

들어가며 엑셀을 하다보면 이메일이나 아이디 등 영어로 치면 자동으로 한글로 변환이 되어 심심찮게 짜장(?)이 확 올라오실 경우가 분명 있으셨으리라 생각됩니다. 영어로 치면 자동으로 한글로 변환되면 커서로 요리조리로 옮겨가면서 자동으로 변환이 되지 않게끔 꼼수(?)를 부리다가 이거 매번 이러다가 속병나겠다 싶어서 찾아봤습니다. 누군가에게는 유용한 기능이겠지만 개인적으로는 쓸 데 없는 기능이라서 자동으로 한/영 자동고침 되는 기능을 아에 꺼버리기로 결심했습니다. 엑셀 한/영 자동고침 설정기능 해제 특별히 어려운 것 없습니다. 아래의 순서대로 진행하시면 됩니다. 마치며엑셀 한/영 자동고침 기능때문에 불편하셨던 모든 분들께 도움이 되었기를 바랍니다. 감사합니다.

Etc 2016.03.29

[Android] INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES 에러 발생시

Delphi 10 Seattle Tool 을 이용하여 Android 개발을 하고 있습니다. 헌데 갑자기 INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES 에러가 발생을 해서 한 참 헤메었습니다.SDK 재설치, 환경설정 재구성 등 많은 방법을 동원해봤는데 해결이 되지 않더라구요. 원인을 봤더니 안드로이드폰에 Project1.exe 파일이 이미 존재해서 그렇습니다. 무슨 말인고 하면..하이브리드앱 공부를 하다가 새로운 프로젝트를 만들어서 블루투스(Bluetooth) 공부를 하던 중인데 이 두 개의 프로젝트 이름이 Project1 입니다. 그렇습니다. 전혀 다른 두 개의 프로젝트이지만 실행파일명이 똑같기 때문에 발생하는 에러였습니다. 알고보면 간단한 문제였지만 해결방법을 몰랐..

델파이 스킨 적용

Delphi XE 버전 이후(?) 부터는 스킨을 적용해주는 기능이 포함되어 있습니다. 기본적인 스킨도 30여개정도 있으며 자신이 만든 스킨 또는 다른 사람이 만든 스킨을 추가하여 적용할 수 있습니다.이전에는 프로그램을 만들면 이쁘고 깔끔하게 보이기 위해서 스킨 컴포넌트를 사용한다던가 했었는데 이제는 그럴 필요가 없어졌습니다. 뭐 물론 기본적으로 제공해주는 스킨만 사용해도 충분하지만 2% 부족할 때가 있지요~ Delphi Custom Style File Path// 제 컴퓨터의 경로 C:\Users\Public\Documents\Embarcadero\Studio\17.0\Styles 참고http://docwiki.embarcadero.com/RADStudio/Seattle/en/Application_App..

Programming/Delphi 2016.03.03

[EXCEL] 매크로를 활용하여 엑셀 컨트롤하기!

간혹 프로그램을 개발하다보면 엑셀과 관련된 작업을 해야 할 경우가 생깁니다. 엑셀 Export & Import 등등의 작업..뭐 그냥 Cells 에 값을 채우는 것만 있으면 어찌 해보겠는데 선그려야 하고 높이 조절, 넓이 조절, 음영, 폰트 등등등해야 할 작업들이 하나씩 늘어난다. 이 때 엑셀을 지원해주는 컴포넌트를 사용한다면 쉽겠지만 CreateOleObject('Excel.application') 하여서 사용을 한다면속성을 부여하거나 원하는데로 컨트롤 하기에는 어렵다. 그래서 꼼수!! 엑셀을 실핸한 다음 "매크로 - 매크로 기록&중지"를 활용하는 방법이다.매크로 기록을 한 다음 중지할 때까지의 엑셀내 작업이 비쥬얼 베이직(Visual Basic) 코드로 매크로로 작성이 된다.이 것을 참조하여 개발하면..

Etc 2016.02.24

Delphi Remove PageControl Border 델파이 페이지컨트롤 테두리 없애기

델파이에서 PageControl을 사용하다가 보면 Tab의 Visible 속성을 False로 해놓을 경우에 테두리가 존재해서 신경이 많이 쓰였습니다. 그렇다고 PageControl이나 TabSheet의 속성에 Border을 None로 처리하는 Propery 같은 것이 없었고, 따로 처리할려니 영 찝찝하고.. (결국에는 따로 처리하긴 했습니다. ㅠ_ㅠ) 이렇게 말씀드려도 비개발자분이시거나 저 테두리를 지금 처음(?)보셨다는 개발자분들은.. 이게 뭐 대수냐고 하실지 모르겠지만 은근히 거슬립니다. Client 내부의 Width, Height 도 8 픽셀정도씩 차이가 나기 때문에 이미지 등이나 Width, Height 가 고정된 프로그램에서는 확실히 영향이 있습니다. 위의 화면에 PageControl의 테두리 ..

Programming/Delphi 2016.01.20

윈도우 32비트에서 메모리 4기가 이상 사용하기

안녕하세요~ 2015년 한 해 마무리 잘 하고 계신지요? 2015년 새해가 엊그제 같았는데 벌써 2016년을 앞두고 있습니다. 아무쪼록 계획하신 일 다 이루셨길 바라고, 또 새로운 2016년에는 계획하시는 일 다 잘 이루어지시길 바랍니다. 이번 포스팅은 Window 32bit 에서 메모리를 4G 이상 사용하는 방법을 소개해드리고자 합니다. 이전에 제 컴퓨터도 Window 7 32bit 사용중에 메모리가 부족하여 늘리긴 했습니다만, 포맷하는 것이 두려워서(?) 메모리 8G 를 장착해놓고도 제 성능을 다 사용하지 못했는데요 ㅠㅠ 윈도우 32비트를 사용하면서 메모리 4기가 이상 사용하기 방법을 소개해드리고자 합니다. 출처 : http://lky070.tistory.com/79

Etc 2015.12.30

<펌> Hook 에 대한 또 다는 설명

후킹에 대해서 괜찮은 설명글이 있어서 퍼왔습니다. 참고되시길 바랍니다. Hooking?Hooking는 처리될 윈도우 메시지를 도중에 가로채는 것을 의미한다. 윈도우 메시지는 처리과정에서 어떤 식으로든 시스템의 도움을 받아야 한다. 윈도우 시스템에서 메시지를 전달하기 전에 가로채 재처리를 할 수 있는 기회가 있는데 이것이 Hooking이다. 사실 Hooking은 가로챈 메시지를 처리하기 위한 Hook Procedure를 설치함으로써 간단하게 사용할 수 있지만 시스템이나 프로세스에 많은 부하를 줄 뿐만 아니라 시스템에 심대한 영향을 줄 수도 있는 위험한 기능이다. 그래서 윈도우에 대해 전반적인 이해가 필요하다. Hooking의 종류 Hooking은 Hooking할 대상의 범위와 메시지의 종류에 따라 나눠 볼..

Programming/Delphi 2015.12.02
반응형