정리/유용 기능 썸네일형 리스트형 [소프트웨어 분석] Sonarqube 정적 분석 VS 동적 분석 구분 정적 분석 동적 분석 분석 대상 소스 코드 또는 컴파일된 바이너리 프로그램 실행 환경 테스트 범위 소스 코드의 모든 부분 실행 가능한 경로 활용 코드 상의 문제나 실수를 찾기 테스트, 모니터링 정적 분석은 주로 개발 단계에서 코드의 구조적 문제를 파악할 때 사용한다. 동적 분석은 주로 테스트나 모니터링에 사용한다. Sonarqube 정적 분석을 도와주는 대표적인 도구 프로젝트 코드 품질 측정 프로젝트 코드의 품질 정보 측정 빌드 및 통합 후 품질 변화 측정 폴리그랏 언어별 Rule 지원 Java, GO 언어 등 언어별 Rule 지원 Jacoco 등 분석 플러그인 지원 Quality Profiles 관리 분석 Ruleset 정의 및 적용 Ruleset 기반 Profile 구.. 더보기 Multi Module 레고를 조립하듯 필요한 Module을 조립할 수 있다. N개의 Module이 조립되어 있는 프로젝트를 Multi Module 프로젝트라고 부른다. Multi Module 프로젝트 구조를 사용하는 이유 A 서버와 B 서버에서 동일한 DB Entity가 필요할 경우 중복된 Entity를 Module화 시켜 사용하기 위해 Multi Module 프로젝트를 사용한다. * 만일 각 서버마다 Entity를 생성해서 관리한다면, 변경 사항 발생 시 각 서버마다 해당 Entity를 수정해야 하기 때문에 리스크가 늘어난다. Multi Module 구조에서 원하는 Module만 골라서 빌드&배포가 가능하다. 실습 1. Root Project를 생성한다. Root Project를 생성하고 필요 없는 폴더와 파일을 삭제한다... 더보기 Android Studio 없이 Emulator 실행하기 1. Android Studio를 설치한다. https://developer.android.com/studio Download Android Studio & App Tools - Android Developers Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today. developer.android.com 2. Emulator를 설치한다. More Actions를 클릭한 후, Virtual Device Manager를 선택한다. Create device를 클릭한다. Emulator의 크기를 설정한 뒤, .. 더보기 유용한 도구 모음 (1) Spring Cloud Sleuth + Zipkin MSA 환경에서 주문 서비스, 수량 관리 서비스, 결제 서비스 등... 여러 서비스간의 통신으로 하나의 기능을 제공할 때, 오류가 발생하거나 느려진다면 어느 서비스의 문제인지 빠르게 찾기 위해서 사용한다. -> 트래픽 추적 Sleuth 마이크로 서비스간의 트래픽 흐름을 추적할 수있도록 Trace 기록을 로그에 자동으로 삽입하는 기능을 제공한다. 프로젝트에 Sleuth를 적용한 후, Logback 및 Slf4j 등을 사용하여 로깅하면 자동으로 로그에 Service 명, Trace ID, 트래픽 고유 ID가 삽입된다. 추적을 위한 연관된 ID를 생성한다. Spring에서 제공하는 Zipkin Client Library이다. Zipkin Zipkin Clie.. 더보기 [IntelliJ] 클래스 생성 시 자동 주석 설정 MAC OS 기준 IntelliJ -> cmd + , -> File And Code Templates 검색 Includes 클릭 -> File Header 클릭 주석 작성 클래스 생성 더보기 이전 1 다음