반응형


Collections.sort 로 목록 정렬하기 소스 입니다. Comparator를 이용해 커스터마이징 할 수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
 
public class Test {
  public static void main(String[] args) {
    List<Car> carList = new ArrayList<Car>();
    carList.add(new Car(90));
    carList.add(new Car(10));
    carList.add(new Car(30));
    System.out.println("BEFORE---");
    carList.forEach(System.out::println);
    
    Comparator<Car> o = new Comparator<Car>() {
      @Override
      public int compare(Car o1, Car o2) {
        return o2.getSpeed().compareTo(o1.getSpeed()); // 큰게 먼저 오게
      }
    };
    Collections.sort(carList, o);
    System.out.println("AFTER---");
    carList.forEach(System.out::println);
  }
 
}
 
class Car {
  public Car(Integer speed) {
    this.speed = speed;
  }
 
  private Integer speed;
 
  public Integer getSpeed() {
    return speed;
  }
 
  public void setSpeed(Integer speed) {
    this.speed = speed;
  }
 
  @Override
  public String toString() {
    return String.valueOf(this.speed);
  }
 
}
 
cs


위 소스 결과 입니다.


1
2
3
4
5
6
7
8
9
BEFORE---
90
10
30
AFTER---
90
30
10
 
cs


반응형
반응형


다음 주소 API를 사용하는데 서비스를 https로 하고 있다면 아래와 같은 오류가 발생합니다.


1
2
3
4
Mixed Content: The page at '서비스URL' was loaded over HTTPS, 
but requested an insecure script 'http://dmaps.daum.net/map_js_init/postcode.v2.js'.
This request has been blocked; the content must be served over HTTPS.
 
cs



이 경우 기본 주소가 아닌 아래 주소로 접근하면 됩니다.


1
<script src="https://ssl.daumcdn.net/dmaps/map_js_init/postcode.v2.js?autoload=false"></script>
cs


https://spi.maps.daum.net/postcode/guidessl 여기서 확인 가능합니다.

반응형
반응형

vmstat 1 > vmstat.log 


위 명령어를 통해 1초에 한번씩 vmstat.log 파일에 서버 상태를 기록할 수 있습니다.


이중에서 메모리  사용율을 보는 방법은 다음과 같습니다.


memory 영역을 참조합니다.


사용가능한 메모리 : free + buff + cache

사용율 : (전체메모리 - 사용가능한 메모리) / 전체메모리 * 100 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 2365412 178076 23204828    0    0     0     1    0    0  0  0 100  0  0
 2  0      0 2353384 178076 23217552    0    0     0     0 64393 78324 25  6 69  0  0
 5  0      0 2329016 178076 23238068    0    0     0    48 57060 72453 22  6 72  0  0
 4  0      0 2308680 178076 23258424    0    0     0     0 83006 108245 31  8 61  0  0
 3  0      0 2292436 178076 23273864    0    0     0     0 69414 89855 28  7 65  0  0
 4  0      0 2274952 178076 23290220    0    0     0   116 75419 97527 29  7 64  0  0
 8  0      0 2256628 178076 23307628    0    0     0     0 76935 100699 29  7 64  0  0
 3  0      0 2236104 178076 23325268    0    0     0     4 76935 99547 30  7 63  0  0
 3  0      0 2223704 178076 23337580    0    0     0     0 59394 75185 24  6 70  0  0
 3  0      0 2200716 178076 23359924    0    0     0     0 55754 69098 24  5 71  0  0
 3  0      0 2195136 178076 23366440    0    0     0    88 46674 55248 20  4 76  0  0
 2  0      0 2179628 178076 23380804    0    0     0     0 36400 41045 15  4 81  0  0
 0  0      0 2183988 178076 23377092    0    0     0    16 16246 17466  8  2 91  0  0
 0  0      0 2182748 178076 23378208    0    0     0     0 3374 3613  2  0 98  0  0
 0  0      0 2183120 178076 23378308    0    0     0     0  376  642  0  0 100  0  0
 
cs


반응형
반응형
$JAVA_HOME/jre/lib/security/java.security 설정파일에 “networkaddress.cache.ttl=0” 설정


