Cute Running Puppy
본문 바로가기
728x90

개발일기89

AWS - EC2, RDS (AWS MySQL 세팅한 후 배포) AWS 대시보드 링크 https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2 ap-northeast-2.console.aws.amazon.com RDS를 검색하고 클릭 데이터베이스 생성 데이터베이스 생성 클릭 데이터베이스 생성 방식 선택 > 표준 생성 엔진 옵션 > MySQL 템플릿 > 프리 티어 설정 > DB 인스턴스 식별자, 암호 (나중에 입력해야하므로 꼭 기억!) 연결 > 설정 가용영역은 아무거나 선택 추가 구성 > 초기 데이터베이스 이름 작성 후 데이터베이스 생성 클릭 RDS 포트 열어주기 데이터베이스 > 아까 만들어 둔 데이터베이스의 DB식별자 클릭 연결 & 보안 > VPC 보안 그룹 클릭 엔드포인트는 나중.. 2023. 3. 17.
커스텀 한 예외를 글로벌로 예외 처리하기 글로벌 예외 처리를 해보니 오류별로 묶어서가 아닌 내 마음 대로 status를 다르게 하고 싶음 넘겨줄 컬럼을 내가 지정하고 싶음 이를 해결하기 위해 예외를 내가 커스텀하여 글로벌로 예외처리를 해보았다. RestApiExceptionHandler 글로벌 예외 처리에서 커스텀 한 예외 처리를 어떻게 하는지 IllegalArgumentException으로 통째로 처리하면 HttpStatus를 한 상태만 보내주게 됨 이것을 Enum으로 상태, 메세지를 정의하고 가져오고 싶어서 Exception을 커스텀 하게 됨 @ExceptionHandler(value = { CustomException.class }) public ResponseEntity CustomhandleApiRequestException(Custo.. 2023. 3. 17.
Spring Security 사용 시 Swagger 설정 스프링부트 Swagger 사용법 스프링부트 Swagger 사용법 build.gradle dependencies에 추가 (수정 후 꼭 코끼리 누르기!) implementation 'io.springfox:springfox-boot-starter:3.0.0' application.properties에 추가 spring.mvc.pathmatch.matching-strategy=ant_path_matcher config 패키지 > SwaggerConfig pingu514.tistory.com 저번에 설정한 Swagger api를 보려고 하는데 Spring Security에 걸려 보이지 않는 ㅜ3ㅜ 권한 설정을 해보기 위한 여러 가지의 시도.... http.authorizeRequests().antMatchers.. 2023. 3. 15.
스프링 테스트 프레임워크 사용하기 📌 TDD (Test-Driven Development) 테스트 코드를 먼저 작성하고 실제 동작하는 코드를 개발하는 순서로 개발하는 개발 방법론 설계 → 개발 → 테스트 에서 설계 → 테스트 → 개발 순서로! 📌 Given - When - Then Pattern 테스트 코드를 작성하는 가장 대표적인 방법론 Given - 준비 When - 실행 Then - 검증 이렇게 단계별로 테스트코드를 나누어서, 매우 직관적으로 작성 할 수 있습니다. 💡 JUnit 자바 프로그래밍 언어 용 단위 테스트 프레임워크 프로그램을 작은 단위로 쪼개서 각 단위가 정확하게 동작하는지 검사하고 이를 통해 문제 발생 시 정확하게 어느 부분이 잘못되었는지를 재빨리 확인할 수 있게 해준다. build.gradle 파일에 JUnit 사용.. 2023. 3. 11.
728x90