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)
홈방명록
  • 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

검색 영역

컨텐츠 검색

분류 전체보기

  • [Linux] tail - grep 활용하기

    2020.07.29 by J-Developer

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

    2020.07.28 by J-Developer

  • [Codility] MaxCounters

    2020.06.28 by J-Developer

  • [codility] FrogRiverOne

    2020.06.28 by J-Developer

  • [Codility] TapeEquilibrium

    2020.06.28 by J-Developer

  • [Codility]PermMissingElem

    2020.06.28 by J-Developer

  • [Codility]FrogJmp

    2020.06.27 by J-Developer

  • [Codiliy]OddOccurrencesInArray

    2020.06.27 by J-Developer

[Linux] tail - grep 활용하기

리눅스에서 Tomcat 서버의 로그를 실시간으로 확인할때 보통 tail이란 명령어를 사용한다. 하지만 사용자가 많으면 많은 로그가 순식간에 넘어가 버린다. 그러면 내가 확인하고 싶은 로그를 확인하기가 어려워진다. 물론 vi로 해당 로그를 확인할 수 있겠지만 catalina.out의 용량이 크다면 vi로 읽는것도 상당히 부담이 되더라. tail [option] [file] tail -f catalina.out 그래서 특정 단어만 캐치해서 로그를 실시간으로 확인할 수 없을까? 라는 생각이 들어서 검색을 해보았다. tail [option] [file] | grep '검색문자열' tail -f catalina.out | grep 'Exception' 위와같이 명령어를 작성하면 'Exception'이란 단어가 들..

Development/Linux 2020. 7. 29. 14:13

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

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

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

[Codility] MaxCounters

[문제] [답안작성] - 시간복잡도 : O(N*M) class Solution { public int[] solution(int N, int[] A) { int[] resultArr = new int[N]; for( int a : A ) { if( a > N ) { int[] tempArr = resultArr.clone(); Arrays.sort( tempArr ); for( int i = 0; i < N; i++ ) { resultArr[i] = tempArr[N - 1]; } } else { ++resultArr[a - 1]; } } return resultArr; } } [다른 답안 작성] - 시간복잡도 : O(N*M) (Score 66%) class Solution { public int[] s..

Development/알고리즘 2020. 6. 28. 14:38

[codility] FrogRiverOne

[문제] [답안작성] class Solution { public int solution(int X, int[] A) { boolean[] isSuccess = new boolean[X]; int point = 0; for( int i = 0; i < A.length; i++ ) { if( A[i]

Development/알고리즘 2020. 6. 28. 13:45

[Codility] TapeEquilibrium

[문제] [답안작성] class Solution { public int solution(int[] A) { // write your code in Java SE 8 int leftSum = 0; int rightSum = 0; int result = Integer.MAX_VALUE; int total = 0; for( int a : A ) { total += a; } for( int i = 0; i temp ) { result = temp; } } return result; } }

Development/알고리즘 2020. 6. 28. 12:36

[Codility]PermMissingElem

[문제] [답안작성] class Solution { public int solution(int[] A) { int result = 0; for( int i = 1; i a == j ) ) { result = i; break; } } if( result == 0 ) { result = 100001; } return result; } } [위의 답안은 느려서 다른 답안으로 변경] class Solution { public int solution(int[] A) { Arrays.sort(A); int result = 0; for( int i = 1; i

Development/알고리즘 2020. 6. 28. 11:52

[Codility]FrogJmp

[문제] [답안작성] class Solution { public int solution(int X, int Y, int D) { if( X == Y ) { return 0; } return (int) Math.ceil( ( Y - X ) / (double) D ); } }

Development/알고리즘 2020. 6. 27. 19:34

[Codiliy]OddOccurrencesInArray

[문제] [답안작성] class Solution { public int solution(int[] A) { Set tempSet = new HashSet(); for( int a : A ) { if( tempSet.contains( a ) ) { tempSet.remove(a); } else { tempSet.add(a); } } return tempSet.iterator().next(); } }

Development/알고리즘 2020. 6. 27. 19:15

추가 정보

인기글

최신글

페이징

이전
1 ··· 3 4 5 6 7 8 9
다음
TISTORY
Jev Log © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.