본문 바로가기
반응형

공부381

[gitlab-telegram] gitlab 의 메세지를 telegram으로 받기 Gitlab 과 Slack의 연동은 많은데 텔레그램은 없는거 같아 추가. Integram 이라는 오픈소스에서 Trello, Gitlab, Bitbucket, Github, Webhook 등을 지원한다. 우선 아래사이트로 이동하여 중앙의 Open the @integram_bot 버튼 클릭 또는 텔레그램 프로그램을 켠 후 검색에서 @integram_bot 를 입력해 챗봇에 말을 건낸다. 사이트: https://integram.org/ Integrate Telegram into your workflow. Like Slack but more powerful and Open Source! Collaborate with pleasure using superfast and secure Telegram alongsid.. 2019. 12. 20.
[docker] 로그 logrotate 로 관리하기(주기적으로 삭제하기) docker 를 사용하면 로그가 착실히(?) 쌓이는데 이것을 주기적으로 삭제하지 않으면 서버에서 계속 용량을 잡아먹는다 특정주기를 기준으로 삭제하고 싶다면 logrotate 를 이용하면 간단하다. 우선 로그가 쌓여있는 폴더를 확인한다 cd /var/lib/docker/containers/ du -hs * 28K63d8661c74496d425c37 12G747843b4945f06735ebb crontab.daily 를 보면 logrotate 가 등록되어 있다. 그러니 logrotate 만 설정하면 된다. # 확인하기 ls /etc/cron.daily/ logrotate man-db.cron mlocate # logrotate 설정하기 vi /etc/logrotate.d/docker /var/lib/dock.. 2019. 12. 18.
[spring] jpa와 mybatis 동시 사용시 transactinoManager (multi) 설정하기(xml) 및 내부 살펴보기 현재 시스템이 2개의 TransactionManager 로 나뉘어있다. 하나는 지금까지 사용한 마이바티스 기반 TransactionManager가, 그리고 다른 하나는 앞으로 JPA로 커스터마이징 할 TransactionManager 이다. 기존의 마이바티스로 설정된 TransactionManager 의 구현클래스는 DataSourceTransactionManager 이다 그리고 JPA의 경우 구현하는 TransactionManager는 JpaTransactionManager 다 문제는 @Transactional 은 하나의 TransactionManager 를 사용한다는 점이다. 그래서 @Transactional 을 선언한 곳에서 어떤트랜잭션을 사용하느냐에 따라 어떤것은 롤백이 되고 어떤것은 롤백이 되지.. 2019. 12. 17.
[spring] LocalDateTime 주고받기(Response, Request) 데이터베이스에서 날짜데이터를 로드할 때 날짜형식의 String 형태으로 구성하여 전달하는 경우가 있다. (2019-12-14 07:00:00 과 같은 방식) 그중 마이바티스를 사용하는 경우 query를 작성할때 날짜를 format변경하여 String으로 조회하게 하여 리턴하는 경우 문제가 발생했는데, 개발자마다 누군가는 포멧팅을 하고 누군가는 포멧팅을 쓰지 않았다. 그러다보니 클라이언트가 날짜를 처리할때 통일되게 처리하지 못해 문제가 발생했었다. 그래서 이번에 LocalDateTime 형식으로 변경하면서 날짜포멧을 변경하는 작업을 정리하고자 한다. 그전에) 기존에 운영되고 있는 시스템은 spring 5.x 버전을 사용하고 있지만, 여기서는 예제 편의상 springboot 로 진행했다. Springboot.. 2019. 12. 15.
[spring] 데이터 변수명 변경하여 전달하기 (@JsonProperty 사용) 레거시 시스템중에선 클라이언트에서 변수가 팟홀(Pothole)표기법(언더바, 예를들면 customer_id 와 같은 방식)를 사용하고 있었다. 그러나 자바(서버)에서는 카멜식(customerId)를 사용하고 있기 때문에 화면에 전달할 때에는 자동으로 변환될 필요가 있었다. 그래서 찾아본 결과 @JsonProperty 를 이용하면 하나의 DTO에 설정이 가능하다. 해당 어노테이션을 사용하기 위해서는 com.fasterxml.jackson.core 패키지를 사용해야한다. 메이븐: https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations Maven Repository: com.fasterxml.jackson.core » .. 2019. 12. 14.
[pandas] read_csv 사용 시 날짜를 datetime 형태로 지정하기 csv 의 특정 컬럼 중 날짜형태(yyyy-MM-dd hh:mi:ss) 로 표시되어 있어도 csv를 불러오면 object(string) 형태로 선언되어 있다. 이전까지는 padnas.to_datetime 을 이용해서 형태를 바꿨는데 데이터가 1000만 건이상이 되면 변환해주는것도 시간이 꽤 소요된다. 그래서 옵션을 추가해 처음 로드할때 부터 데이터타입을 맞추는게 더 효율적이다. read_csv를 이용할때 옵션을 주면 datetime 형태로 로드가 가능하다 이번 포스팅은 샘플파일 기준으로 작성했다. 샘플데이터는 다음과 같이 저장되어 있다. read_csv를 이용할때 옵션을 주면 datetime 형태로 로드가 가능하다 id,상품명,구매 1,아메리카노,2019-12-01 11:20:00 2,카페라떼,2019-.. 2019. 12. 10.
반응형