Home
Huey-J
Cancel

SonarCloud로 코드 분석하기

1. 목표 SonarCloud를 이용하여 코드의 품질과 테스트 커버리지 등을 측정하고, Github Actions와 연동하여 PR 시 정적 분석 결과를 코멘트로 남겨주도록 설정한다. 예제에서 다룬 코드는 여기서 확인할 수 있습니다. 2. SonarCloud 란 SonarCloud는 정적 분석 툴인 SonarQube의 SaaS 형태입니다....

트러블 슈팅 - querydsl 문제

회사에서 진행한 작업이기 때문에 실제 코드가 아닌 예시 코드로 적겠습니다. 상황 엔티티 상황 간단한 예시로 가게(Shop)와 해당 가게에서 파는 물건(Goods)이 각각 엔티티로 있다고 하겠습니다. @Entity public class shop { @Id private Long id; private String name; ...

스프링 서버의 세상 간단한 CI/CD 구축 방법 (with Docker, Github Actions, AWS EC2)

CI/CD는 처음하는 분들에게는 꽤 난이도가 높은 작업이라고 생각합니다. 그래서 많은 방법 중에 제가 생각하는 가장 간단한 방법인 도커를 이용하여 CI/CD를 구축하는 것을 소개하고자 합니다. 단계 별로 기본적인 CI를 구성하고, 도커허브에 자동으로 푸시한 이후, AWS에 접속하여, 배포하는 총 4단계로 나누어 진행하겠습니다. 해당 방식의 가장 ...

HTTPS

HTTPS란 웹 프로토콜 HTTP HTTP는 웹상에서 TCP 기반으로 정보를 주고받을 수 있는 웹 프로토콜입니다. 하지만 실제로 HTTP로 웹 통신을 하고 있을까요? 실제로 HTTP로 웹 페이지를 배포하고 해당 웹 사이트에 접속을 해보면 아래처럼 꽤 무서운 문구들이 표시됩니다. 이는 HTTPS를 사용하지 않아서 발생한 경고 메시지인데요. 그...

VPN

Private Network vs Public Network VPN에 대한 이해를 위해서는 먼저 사설망(Private Network)과 공중망(Public Network)에 대한 이해가 필요합니다. 사설망(Private Network) : 특정한 회사나 조직이 소유하고 독점적으로 사용하는 네트워크를 의미합니다. 공중망(Public Netw...

Intellij Jira 연동

1. Jira Api Token 발급 계정관리 → 보안 → API 토큰 만들기 및 관리 → 토큰 만들기 → 토큰 복사 2. 인텔리제이 Jira 연동 shift shift 전체 검색 → configure servers + 버튼 → Jira → 입력값 입력 Search 내용에 따라 이슈가 필터링 됨 3. 브...

AWS Industry Week 2022 참여 후기

AWS Industry Week 이번달 초 코엑스에서 열린 AWS Industry Week에 다녀왔습니다. 회사에서 보내줬던 거라 더 즐거웠는데요.ㅎㅎ 1년에 한 번 진행하는 컨퍼런스라 생각했던 것 보다 규모가 커서 놀랐습니다. 천천히 하나씩 후기를 풀어보죠! 체험 부스 입장은 12시부터 가능하고 컨퍼런스는 2시부터 시작되는 일정이었는데요...

AWS Athena 설정하기

들어가며 지난 포스트에서 Elastic Stack 로그 모니터링 환경에 대해 알아보았습니다. 하지만… ELK를 구축하는 건 꽤 어렵습니다. 시간도 많이 들고, 서버 리소스도 많이 잡아먹습니다. 시간적으로 보나 경제적으로 보나 비싸다는 얘기죠. 고차원적인 로그 분석이 필요한 게 아니라면 사실 오버엔지니어링이 될 가능성이 있습니다. 그럼 설치가 훨씬...

Elastic Stack (ELK)

로그 모니터링 운영환경에 애플리케이션을 배포하고 서비스를 운영하다 보면 경험해보지 못한 오류를 마주치곤 합니다. 우리는 이러한 상황에서 좀 더 효율적으로 오류를 분석하고 대응하기 위해 ‘로그’를 남겨 놓습니다. 로그를 남기는 방법 또한 다양합니다. 시스템 로컬에 파일로 남기거나 특정 로그 서버를 설정하여 여러 대의 서버 로그를 한곳에서 볼 수도 있...

static 메소드 vs @component 메소드 (feat.싱글톤 패턴)

들어가며 스프링 프로젝트를 하면서 공통 클래스(예를 들면 유틸 클래스)를 만들 때 보통 static 방식과 @Component방식을 자주 사용합니다. 이번 포스트에서는 이 두 방식의 차이점과 장단점을 살펴보고 각각 어느 상황에 써야 더 효율적이고 스프링다운지 알아보도록 합시다. 예시 상황 예시로 상황을 그려봅시다. 스프링 프로젝트를 진행하면서 ...