Jev Log

고정 헤더 영역

글 제목

메뉴 레이어

Jev Log

메뉴 리스트

  • 홈
  • 방명록
  • 분류 전체보기 (68)
    • Development (68)
      • PHP (2)
      • Apache (2)
      • Tomcat (1)
      • Linux (4)
      • Elastic Search(엘라스틱서치) (4)
      • Java (3)
      • JavaScript (7)
      • Spring (11)
      • ASP (1)
      • Oracle (1)
      • MY-SQL (1)
      • Vue JS (0)
      • 쿠버네티스 (2)
      • AWS (3)
      • 테라폼 (9)
      • ETC (4)
      • 하이퍼레저 패브릭 (4)
      • 알고리즘 (9)

검색 레이어

Jev Log

검색 영역

컨텐츠 검색

Spring

  • [Spring/Filter] Filter에 허용한 Ip 이외에는 차단하기.

    2022.05.31 by J-Developer

  • [Java/Spring] Java Build Path 순서 변경

    2021.06.23 by J-Developer

  • [Spring] 외부 파일 접근하여 다운로드 받기

    2020.08.24 by J-Developer

  • [Spring/POI] SXSSF 방식을 활용한 엑셀 다운로드

    2020.07.28 by J-Developer

  • [Java] 서버 IP 가져오기/내 컴퓨터 IP 가져오기/local IP 가져오기

    2020.06.02 by J-Developer

  • [Spring/Tomcat] Dynamic Web Module version 무엇이지?

    2020.05.20 by J-Developer

  • [Spring]IE HWP 파일 다운로드 시 브라우저로 읽는 문제점, 여러가지 해결을 시도해보았습니다.

    2020.05.04 by J-Developer

  • [Spring/Java] POI 라이브러리를 활용 Excel 데이터 읽기

    2020.04.19 by J-Developer

[Spring/Filter] Filter에 허용한 Ip 이외에는 차단하기.

클라우드를 사용하면 로드밸런스 단에서 처리하면 되지만 이 소스는 약 3년전에 진행한 프로젝트에서 처리한 것으로 그냥 호스팅 서버를 사용하고 있어 애플리케이션 단에서 Ip 차단을 하는 것을 만들었다. 간단하게 Filter에서 처리는 코드이다. Spring은 전자정부프레임워크이다. - web.xml ipServletFilter gstartupAdmin.common.filter.IpServletFilter ipServletFilter * - ApplicationContext-servlet.xml - IpServletFilter.java package gstartupAdmin.common.filter; import java.io.IOException; import java.io.InputStream; impor..

Development/Spring 2022. 5. 31. 16:54

[Java/Spring] Java Build Path 순서 변경

원래 잘 사용하던 프로젝트가 있었는데 같은 프로젝트를 새롭게 셋팅했다가 아래와 같은 에러가 발생하였다. 소스를 잘 보면 해당 객체는 있으나 해당 메서드가 없다고 하는거 같은데, 잘 사용하던건데 왜 에러가 나지 싶었다 그래서 해당 객체를 타고 들어가봤다. 객체를 타고 들어가 확인해보니 새로 셋팅한 프로젝트는 Maven dependency에 추가한 xml-apis.jar의 객체를 사용하고 있었다. 그리고 기존에 잘 사용하던 프로젝트의 객체를 타고 들어가봤다. 기존 프로젝트는 JRE 라이브러리에 있는 rt.jar의 객체를 사용하고 있었다. Maven dependency에 추가한 라이브러리가 아닌 JRE 라이브러리를 사용면 될 것 같다 판단하여 Java Build Path 순서를 변경하기로 하였다. 현재 Jav..

Development/Spring 2021. 6. 23. 13:58

[Spring] 외부 파일 접근하여 다운로드 받기

회사에서 일을 하다가 외부 파일(다른 도메인의 파일)에 접근해 파일을 다운로드 해야하는 기능을 만들게 되었다. 예를들면 이미지 파일 URL로 접근하여 스트림을 받아 복사하여 다운로드 되게끔하였다. 파일 URL을 넘길때는 URL Encoding을하여 넘겨주면 된다. 직접 만든것이라 어떠한 버그가 있는지는 아직 잘 모르겠다. import java.io.BufferedInputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLDecoder; import java.net.URLEncoder; import java.nio.charset.StandardCharsets;..

Development/Spring 2020. 8. 24. 14:01

[Spring/POI] SXSSF 방식을 활용한 엑셀 다운로드

