YJ.DEV

Spring Boot 예외 처리, 왜 한 곳에서 관리할까?

백엔드 API를 만들다 보면 성공하는 경우만큼이나 실패하는 경우도 많이 생긴다. 예를 들어 이런 상황들이다. 존재하지 않는 사용자를 조회했다. 이미 가입된 이메일로 회원가입을 시도했다. 이메일 형식이 잘못됐다. 로그인하지 않은 사용자가 인증이 필요한 API를 호출했다. 서버에서 예상하지 못한 오류가 발생했다. 이런 상황에서 ...

환경변수는 왜 사용하는 걸까?

환경변수를 처음 알았을 때의 오해 처음 환경변수를 접했을 때는 단순히 비밀번호를 숨기기 위한 기능이라고 생각했다. DB 비밀번호나 API Key처럼 코드에 직접 적으면 위험한 값을 밖으로 빼놓는 용도라고만 이해했다. 물론 이것도 환경변수를 사용하는 중요한 이유다. 하지만 실제로 배포 환경을 구성해보니 환경변수의 역할은 그것보다 조금 더 넓었다. ...