
프로젝트를 진행하면서 코드 컨밴션을 맞추는 이유는 코드의 가독성과 이해도를 높인다고 생각한다. 또 유지보수성도 높아지기 때문에 코드 컨밴션을 맞추는 것은 중요하다. 그래서 나는 프로젝트에 코드 컨밴선을 맞추게 도와주는 린트(Lint)를 적용하기로 했다. 먼저 Java 코드의 코드 컨밴션을 맞춰주는 린트인 check-style과 sonarlint를 찾아보았다. CheckStyle VS SonarLintSonarLint IDE 플러그인으로만 사용 가능코드 스멜, 보안 취약점 검사 가능SonarQube와 연동하여 더 많은 기능 사용 가능CheckStyle코드 스타일, 코드 컨밴션 검사 가능빌드 시 컨밴션도 검사 가능컨밴션이 맞지 않을 시 PR의 머지를 강제로 막을 수 있다.xml의 파일로 설정하기 때문에 커스..

스프링 시큐리티는 인증과 인가를 도와주는 프레임워크로 많은 사람들이 사용하고 있다.하지만 시큐리티를 잘 알고 능동적으로 사용하는 사람이 있는 반면 잘 모르고 그냥 사람들이 사용하기 때문에 사용하는 사람들도 있을 것이다. (내가 그런 사람이었기 때문) 그렇다면 내가 왜 이 글을 쓰게 되었는지에 대해 말해보겠다. 이 글을 쓰게 된 계기나는 프로젝트를 개발할 때마다 인증과 인가가 필요하면 일단 몸이 스프링 시큐리티를 사용하고 있었다. 하지만 이번 식견이라는 프로젝트를 할 때 같은 백엔드 팀원 한 명이 시큐리티 없이 인증과 인가를 구현하자고 하여 팀원이 시큐리티 없이 구현을 해주었다. 그 당시까지만 해도 나는 시큐리티 없이 인증과 인가를 구현하는 방법은 찾아보았지만 사용하는 이유를 생각하지는 못했다. 하지만 이..