목록2024/05 (4)
Coding Planet
private static String escapeSpecialCharacters(String data) { if (data == null) { return ""; } String escapedData = data.replace("\"", "\"\""); if (data.contains(",") || data.contains("\n") || data.contains("\"")) { escapedData = "\"" + escapedData + "\""; } return escapedData; }}데이터를 csv로 만드는 과정에서 특수문자에 대한 처리가 필요하다. data list에서 ..

현재 개발중인 웹페이지 로그인 시 SpringSecurityLoginFilter를 타면서 필요한 절차를 따르고 있다. 현재 페이지는 사용자가 가입신청을 하면 관리자가 승인 후 사이트를 이용할 수 있다. 이 때 사용 상태(가입신청 or 가입승은)을 조회한 후 가입대기 상태라면 alert창을 띄우고 다시 로그인 페이지로 보내야한다. Java 서블릿에서 클라이언트에 JavaScript Alert 창을 띄우려면, HttpServletResponse 객체를 사용해야 한다. 다음은 가입 신청 상태가 '승인 대기(A)'인 경우, 사용자에게 상태를 알리고 로그인 페이지로 리디렉션하는 예제 코드이다. if ("A".equals(loginVO.getUserSttus())) { httpResponse.setConte..

그 모든 것들은 늘 존재했던 것이다. 그런데 싯다르타는 그것을 보지 못했다. 그는 그런 것에 마음을 두지 않았다. 이제야 비로소 싯다르타는 그런 것에 마음을 두었고, 그것의 일부가 되었다. 그의 눈에 빛과 그림자가 스며들었고, 그의 가슴에 별과 달이 스며들었다.나는 사고할 수 있습니다. 나는 기다릴 수 있습니다. 나는 단식할 수 있습니다.분명 나는 즐기기 위해서 여행을 갔습니다. 그렇지 않다면 무엇때문에 갔겠습니까? 나는 사람들과 여러 지역을 알게 되었고, 친절함과 신뢰를 즐겼고, 우정을 발견했습니다. 보십시오, 친구여. 내가 만약 카마스바미였다면 일이 수포로 돌아간 것을 알자마자 단단히 화가 나서 서둘러 돌아왔을 것입니다. 그러면 시간과 돈이 실제로 낭비됐을 겁니다. 하지만 나는 좋은날들을 보냈고, 기..

얼마전 전자정부프레임워크를 주관하고 관리하는 NIA에서 신규버전 4.2와 우수 활용사례에 대해 Zoom으로 세미나를 진행했다. 초보 개발자로서 이해하지 못하는 부분이 상당했지만 현재 진행중인 우리 프로젝트에서 고민하던 사항과 맞닿아 있는 주제가 있어서 정리한다. 1. WebFluxSpring Framework 5에서 새롭고 소개된 모듈이다. 비동기적이고 논블로킹 방식의 웹 애플리케이션을 개발할 수 있게 해준다. 전통적인 서블릿 기반의 스프링 MVC와 달리, WebFlux는 Reactive Streams API를 사용하여 요청 처리 시 발생할 수 있는 I/O 작업에서 서버의 자원 활용도를 최대화한다. 간단히 말해, WebFlux를 사용하면 하나의 스레드가 여러 클라이언트의 요청을 동시에 처리할 수 있어서..