본문 바로가기

Security & IT terms113

[Day 332] 옵저버빌리티(Observability) 모니터링과 옵저버빌리티(Observability:관측가능성)의 차이 요약 모니터링: 팀이 미리 정의한 메트릭 또는 로그 집합을 수집하여 데이터 시스템에서 어떤 일이 발생하는지 지켜보고 이해할 수 있는 솔루션 옵저버빌리티: 이전에 생각하지 않았을 수 있는 질문에 대한 답변을 포함하여 시스템에 변화가 발생하는 이유를 알려주는 솔루션 모니터링과 옵저버빌리티(Observability:관측가능성)의 차이 상세 기존의 모니터링이 알고 있는 위험 요소가 잘못될 가능성을 주목하는 데 그쳤다면, 옵저버빌리티는 기업의 비즈니스 서비스를 제공하는데 필요한 모든 인프라와 관련된 마이크로서비스에서 데이터를 수집하고 해당 데이터를 분석함으로써 어떠한 일들이 발생했고 어떠한 예상치 못한 요소가 발생하는지 해당 부분을 쉽게 찾아내고.. 2022. 5. 18.
[Day 331] Maven, Nexus, Jenkins 메이븐(Maven) 자바 프로젝트의 빌드(build)를 자동화 해주는 빌드 툴(build tool) [출처] https://jeong-pro.tistory.com/168 메이븐을 사용하는 이유 스프링이 나온 초기, 자바 빌드 도구가 없을 때는 웹 프로젝트를 생성한 후 직접 스프링 기능에 필요한 라이브러리를 다운로드하여 사용했는데, 스프링 버전이 자주 업데이트됨에 따라 불편함이 따랐다. 업데이트할 때마다 관련 기능의 라이브러리를 일일이 수정해야 했고, 라이브러리의 기능 사용법이 달라지면 소스도 같이 수정해주어야 했기 때문이다. 빌드 + 자동 라이브러리 관리 기능이 추가된 Maven이 등장했다. Maven은 라이브러리를 자동으로 추가 및 관리해주고, 라이브러리 버전을 자동으로 동기화해준다. 요즘은 Gradl.. 2022. 2. 3.
[Day 330] Software Stack(소프트웨어 스택) Software Stack이란? 애플리케이션이 구동되는 플랫폼을 만들기 위해 필수적인 구성요소 또는 소프트웨어 하위 시스템을 의미 애플리케이션은 이렇게 만들어진 플랫폼 위에서 실행됨 "솔루션 스택"에는 보통 하드웨어도 포함됨 웹 애플리케이션 스택 예시 LAMP 리눅스 (운영 체제) 아파치 (웹 서버) MySQL 또는 MariaDB (데이터베이스) 펄, PHP, 또는 파이썬 (스크립트 언어) * 참고 https://ko.wikipedia.org/wiki/%EC%86%94%EB%A3%A8%EC%85%98_%EC%8A%A4%ED%83%9D 솔루션 스택 - 위키백과, 우리 모두의 백과사전 컴퓨팅에서 솔루션 스택(solution stack) 또는 소프트웨어 스택(software stack)은 애플리케이션 지원에 .. 2022. 1. 22.
[Day 329] Refactoring(리팩터링) Refactoring(리팩터링) 소프트웨어의 기능은 그대로 유지하면서 소스코드의 구조를 재조정하는 것을 의미 버그를 수정하거나 새로운 기능을 추가하는 것은 아님 사용자가 보는 외부 화면은 그대로 두고 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위 코드의 가독성 향상, 복잡성 감소를 통해 유지보수를 용이하게 하고 성능을 향상시키는 것이 목적 *참고 https://ko.wikipedia.org/wiki/%EB%A6%AC%ED%8C%A9%ED%84%B0%EB%A7%81 리팩터링 - 위키백과, 우리 모두의 백과사전 리팩터링(refactoring)은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 버그를 없애거나 새로운 기능을 추가하는 .. 2022. 1. 22.