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

검색 영역

컨텐츠 검색

Java

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

    2021.06.23 by J-Developer

  • [Java] 직렬화, 역직렬화 간단한 예제 소스코드

    2020.11.07 by J-Developer

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

    2020.07.28 by J-Developer

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

    2020.06.02 by J-Developer

  • [Spring] Client Ip 가져오기

    2020.04.06 by J-Developer

  • [Java] 파일 확장자 체크(확장자 체크/Tika를 이용한 MimeType 검사)

    2020.04.05 by J-Developer

  • [Java] 현재 ROOT 경로 가지고 오기

    2020.04.05 by J-Developer

  • [Apache/SSL] SSL 설정 파일에 .json 호출 설정

    2020.04.03 by J-Developer

[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

[Java] 직렬화, 역직렬화 간단한 예제 소스코드

직렬화, 역직렬화의 간단한 예제 소스코드를 남겨놓으려고 한다. [VO] public class WebVO implements Serializable { /** * */ private static final long serialVersionUID = 6640500874707651002L; private String name; private transient String pwd; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } ..

Development/Java 2020. 11. 7. 20:42

[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] Client Ip 가져오기

프로젝트를 진행하다보면 Client의 IP를 가져와야하는 경우가 있습니다. 보통 Spring의 controller에서 request.getRemoteAddr();를 이용하여 IP를 가져오는데 해당 메서드의 문제는 WAS서버 앞에 다른서버가 존재할때 (프록시 서버, 로드밸런싱 서버 등) request.getRemoteAddr();를 이용하면 Client IP가 아닌 WAS 앞의 서버의 IP를 가져옵니다. 이러한 경우 Client의 IP는 Header에 남겨둔다고 하여 Header를 이용해서 IP를 가져와야 합니다. public static String etRemoteAddr(HttpServletRequest request) { String ip = null; ip = request.getHeader("X-..

Development/Spring 2020. 4. 6. 13:28

[Java] 파일 확장자 체크(확장자 체크/Tika를 이용한 MimeType 검사)

파일 업로드 시 허용된 파일 확장자 이외에는 업로드를 막는 경우가 있다. 여러가지 방법이 있겠지만 우선 제일 간단한것은 파일이름에서 확장자만 잘라서 검사를 하는 방법이 있다. #1 private boolean isPermissionFileExt( String fileName ) throws Exception { final String[] PERMISSION_FILE_EXT_ARR = {"GIF", "JPEG", "JPG", "PNG", "BMP", "PDF", "MP4"}; if( !StringUtils.hasText(fileName) ) { return false; } String[] fileNameArr = fileName.split("\\."); if( fileNameArr.length == 0 )..

Development/Spring 2020. 4. 5. 19:10

[Java] 현재 ROOT 경로 가지고 오기

프로젝트를 진행하다가보면 현재 ROOT 경로가 필요한 경우가 있는데, 여러가지 방법이 있겠지만 내가 알고있는 두가지 방법을 기록해놓으려고 한다. #1 String rootPath = System.getProperty("user.dir"); System.out.println(rootPath); 결과 #2 File path = File(""); System.out.println(path.getAbsolutepath()); 결과 같은 결과나 나오는것을 확인 할 수 있다. 다른 방법을 또 알게 된다면 추가하도록 하겠다.

Development/Java 2020. 4. 5. 18:44

[Apache/SSL] SSL 설정 파일에 .json 호출 설정

상황 고객사의 프로젝트의 서버를 이전하였다. 그 후 테스트 시 별 문제가 없어 며칠 동안 잘 사용하였으나 갑자기 어느 한 기능이 안된다고 문의가 왔었다. 확인해보니 .json을 서버에 호출 시 호출이 안되고 있더라. 해당 프로젝트는 Apache 서버 앞에 두고 뒤에 WAS가 돌아가고 있는 구조였다. WAS 자체에는 .json 호출이 설정이 되어 있어서 WEB서버 쪽에 문제가 있겠구나 싶었다. 처음에는 Apache 설치된 폴더에서 conf폴더 안에 httpd.conf와 mime.types파일의 설정을 건드렸는데 그냥 삽질이었다. 상황 혹시나하는 마음으로 SSL 쪽의 설정이 문제인가 싶어서 Apache -> conf -> extra 폴더에 있는 httpd-ssl.conf파일에서 설정을 변경해보았다. 위의 이..

Development/Apache 2020. 4. 3. 13:52

추가 정보

인기글

최신글

페이징

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

티스토리툴바