NGINX 다중 서버 upstream 설정
🚂 summary 기존 Web-server (Reverse-proxy) 역할로 사용자와 WAS(Web Application Server)간 통신을 이어주던 NGINX에서 소나큐브 서버도 통신을 지원하도록 설정하고 싶었다. 그림으로 표현하자면 아래와 같다. 🚂 nginx.conf 설정 # nginx.conf events {} http { # ------...
@NotNull vs @Column(nullable = false)
앞서 읽으면 좋은 글 - @NotNull 어노테이션 예외처리 핸들링 📓 summary lombok에서 지원하는 @NonNull 어노테이션을 통해 엔티티의 필드를 검증하던 중, javax.validation.constraints의 @NotNull 어노테이션도 엔티티에 붙여 사용할 수 있음을 알게 되었다. 📓 @NotNull과 @Column(nullabl...
@NotNull 어노테이션 예외처리 핸들링
📓 summary lombok에서 지원하는 @NonNull 어노테이션을 통해 엔티티의 필드를 검증하던 중, @NonNull 어노테이션이 필드에 Null 값이 주입될 경우 NullPointerException이 던져지는 것을 발견했다. 프로젝트의 ControllerAdivce 구조상 RuntimeException을 한꺼번에 처리하고 있었기 때문에, Ru...
팀 프로젝트가 나에게 남긴 것
우아한테크코스 레벨3 글쓰기 미션 - 팀 프로젝트가 나에게 남긴 것 로 작성했던 글이다! 우아한형제들 기술블로그에도 기재되었다!! 깃허브 프로필을 뒤적거리다 오랜만에 마주친, 대학교 팀 프로젝트 저장소에 눈길이 간다. ‘이거 어떻게 만들었더라…’ 서버를 구성하고 애플리케이션으로 데이터를 전송한다는 대략적인 흐름만 주마등처럼 지나간다. 어떤 기술을 사용...
소나큐브 설치하기
이 글에서는 현재 최신버전인 9.0버전이 아니라, LTS버전인 8.9버전을 사용했다! 소나큐브는 프로그래밍 언어에서 버그, 코드 악취, 보안 취약점을 발견할 목적으로 정적 코드 분석으로 자동 리뷰를 수행하기 위한 지속적인 코드 품질 검사용 오픈 소스 플랫폼이다. 중복 코드, 코딩 표준, 유닛 테스트, 코드 커버리지, 코드 복잡도, 주석, 버그 및 보안...