분류 전체보기378 가상화페 채굴봇넷으로 인한 서버 조사 최근 비트코인 채굴을 위한 소프트웨어들이 취약한 서버들을 해킹하여 설치 되고 있는것 같다.아래는 얼마전 발생한 피해서버 조사 후 나온 인터넷 기사이다. http://m.dailysecu.com/?mod=news&act=articleView&idxno=23980 얼마전 피해서버의 cpu 점유율이 95% 이상을 치고 있어서 살펴 보았다.root 계정이 아닌 일반 계정(관리자가 테스트 용도로 추가한 계정임) 으로 bash 라는 프로세스가 cpu 점유율을 95% 이상 차지하고 있었다.해당 프로세스를 kill -9 로 죽인 후 2시간 가량 모니터링 해본 결과 아무런 문제가 발생 하지 않았다.아무런 의심 없이 그날은 넘어갔다. 며칠 후 또 다시 cpu 가 95% 이상 점유하고 있어서 다시 조사해보니 bash 라는 .. 2017. 9. 24. find 와 xargs 사용 아래와 같이 파일들이 존재 한다고 하자.위치는 /home/backup/ 20170819020001.sql20170819020001.sql20170819020001.sql20170919020001.sql20170919020001.sql20170919020001.sql20170919020001.sql 위의 파일 들은 백업 파일이며, 주기적으로 하루에 한번씩 백업한 파일들이다.8월에 해당하는 파일 즉 201708 로 시작하는 파일들을 찾아 삭제하려면 아래와 같이 진행 한다. find /home/backup/ -name "201708*" | xargs rm -f find 의 옵션을 사용한 삭제 방법아래 방법은 3일 전 파일은 삭제 하도록 한다. find /home/backup/ -name "2017*.sql" .. 2017. 9. 13. JPA 사용시 Lombok 의 Data 어노테이션 사용 이슈 아래 예시로 설명 하도록 한다. @Dataclass A{ @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @OneToMany(fetch=FetchType.LAZY,cascade = CascadeType.ALL) @JoinColumn(name="a_id") private List bList; } @Dataclass B{ @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @OneToMany(fetch=FetchType.LAZY,cascade = CascadeType.ALL) @JoinColumn(name="a_id") private Long a_id; A 와 B.. 2017. 8. 28. xml convert to object xml 문자열을 객체로 변환 하는 방법xml 을 element 형태에 맞게 object 클래스를 만든 후 아래와 같이 jaxb 를 사용하여 unmarshal 할수 있다.JAXB.unmarshal(new StringReader(res), Object.class); 2017. 8. 26. 자동 증가 컬럼생성 방법 mysql, postgresql 을 예로 설명 하도록 한다.mysql 에서는 테이블 생성시 auto_increment 라는 키워드를 붙혀주면 해당 컬럼이 자동 증가 된다. 하지만 postgresql 에서는 생성 방법이 조금 다르다.먼저 sequence 를 생성후 해당 시퀀스를 사용하여 컬럼의 값을 자동 증가 되도록 하게 한다. ============== mysql ===================== create table Member( id bigint auto_increment primary key, name varchar(100) not null, age int null ); ============= postgresql ============= #시퀀스 생성 create sequence membe.. 2017. 8. 14. Java 8 ArrayList sort 아래와 같이 객체 클래스가 존재 한다고 했을때해당 객체를 담고 있는 리스트를 생성 했다고 하자.이때 리스트에서 해당 객체들을 시간순으로 (descending) 하려고 한다.java8 에서 제공하는 stream 을 사용하여 간단하게 정렬 하는 방법을 사용해봄@Datapublic class MyClass{private Date time;private message; }List resultList = new ArrayList();resultList.stream().sorted(Comparator.comparing(StatisticsDTO::getTime).reversed()).collect(Collectors.toList()); 2017. 8. 10. 이전 1 ··· 26 27 28 29 30 31 32 ··· 63 다음