반응형
반응형

스프링부트 환경에서 개발할 때 java나 jsp를 수정해도 웹에 실시간으로 반영되지 않고,

restart를 해야 반영이됩니다.


일일이 restart 하기 귀찮을 때 아래 내용을 적용해 주시면, local compile이 일어날 떄마다

자동으로 fast boot가 일어 납니다.


간단한 프로젝트를 개발하면서 사용하고 있는데 정말 빨리 재기동 되어서 쓸만합니다.

소스가 많은 복잡한 프로젝트에서 쓰기는 좀 어려울 것 같기도 합니다.



pom.xml

1
2
3
4
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-devtools</artifactId>
    </dependency>
cs


application.properties

1
spring.devtools.livereload.enabled=true
cs


반응형
반응형

윈도우 탐색기에서 파일 정렬 기능에 대해서 팁을 하나 공유합니다.


저는 수정한 날짜 정렬을 많이 사용합니다. 특히 다운로드 폴더에서는 방금 받은 파일을 바로 확인하고 싶어서 수정한 날짜가 최신순으로 나오도록 정렬을 합니다.



그런데 그렇게 정렬을 하면 폴더들이 가장 하단으로 다 내려가 버려서 불편함을 많이 겪었습니다.

구글링 끝에 파일들이 최신순으로 정렬되어도 폴더가 위에 있을 수 있게 하는 방법을 찾았습니다.


아래 이미지처럼 상단 탭에서 마우스 오른쪽 버튼을 누르면 보여주고 싶은 탭을 고를 수 있는 메뉴가 나타납니다.

본론부터 말씀드리면 핵심은 바로 '날짜' 탭 입니다.


수정한 날짜로 정렬하면 폴더가 아래로 내려가지만 '날짜' 탭으로 최신순으로 정렬해도 폴더가 위쪽에 남아있답니다.~!


하지만 보통은 '날짜' 탭이 안보여지는 상태 입니다.

그래서 메뉴에서 가장 밑의 '자세히(M)...' 을 눌러서 '날짜'를 찾아서 체크를 해줘야 합니다.


체크하고 날짜 탭이 나오면 이제 날짜 탭으로 정렬을 해보시면 폴더가 위쪽에 계속 남아있는걸 확인할 수 있습니다.



반응형
반응형

개발중인 프로젝트의 경로를 알고 싶을 때 간단하게 아래코드를 이용할 수 있습니다.


1
System.getProperty("user.dir")
cs



예제

1
2
3
public static void main(String[] args) {
    System.out.println(System.getProperty("user.dir"));
}
cs


결과

1
2
C:\project\workspace\project
 
cs


반응형
반응형

가끔 엑셀에 수식을 넣었는데 텍스트 그대로 나오는 경우 해결 방법 입니다.

순서대로 따라해보세요.


1. 셀 서식을 [일반] 으로 변경 합니다.


2. [파일 - 옵션 - 수식 - 계산옵션] 에서 [자동] 으로 설정 합니다.


3. 셀 서식을 숫자로 변경 후 셀에서 F2 누른 후 엔터를 입력합니다.

반응형
반응형

tomcat8 server.xml 입니다.

서비스포트, 서비스명, 프락시도메인, 프락시포트 를 변경해서 사용하면 됩니다.

 

 

 

반응형
반응형

tomcat start script 입니다.

 

[서비스명] 을 변경해서 사용하면 됩니다.

 

 

 

stop script 입니다.

 

 

 

반응형

'리눅스' 카테고리의 다른 글

리눅스 maven 설치  (0) 2018.01.08
vi 한글 깨짐, 터미널 한글 깨짐  (0) 2018.01.04
vmstat 메모리 사용률  (0) 2017.11.28
tomcat 8 server.xml 탐캣8  (0) 2017.11.14
엑셀 날짜 텍스트 변환  (0) 2017.09.29
리눅스 /dev/random vs /dev/urandom  (0) 2017.09.23
리눅스 - 그룹 생성  (0) 2017.09.12
리눅스 - sudo 다른 사람 계정으로 실행하기  (0) 2017.08.23

+ Recent posts