기록해야 기억한다/OSS(Open Source Software)
-
Jenkins 설치(docker image)기록해야 기억한다/OSS(Open Source Software) 2021. 7. 28. 16:58
Jenkins 에서 잘 사용하지 않는 기능을 테스트를 할 일이 생겼다. 실제 팀환경에서 테스트할건 아니라서 docker 를 이용하기로 했다. docker hub 의 공식 jenkins 이미지를 검색하면 https://hub.docker.com/_/jenkins 로 확인이 되고 해당 사이트를 접속하면 DEPRECATION NOTICE 가 우릴 반긴다...(제길..) 대략 내용은 '더이상 지원없으니 사용하지 마세요.' 이다. 더보기 docker image 가 필요하신 분이면 그냥 docker pull jenkins/jenkins 을 통해 image pull 하면 됩니다. 아래쪽의 링크된 프로젝트 사이트를 통해 확인해보면 공식 repo 라고 따로 안내가 되어있으니 해당 repo 로 접근해야한다.(뭐가 다르겠어..
-
logback 에서의 rolling 정책 사용시 주의사항기록해야 기억한다/OSS(Open Source Software) 2021. 1. 7. 15:02
logback 사용시 일반적으로 특정 시간이나 용량에 따라 파일을 이동하고 압축하는 정책을 적용해서 사용한다. 이 경우 몇 가지 case 를 통해 유의해서 사용해야 할 사항에 대한 기록이다. Appender 사용 Appender 는 위임받은 이벤트에 대해 log 가 발생하면 출력스트림(console/file) 에 write 하는 역할을 한다. package ch.qos.logback.core; import ch.qos.logback.core.spi.ContextAware; import ch.qos.logback.core.spi.FilterAttachable; import ch.qos.logback.core.spi.LifeCycle; public interface Appender extends LifeCy..
-
Cassandra 의 간략한 특징과 timestamp 에 대해기록해야 기억한다/OSS(Open Source Software) 2020. 12. 16. 15:15
1. 안녕 Cassandra ? 최근 업무를 진행하며 Cassandra 를 사용할 기회가 있었습니다. 나름 유명한 상태이지만 사용해본적이 없어서 여느 RDB 를 사용하듯이 사용하였는데 몇가지 문제가 있었습니다. 그중 하나가 바로 timestamp 값에 대한 핸들링이였고, 그에 대한 내용과 사용상 특징 몇가지를 정리하려 합니다. 2. Cassandra 의 사용상 특징 카산드라는 scalability와 high availability에 최적화된 대표적인 분산형 Data storage 라고 합니다. 자세한 내용은 알지도 못하고 그에 대해 다룰 글이 아니기에, 단순하게 사용상 특징 몇가지만 언급합니다. RDB 와 같은 조건 쿼리 사용상 제약 : 분산되어 있는 Key 가 있을 경우 반드시 Key 순서에 맞추어 w..
-
Sonarqube - 정적 분석, Coverage기록해야 기억한다/OSS(Open Source Software) 2020. 12. 1. 14:40
코드 품질의 확보 흔히 지속적인 코드 품질을 확보하기 위해서는 시큐어 코딩(Secure Coding) 이란 명명아래 소스 코드에 존재할 수 있는 잠재적인 불안요소(보안 취약점)를 제거하나, 그런 것들을 고려하여 기능을 설계 및 구현하는 등의 행위가 확보되어야 한다. 미국은 일찍이 시큐어 코딩을 의무화했고, 우리나라도 2012년부터 의무제로 시행되어 공공기관의 정보화 사업 중 일부를 대상으로 시행되고 있다. https://owasp.org/# OWASP Foundation | Open Source Foundation for Application Security OWASP Foundation, the Open Source Foundation for Application Security on the main ..
-
Apache Kafka 요약기록해야 기억한다/OSS(Open Source Software) 2020. 11. 14. 22:58
kafka는 disk 기반 분산 메시징 시스템 기본 개념 · publish-subscribe 모델로 동작 · producer(발행), consumer(소비), broker(중개) 로 구성됨 · 메시지는 topic 이라는 기준으로 관리되고 topic을 발행하고 중개하여 소비하는 구조를 가짐 · topic은 세부적으로 partition 으로 분산 저장되고 해당 topic은 partition ID + offset 값으로 식별됨 · 분산환경으로 구성되어 broker 들이 클러스터로 구성되어 동작하도록 되어 있고 broker 가 단 한개이더라도 클러스터로 동작 · 범용시스템에서 제공하는 기능들은 기대하면 안되고 TCP 기반으로 오버헤드를 감소시켜 동작 · in memory 가 아닌 disk에 메시지를 저장하기에 ..