REST API 문서 자동화로 업무 효율 극대화하는 방법
·
Spring
이 글은 Spring REST Docs를 통해 Swagger 문서화를 자동화하는 방법과 이를 통해 업무 효율을 극대화할 수 있는 여러 가지 도구들에 대해 소개한다. Swagger는 가장 유명한 API 문서화 툴 중 하나이다. HTTP 통신을 통해 정보를 교환하는 REST API를 사용한다면 협업을 진행하기 위해 Swagger를 사용하고 있는 팀이 많을 것이다. 테스트 코드로 자동화했을 수도 있고, 주석을 다는 방법과 기타 방법을 사용해 자동화한 팀도 존재할 것이며, openapi 문서를 한땀한땀 직접 작성하는 분들도 있을 것이다. 몇몇 분들은 굳이 "Swagger가 굳이 필요하냐?", "테스트 코드를 통해 Swagger 문서를 자동화할 필요가 있냐?"고 의문을 가질 수도 있다. 하지만 내 대답은 "테스트..
SonarQube로 코드 품질 관리하기 (feat. gitlab, jenkins, docker)
·
Infra
1. SonarQube란?SonarQube는 정적 분석 도구 중 하나로 20가지 이상의 언어와 프레임워크를 지원한다. 코드 품질을 관리하기사람이 코드를 작성하거나, 코드 리뷰를 할 때 놓치기 쉬운 기본적인 실수들을 하지 않게 도와준다. PullRequest와 연동하면 분석 결과를 리뷰도 달아주기까지 한다. 1-1. 어떤 것을 우리에게 제공해주는가?SonarQube를 활용하면 문제에 대한 분석을 자동화할 수 있다. 아래와 같은 지표를 한 눈에 파악할 수 있다.Code Smell: 변경 가능성, 모듈성, 이해가능성, 테스트 용의성, 재사용성 등을 분석버그: 잠재적인 버그. 런타임에 예상되는 동작을 하지 않는 코드취약점: 해커들에게 잠재적 약점이 될 수 있는 보안상 이슈. (ex. SQL Injection, ..
글또 10기 시작!
·
활동/글또
글또 지원9기에 이어 10기에도 지원했다. 이것저것 벌여 놓은 일들(스터디 2개 운영, 오픈소스 컨트리뷰션 활동 등)이 많아 글또를 잘 할 수 있을까? 라는 생각이 있었다. 그래도 하고 싶었다. 저번 기수에서 다양한 활동을 하진 못했으나, 나의 글쓰기 방식이 바뀌고 작문 능력이 향상된 것만으로도 좋았다. 또 반상회 행사, 커피챗도 좋은 경험이었기에 글또 지원을 결정하게 되었다. 이번 글또는 회사 사람들과 함께 하게 되었다. 글또 활동 하면서 좋았던 점들을 회사 사람들에게 홍보하고 다닌 덕분인지 두 분의 동료가 글또에 합류하게 되었다. 이제 반상회 외롭게 혼자 가지 않아도.. 마지막 글또글또는 10기를 끝으로 막을 내린다.마지막이라는 것은 아쉬움이 동반되는 말이다.  글또 OT에서 성윤님이 "끝이 없으면 ..
[AWS] Free Tier EC2 인스턴스 생성하는 법
·
Infra/AWS
1. 프리 티어(Free Tier)?AWS는 신규 고객에게 1년간 Free Tier라는 명목으로 무료 서비스를 제공한다.덕분에 AWS의 제품들을 부담없이 사용해볼 수 있다.1-1. 사용량 제한하지만 위에 표시된 것처럼 사용량 제한이 있으며, 그 이상을 사용하게 되면 비용을 청구한다.예를 들어 EC2 서버 하나를 사용하면 750시간(31.25일)을 사용할 수 있으므로 한 달을 무료로 사용할 수 있지만 EC2 인스턴스를 2개 사용하면 각각 375시간 사용할 수 있으므로 한 달을 꼬박 사용하면 1500시간을 사용하는 것이므로 750시간에 대한 비용이 청구되는 것이다.또한 EC2의 스펙 또한 t2.micro(t2.micro를 사용할 수 없는 Region은 t3.micro로 대체 가능)으로 제한된다.t3가 최신 ..
[Jenkins] Jenkins에 Jacoco 연동하기 (Spring 환경)
·
Infra/Jenkins
정적 분석 툴인 Jacoco를 CI/CD 과정에서 활용할 수 있습니다. 만약 Jenkins를 사용한다면 Jenkins 플러그인을 설치하고 간단한 스크립트만 작성하면 됩니다. Spring 애플리케이션 Jacoco 설정블로그 글 링크: https://myvelop.tistory.com/215 Jacoco 설정하기 (build.gradle & .kts)Jacoco 자바코드의 커버리지를 체크할 때 사용하는 오픈소스 라이브러리이다. CI/CD와 연계해 테스트 커버리지를 충분히 채우지 못하면 배포가 되지 못하게 하는 등 구성원들에게 테스트 코드를myvelop.tistory.com 위 링크를 참고하면 Spring Application에서 Jacoco를 설정하는데 도움이 될 것입니다.참고로 Jenkins에서는 Jaco..
인프콘 2024 후기
·
활동/컨퍼런스
올해도 작년과 마찬가지로 인프콘 티켓팅에 실패했다. 하지만!!  다행히 이번에도 인프런에 다니는 지인이 티켓을 하나 선물해줘 인프콘에 다녀올 수 있었다. 작년 인프콘에서는 발표세션이 아닌 즐길거리에 초점이 맞춰져 있어서 부스나 네트워킹 세션, 커피챗 등의 활동을 하러 다녔었기 때문에 아쉬움이 있었다. 이번에는 후회 없는 인프콘을 보내고자! 발표세션을 다 찾아보고 내가 현재 가지고 있는 고민의 실마리가 될 수 있는 발표세션들을 미리 선택하고 인프콘에 다녀왔다. 회사에서도 휴가를 쓰지 않고 인프콘을 다녀올 수 있도록 편의를 봐주셨다! 대신 인프콘의 발표 세션을 바탕으로 기술공유를 준비하고 네트워킹 세션에서 개발자들을 인터뷰해오라는 미션을 받았다!  1.  부스다양한 기업 부스와 인프런의 자체 부스가 있었다...