1. @Secured('권한이름') @Operation(summary = "테스트", description = "권한 인가 테스트") @Secured("ROLE_Admin") // 해당 메서드에 대한 권한 설정 @PostMapping("/test") public String test() { return "success"; }2. 여러 권한을 접근 제어 하려면 @PreAuthorize @RestController @RequiredArgsConstructor @RequestMapping("/members") @Tag(name = "유저(멤버)", description = "유저 관련 api 입니다") public class MemberController { // ... @Operation(su..
기계가 말하는 말은 나랑 언어가 달라 이해하기가 어렵다. 내가 만든 코드에서 난 에러를 자기 나름 설명 해준다고 하는데 맘에 안든다. 기계도 날 이해 못시키는데 내가 만든 코드에서 난 에러를 남들이 이해를 잘 할까 라는 생각이 새삼 문뜩 생각났다. 만들어둔 스웨거를 프론트분이 테스트를 한다는 상상을 하고 내가 만든 api를 이해하기 쉽게 하고자 커스텀 에러를 만들었다. 물론 구글링해서 괜찮은것 복붙했음 ㅎ; 에러 메시지 형태는 이렇다. @RestControllerAdvice로 예외를 전역적으로 처리한다. 이제 이걸 활용해보자 이미 존재하는 아이디 인지 체크하는 예외이다. 스웨거로 예외를 발생하면 저런 메시지가 뜬다. 막 몇 십줄 무슨 말인지 못 알아먹는 에러메시지보다 보기 너무 쉬워서 좋은것 같다. 끝
.... 연차등록 시스템의 1단계인 기업 등록 로직에 실제로 사업자번호 조회를 하고 회사, 대표명 등을 진짜로 해보는 것이 어떻냐는 요구 사항이 왔다.. 그래서 공공데이터를 위해 Open API 활용 신청을 하였다. 어찌 프로젝트의 몸둥아리가 점점 풍선 근육처럼 커지는 것 같다... 살면서 공공데이터 OpenAPI 활용 신청은 처음 해봤다... 신청하자마자 바로 되었다. 개발 목적은 그냥 무조건 승인인가..? 1. Open API 테스트 하기 신청을 하면 일반 인증키를 두 개 부여 받는다. 신청 하면 이걸 부여하는것 같다. https://www.data.go.kr/iim/api/selectAPIAcountView.do#/%EC%82%AC%EC%97%85%EC%9E%90%EB%93%B1%EB%A1%9D%2..
도커라는 것의 존재는 알았지만 처음 개념을 알았을 땐 쓰는 이유를 봐도 이해를 하지 못했다. 하지만 개발서버, qa서버, 운영서버 그리고 오토스케일링을 위한 인프라를 구축하면서 느낀게 각 서버마다 jdk 설치도 해야하고 배포를 codedeploy로 하기 때문에 code deploy-agent 를 각 서버마다 설치 해줘야한다. 귀찮다. 서버를 하나만 띄웠을 때는 몰랐으나 매우 귀찮다. 그래서 사람들이 도커 이미지 하나만 배포해서 끝내고싶었나보다 테스트용으로 프로젝트를 만들었다 1. DockerFile 만들기 dependency 로 Spring web만 추가 Spring boot 3.x 버전, JDK는 17 실행 테스트를 위해 간단한 api를 만들었다. 프로젝트 내부 루트경로에 DockerFile 이라고 파..