본문 바로가기

IT

JSP 파라미터 특수문자 인코딩 처리 자바에서 파일 다운로드 기능을 구현했는데 일부 파일은 다운이 되질 않는 것이다. 원래 파일명이 R&D연구.PDF 면 파일 시스템에선 201901223123123_PDF로 저장한다. 다시 다운받을 땐 DB에 저장된 파일명이 아닌 실제 파일명으로 변경해줘야 하기 때문에 //downname을 파라미터로 받아온다. String downname = request.getParameter("downname"); //header에 파일 네임을 써준다. response.setHeader("Content-Disposition", "attachment; filename=\"" + downname + "\""); 위의 소스를 쓴다. 하지만 downname에 특수문자가 있어서 다운이 되질 않았다. downname = URLEn..
JAVA로 엑셀 다운로드 구현 - POI 버전 차이 조심 poi는 자바로 엑셀다운로드 구현을 편하게 해줍니다. poi는 pom.xml에 다음과 같이 dependency를 추가하면 됩니다. 단 주의할 건 위의 버전을 반드시 맞춰줘야 에러가 안 납니다. poi로 엑셀 다운로드 시 제목을 한글로 입력하면 인코딩 오류가 날 수 있습니다. String title = "엑셀다운로드.xls"; title = URLEncoder.encode(title, "UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("application/vnd.ms-excel;"); response.setHeader("Pragma","public"); response.setHeader("Expires","0"); resp..
JEUS JSP 한글깨짐 현상 해결. 운영에서는 JEUS, 로컬에선 톰캣으로 세팅하고 사용 중인 프로젝트가 있다. 로컬에선 이상없이 JSP 한글도 나온다. 운영이 문제다. 서버 이전 전 운영에선 JSP의 한글이 이상없이 나왔는데 서버 이전 후 일부 페이지에서 한글이 깨지기 시작했다. 다른 한글은 잘 나오는데 GET 파라미터로 넘기는 한글이 깨지는 것. 엄청난 삽질 끝에 해결했으니 일단 방법을 차례로 써보시길. 1. JSP 페이지 인코딩 확인 JSP 페이지 상단에 charset과 해당 문구를 정확히 표시해줬는지 확인. 물론 이걸로도 해결안됨. 2. JEUSMain.xml 확인 UTF-8 UTF-8 UTF-8 UTF-8 위의 request-encoding, response-encoding, request-url-encoding을 모두 UTF-8..
카카오뱅크 아이폰 접속오류(대형화재?) 아침에 세이프박스 이자 알림도 잘 왔었는데... 오후에 갑자기 안 들어가지네요... ​​ 전 아이폰인덴 이것도 저만 그런가요? 이번주 카카오스탁도 오류던데... 다른 분들도 안되시면 알려주세요 메시지는 요청한 시간이 초과되었습니다 뜨네요 방금 긴급 문자 왔어요. ​ 서대문구에 대형화재라 인근 주민들은 통신장애가 날 수 있대요. 근데 전 양천구쪽인데.... 카카오가 서대문구 근처인가?
금일 발생한 카카오스탁, 배달의 민족, 야놀자 등 오류 원인은? 오늘 오전에 카카오스탁이 안 들어가지는 오류가 나왔었습니다. 처음엔 아이폰에서만 나는 카카오스탁이 안들어가지는 줄 알았는데 댓글을 보니 안드로이드에서도 동일한 현상이 일어나고 있었습니다. 이전 포스팅 카카오스탁 뿐만 아니라 배달의 민족, 야놀자 등 대형 업체들의 앱이 먹통이 되는 현상이 발생하였습니다. 오전 10시 쯤 해당 오류는 풀리고 정상 작동을 하였는데 카카오스탁엔 따로 공지 하나 없더군요. 카카오스탁, 배달의 민족, 야놀자 등 오늘 오류의 원인은 AWS 서비스 장애 때문이었습니다. AWS는 아마존에서 운영하는 AMAZON WEB SERVICE의 약자입니다. 클라우드 방식으로 운영을 하고 여러 서비스가 존재합니다. 실제 IDC에 설치하는 것이 아니라 서버도 클라우드 식으로 운영이 됩니다. 원격으로 ..
카카오스탁 아이폰 오류 지금 카카오스탁 아이폰 앱 들어가면 아래와 같은 화면이 뜨네요... ​ 이거 저만 그런 건가요?? 아침에 장 시작인데 궁금하네요 ㅠㅠㅠ 10시 10분 현재 지금은 됩니다. 안드로이드도 되시나요??
아이폰 AIA vitality 앱 오류 해결 어제 아이폰에서 AIA vitality(바이탈리티) 앱이 오류라고 말씀 드렸는데 새벽에 긴급 패치를 진행했나보다. 출근 길 업데이트 목록을 보는데 업데이트 목록에 딱 아이폰 AIA vitality x T건강걷기 앱은 1.5.0 버전을 다운 받으면 해결된다. 일단 업데이트 고고 아직 지난 주 주간미션 달성현황에 실적이 반영되지 않은 걸 확인할 수 있다. 여기에서 새로고침을 실행하려면 설정 -> 디바이스/앱 연결에 들어가면 할 수 있다. Apple Health에 새로고침한 시간이 금일 오전 7시 30분으로 변경되어 있는게 눈에 보인다. 그럼 내 주간미션이 반영되었는지 확인! 주간미션 400P 달성완료!!!! 지난 주 토요일 100P 받을려고 빡세게 걸었다. 이번주는 450P라 2일을 12500걸음 이상 걸어..
AIA vitality 앱 아이폰 오류 SK텔레콤을 쓰면 AIA와 협업하는 앱 vitality를 통해 통신비 3000원 이나 스타벅스 아메리카노 1잔 등을 얻을 수 있다. 바로 vitality 주간 미션을 달성하면 가능하다. 주간미션이란 하루 7500걸음에 50p, 12500걸음에 100p를 받아서 목표 포인트까지 주간에 달성하는 것을 말한다. 처음엔 250p에서 현재는 450p까지 늘었다. 지난 주는 400p라 토요일날 100p, 일요일날 50p를 획득하기 위해 열심히 걸었다. 근데 반영이 안되는 것이다. 지난 주 금요일까지만 반영이 되고 아무리해도 반영이 안된다. 보통 아이폰 건강->걸음 수 체크 후 다시 들어오면 됐었는데 포인트 연동이 되질 않았다. 분명 연동은 되어 있었는데 말이다. 하지만 최종 동기화시간이 11/10 오전 9시인 거에..
jeus와 톰캣에서 모두 작동하는 input박스 숫자만 입력 로컬 개발 서버는 톰캣, 운영 및 테스트 서버는 JEUS를 사용하다 보니까 WAS 및 서버의 차이로 인해 JSP의 일부 동작이 일정하지가 않다. 톰캣에선 이상없이 작동하는데 JEUS에선 동작하지 않는 현상이 종종 발생했다. 요번에 일어난 input 박스에서 숫자만 입력하기도 그렇다. 자바스크립트 부분 function onlyNumber(event){ if((event.keyCode57)) { event.returnValue=false; } } JSP FORM 부분 처음엔 위의 소스만 사용했다. 톰캣에서는 무난하게 작동. 하지만 JEUS 테스트 서버에 올리니 작동하지 않는 것이다. 무엇이 문제일까...-_-; 일단 onkeypress => onkeydown으로 변경. javascript 부분도 수정했다. ..
T멤버십 10% 할인 T맵택시 이용, 50%까지 할인가능? 카카오택시가 카카오 카풀 출시로 약간 주춤하고 있는 가운데 T맵 택시가 리뉴얼해서 다시 나왔다. (사실 카풀과 택시는 동전의 양면과 같은 서비스다.) T맵 택시는 2015년 카카오 택시와 동시에 출시했다가 카카오 택시로 급속도로 쏠리면서 뜸했던 서비스 최근 카카오 카풀 출시로 카카오택시 불매 여파로 T맵 택시 쪽도 기사가 많이 늘었다고 한다. 게다가 물 들어올때 노 저으라고 T맵 택시 10% 할인 이벤트도 하고 있다니 당장 다운받아 봄 앱스토어에서 T 맵 택시를 검색해본다. 딱 하나 나온다. 바로 다운받기 클릭 하고 인증번호를 입력해준다. 아이폰은 이제 인증번호를 받으면 숫자패드에 자동으로 나오는 것인지 모르겠다. T아이디와 연결하면 T멤버십 회원이기에 택시요금 10%가 할인된다. 단 앱결제만 가능!!!..