분류 전체보기

✅ 로깅이란?💡 프로그램 동작시 발생하는 모든 일을 기록하는 행위모든 일?서비스 동작 상태장애(exception, error) ✅ 라이브러리implementation "org.springframework.boot:spring-boot-starter-aop" // AOPannotationProcessor 'org.projectlombok:lombok' // 롬복롬복의 경우 @Slf4j 어노테이션을 사용하기 위해 추가하였다.로깅 라이브러리의 경우 스프링부트를 생성하면 기본적으로 추가되는 logback을 사용하였다. ✅ 로그 전략1️⃣ MDC 사용멀티 스레드 환경에서도 로그를 구분할 수 있게 MDC를 사용하였다.2️⃣ 로그 메시지 커스텀추후 로그 관리 및 가독성을 위해 로그메시지를 적절히 커스텀 하였다.3️..
✅ SonarCloud 활용방법Summary전체 코드에 대한 이슈를 요약해서 보여준다. Issues코드 분석을 특정 기준으로 필터링해서 볼 수 있음 특정 이슈를 클릭하면 이슈에 대해 자세히 볼 수 있음어디서 이슈가 발생했고 왜 이슈가 발생했는지를 알려준다. Measure분석 결과에 대한 평가를 볼 수 있다. Code특정 부분의 분석 결과를 직접 찾아볼 수 있다.
✅ Sonar를 프로젝트에 도입하기💡프로젝트 CI 파이프라인에 Sonar 분석과정을 추가해보도록 하겠다. SonarCloud에서는 가이드라인을 제공해준다. 1️⃣ gradle에 sonar관련 설정 추가하기플러그인 추가plugins { id "org.sonarqube" version "4.4.1.3373"} sonar 분석을 위한 properties 추가sonar { properties { property "sonar.projectKey", "prgrms-be-devcourse_NBE1_2_Team03" property "sonar.organization", "prgrms-be-devcourse" property "sonar.host.url", "" ..
✅ Sonar란?💡 30개 이상의 언어, 프레임워크 및 IaC 플랫폼에서 코딩 문제를 감지하도록 설계된 코드 분석 도구클린 코드를 지향하며 새로운 코드에서 문제를 감지할 때마다 경고하여서 높은 표준을 유지하고 전체 코드를 개선할 수 있게 해준다.- 온프레미스 환경이면 sonarQube    추후 개발자가 직접 서버를 배포해야 한다.- 클라우드 환경이면 sonarCloud   클라우드 기반의 서비스로 개발자가 별도의 서버설정이나 유지보수를 할 필요가 없음 기본적인 동작과정개발자가 코드를 작성하고 푸시한다.빌드 및 테스트를 한다.이후 SonarQube/SonarCloud가 해당 소스코드를 분석한다.분석 결과를 SonarQube/SonarCloud UI에 표시해준다. ✅ SonarCloud 선택💡 직접 인..
jaehee1113
'분류 전체보기' 카테고리의 글 목록 (8 Page)