Java

[상황] 어제 Github Actions를 통해 배포 자동화를 연습하던 도중에 프로젝트를 빌드해주는 Job에서 에러가 발생했다. > Could not resolve all files for configuration ':classpath'. > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.1.3. Required by: project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.1.3 > No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.1.3 was found..
[상황] spring security 를 사용하여 로그인과 관련된 API를 개발하던 중이었는데 기대값과는 다르게 403 Forbidden 과 함께 아무 응답도 하지 않았다. 원래 목적은 기존 api 들이 성공하였을 때 응답과 같이 예외 또한 같은 형식으로 반환하고 싶었다. 그래서 열심히 레퍼런스와 구글링을 통해 정보를 확인하던 중, 인증 필터에서 예외를 던지면 그 예외를 처리할 곳이 없어 예외에 대한 응답 반환을 해주는 필터를 구현해야한다는 것을 알았다. 그래서 HttpRequestHeader에 담긴 JWT 를 통해 유효성을 검증하고 유효성 검증에서 실패하면 예외를 던져 해당 예외를 받아 Response에 메세지를 담아 전달하는 예외 반환 필터를 구현했다. 기대감을 잔뜩 안고 구현했지만 위 사진과 같이 ..
·Dev/Java
개요 부트캠프에서 개인 미션으로 중고 물품 거래 사이트의 백엔드 부분을 만다는 미니 프로젝트를 진행했다. 그 중 상태를 나타내는 status 변수를 enum을 사용해서 나타내고 싶었다. 처음에 물품 Entity에 적용을 할 때 판매중, 판매완료 두 개를 나타냈는데 DB에 저장이 잘 됐다. 근데 거래를 하는 로직에서 자꾸 DB에 숫자가 저장이 되길래 왜 그런거지 싶어서 찾아보았고 기록해서 남기고 싶었다. (enum 자주 사용할 것 같아서...) 문제점 status에 제안이 저장되길 바랬는데 결과는 전부 0이라고 저장됐다. 처음에 매핑까지 다 했는데 왜 그런건가 했다. 해결 enum 내부에 매핑된 값을 받는 getStatus 메서드를 만든다. status의 타입을 enum 이 아닌 String으로 해서 ge..
·Dev/Java
개요 Java를 공부하고, Spring을 사용하면서 지속적으로 듣는 얘기가 SOLID 원칙이다. 프로그램을 설계하는 과정에서 SOLID 원칙을 지키면서 개발을 진행해야 한다고 다들 언급해주시길래 이번에 공부하고자 포스팅을 한다. SOLID 원칙 SOLID란 객체 지향 프로그래밍을 하면서 지켜야하는 5대 원칙으로 유지보수의 용이성, 유연하고 쉬운 확장 등 소프트웨어를 만드는 것에 있어 효율적으로 프로그래밍을 할 수 있게 해준다. SOLID 원칙은 5가지로 이루어져 있는데, 각각 SRP, OCP, LSP, ISP, DIP가 있는데 이를 하나씩 살펴보려고 한다. 1. 단일 책임 원칙 (SRP, Single Responsibility Principle) - 클래스는 단 한 개의 책임을 가져야 한다. - 클래스를..
·Dev/Spring
개요 앞서 개발환경을 설정하고 Create 기능까지 만들어보았다. 혹시 필요하다면 아래 링크를 참고하여 확인하면 된다. 2023.06.10 - [Skills/Spring] - [Spring] CRUD를 활용한 Todo List 만들기 - (1) 개발환경 설정 및 Create [Spring] CRUD를 활용한 Todo List 만들기 - (1) 개발환경 설정 및 Create 개요 Spring 공부를 한지 일주일 지났다. 이번주에는 CRUD와 관련해서 수업을 듣고 예제를 풀었다. 사실 들어도 무슨 말인지 몰라서 정말 시간투자를 많이 했는데 이번에 강사님께서 주말동안 할 zer0b1rd.tistory.com 1. Read 생성을 했으면 생성한 객체, 즉 Todo List의 목록을 볼 수 있어야 한다. Todo..
제로버드
'Java' 태그의 글 목록