그동안 엑셀 다운로드 구현 시 HSSF, XSSF의 방식으로 구현하여 엑셀을 다운로드하였는데, 최근 한 프로젝트 중 약 10만 건 정도의 데이터를 엑셀로 다운받아야 하는 경우가 생겼다. 문제는 많은 데이터를 엑셀로 받을 때 속도가 느린것도 느린 것이지만 엑셀 데이터를 읽으면서 메모리에 쌓아두긴 때문에 서버가 과부하가 생겨 멈추는 사태가 발생하였다. 물론 이 엑셀 다운로드가 100프로 원인일 것이라고 생각하는 것은 아니지만 어느 정도 큰 영향을 주고 있다고 판단을 하였다. 그래서 이 문제점을 어떻게 해결해야할까 찾아보니 SXSSF방식으로 구현하는 방법이 있었다. XSSF는 파일을 다운로드 시 메모리에 파일 데이터를 쌓아두었다고 다운로드 받는 방식이면, SXSSF는 임시 파일을 생성해 중간중간 임시파일에 작..

Development/Spring 2020. 7. 28. 14:27

[Java] 서버 IP 가져오기/내 컴퓨터 IP 가져오기/local IP 가져오기

private String getServerIp() { InetAddress local = null; try { local = InetAddress.getLocalHost(); } catch ( UnknownHostException e ) { e.printStackTrace(); } if( local == null ) { return ""; } else { String ip = local.getHostAddress(); return ip; } } 간단하여 딱히 설명은 안해도 될 것 같다. 필요할때 해당 메서드를 가져가 사용하면 된다.

Development/Java 2020. 6. 2. 13:04

[Spring/Tomcat] Dynamic Web Module version 무엇이지?

이번에 새로운 프로젝트를 하게 되었는데 프로젝트 생성 시 Dynamic Web Module version을 선택하는것이 있었다. 매번 다른 프로젝트 속성값을 볼때마다 2.5 혹은 3.0만 되어있길래 이게 정확히 무엇인지 찾아보질 않았었는데 이번 기회에 무엇인지 알게 되었다. 저것은 서블릿 스펙이었다. 버전에 맞게 지원하는 Java, Tomcat, JSP, EL 등이 있는것 같았다. 다음에는 까먹지 말고 프로젝트 환경에 맞게 잘 선택하기를.. 참조 : http://tomcat.apache.org/whichversion.html Apache Tomcat® - Which Version Do I Want? Apache Tomcat® is an open source software implementation of..

Development/Tomcat 2020. 5. 20. 12:24

[Spring]IE HWP 파일 다운로드 시 브라우저로 읽는 문제점, 여러가지 해결을 시도해보았습니다.

HWP 업로드 시 크롬에서는 다운로드 잘 되는데, IE에서는 다운로드 시 한글도 깨진 상태로 브라우저가 읽어서 보여주는 경우가 간혹 있다. 그래서 여러 가지를 시도해 보았다. 1. a태그에 download 속성 붙이기 이건 이미 IE에서 통하지 않는 걸로 알고 있었으나 그래도 혹시 몰라 붙여보았다. ${vo.fileName} 역시나 IE에서는 통하지 않았다. 2. Tomcat conf/web.xml에 mime-mapping 추가 tomcat이 설치되어 있는 경로에서 conf/web.xml을 열어서 mime-mapping 하단에 추가하였다. 구글링 검색 시 application/x-hwp 이렇게 추가하라는 사람도 있었고, application/unknown 이것을 추가하라는 사람도 있었다. 어떤게 정답인지..

Development/Spring 2020. 5. 4. 16:29

[Spring/Java] POI 라이브러리를 활용 Excel 데이터 읽기

프로젝트 진행 도중 Excel을 읽어서 데이터를 가져와 처리해야 했기에 poi 라이브러리를 활용한 모듈을 만들어 봤다. 우선 poi 라이브러리를 추가하도록 하자. Spring 기반이라면 pom.xml에 poi 라이브러리를 추가하여야 한다. poi 라이브러리 이외에도 여러 라이브러리를 추가하였는데 그 이유는 poi 라이브러리를 사용할 때 필요한 라이브러리를 추가한 것이다. org.apache.poi poi 3.13 org.apache.poi poi-ooxml 3.13 commons-io commons-io 2.4 commons-collections commons-collections 3.2 org.apache.poi poi-ooxml-schemas 3.13 org.apache.xmlbeans xmlbean..

Development/Spring 2020. 4. 19. 20:57

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
Jev Log © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바