springboot3 Springboot 프로젝트 SonarCloud로 정적 코드 분석하기 (+github actions) 본 포스트는 아래와 같은 버전 기준으로 작성되었습니다.Springboot 3.1.0java 171. 정적 코드 분석이란정적 코드 분석이란 단어 그대로 소스 코드를 실행하지 않고 정적으로 코드를 분석하는 것을 의미합니다. 소스 코드의 품질의 높이기 위해 잠재적인 버그나 코딩 컨벤션에 어긋난 부분을 찾는 것이죠!(1) 정적 코드 분석을 사용하는 이유정적 코드 분석을 사용하면 흔히 코드 스멜(code smell)이라고 불리는 문제들과 보안 취약점 등의 문제를 사전체 찾아낼 수 있습니다.잠재적으로 버그가 발생할 수도 있는 코드를 찾을 수 있다.코드 스타일(코딩 컨벤션) 위반 여부를 판단할 수 있다.오타를 찾아낼 수 있다.사용되지 않는 코드를 찾아낼 수 있다.잠재적인 보안 취약점을 발견할 수 있다. 2. 코드 품.. Spring 2024. 4. 27. Springboot 프로젝트에 Spring REST Docs 도입하기 본 포스트는 아래의 환경을 기준으로 작성되었습니다. Springboot 3.0.1 Java 17 Gradle 7.6 1. API 문서화 도구의 필요성 다른 개발 팀원분들과 원활히 협업하기 위해서 API 문서화는 필수죠?! API 문서화를 위해서는 도구를 사용하거나 개발자가 API에 대한 내용을 직접 작성할 수도 있습니다. 그러나 개발자가 직접 문서화하는 방법은 아무래도 사람이 수작업으로 하는 일이다 보니 수정 사항을 잊어버리고 반영하지 않는다거나 하는 상황이 발생할 수도 있습니다. 그렇기 때문에 API 문서화 도구 사용을 많이들 추천합니다. 2. Swagger VS Spring REST Docs 많이 사용하는 API 문서화 도구에는 Spring REST Docs와 Swagger가 있습니다. (1) Swa.. Spring 2024. 4. 15. spotify web api 사용 방법 (Java, Spring boot) 음악과 함께 하루를 기록할 수 있는 간단한 다이어리를 기획하고 spotify web api를 사용해 음악 검색 기능을 구현했습니다. API 사용 방법은 아래 공식 사이트에서 자세한 사항을 확인할 수 있습니다. https://developer.spotify.com/ Home | Spotify for Developers Music, meet code. Powerful APIs, SDKs and widgets for simple and advanced applications. developer.spotify.com 1. App 생성 스포티파이 개발자 사이트에 접속해서 로그인을 하고, 사용할 App을 새로 생성해 줍니다. 2. Client ID와 Client Secret 확인 생성한 App에서 Client ID.. Spring 2022. 2. 8. 이전 1 다음