울음참고 개발공부
Spring Boot CORS 설정 관련 에러 처리
Backend/Spring & Spring Boot 2025. 8. 27. 18:22

[ 상황 ] Vue 에서 axios 로 File 객체를 전송하려는 중 마주한 에러 GET 요청은 CORS 에러없이 쓰고 있었는데 POST 요청시 발생하였던 것이 주요 문제다. [ 에러 ] "when allowCridencial is ture, allowedOrigins cannot contain the special value "*" sins that cannot be set on the "Acess-Control-Allow-Origin ~ " -> allowCredentials 가 true 일 때는 allowedOrigins("*") 로 설정하면 안된다는 문구 ! [ 문제 ] CORS 표준에 따라 "allowCredentials(true)" 와 "allowedOrigins("*")" 를 같이 ..

FeignClient - Spring Cloud 에서 제공하는 HTTP 클라이언트
Backend/Spring & Spring Boot 2025. 7. 10. 14:01

포스팅 목적 !! - Fegin Clien 정리할 것 1.개념2.사용법 3.인터페이스로 구현된 이유 Feign Client 란 ? - Spring Cloud 에서 제공하는 HTTP 클라이언트- 다른 서버의 REST API 를 인터페이스만으로 쉽게 호출할 수 있는 도구 특징 + 사용 예시 Fegin Client 의 장점에 대해 다른 HTTP 클라이언트와 비교 ! 1. 인터페이스만 정의하면 사용 가능하다 # 예시 RestTemplate 를 사용하여 HTTP 요청 RestTemplate restTemplate = new RestTemplate();UsetDto user = restTemplate.getForObject( "http://api.example.com/users/1", UserDto..

디스크 용량 확보 - 떨어져있는 파티션 합치는 프로그램
TIL 2025. 6. 24. 09:54

무료 프로그램 !!! https://www.diskpart.com/free-partition-manager.html Free Partition Manager Software for Windows 11/10/8/7 | AOMEI Partition Assistant Standard www.diskpart.com 윈도우에서 "하드디스크 만들기 및 포맷" 을 검색하면 현재 디스크에 할당된 용량이 나온다. 나의 경우에는 C 에 95 GB 만 할당되어있고 할당되어있지않은 용량이 100GB 이상 놀고있었다. 위의 프로그램을 이용해서 할당되어있지 않은 용량을 C 드라이브와 합쳐서 사용할 수 있었다. 참고 ) https://velog.io/@d2h10s/Windows-%EB%96%A8%EC%96%B4%EC%A..

article thumbnail
스프링 롬복 인식 실패 문제 해결
Backend/Spring & Spring Boot 2025. 6. 16. 10:22

에러 메시지 : java: variable customerService not initialized in the default constructor [ 상황 ] 아래 코드에서 에러 발생 @RestController@RequestMapping("/api")@RequiredArgsConstructor@Slf4jpublic class CustomerController { private final CustomerService customerService; //...생략 } 에러 메시지가 의미하는 바는 final 필드인 customerService 가 초기화되지 않았다는 것을 의미한다 . final 키워드는 무조건 한번 초기화되어야하기 때문인데 이는 생성자에서 값을 꼭 넣어줘야하고 한..

final
Backend/Java 2025. 6. 5. 14:57

# 개념 private final JwtUtil jwtUtil;public MyService(JwtUtil jwtUtil) { this.jwtUtil = jwtUtil;} - 단 한 번만 할당 가능- 생성자에서 반드시 초기화해야 함- setter가 없어도 되고, 불변 객체로 설계 가능 한 번 정해진 값은 절때 바뀌지 않아야, 프로그램이 예측 가능하고 안전하게 돌아감 # 불변하지 않을 때 생기는 문제 1. 값이 어디에서 바뀌었는지 모른다public class UserService { private User user; public void updateName() { user.setName("철수"); } public void resetName() { u..

@RequiredArgsConstructor 의 역할 ( 생성자 주입 vs 필드 주입 )

@RequiredArgsConstructor 개념- final 필드나 @Nonnull 애노테이션이 붙은 필드만을 파라미터로 받는 생성자를 자동으로 생성해줌(기본생성자 생성 X) - Lombok 라이브러리에서 제공하는 애노테이션 중 Java 클래스에서 필수 필드를 초기화하는 생성자를 자동으로 생성해주는 기능 # 사용예시@RequiredArgsConstructorpublic class MemberService { private final MemberRepository memberRepository; private final PasswordEncoder passwordEncoder; private String optionField;} 위 코드에서 @RequiredArgsConstr..

Spring Security - SimpleGrantedAuthority, UserDetails, UserDetailsService
Backend/Spring & Spring Boot 2025. 5. 29. 17:43

Spring Security: 인증(Authentication)과 권한(Authorization)을 처리하기 위한 강력한 프레임워크 스프링 시큐리티를 구현에 필요한 SimpleGrantedAuthority, UserDetails, UserDetailsService 에 대해 중점적으로 정리 SimpleGrantedAuthority - 사용자가 가진 권한(Role)을 문자열 형태로 표현하는 클래스 public final class SimpleGrantedAuthority implements GrantedAuthority - GrantedAuthority 인터페이스의 구현체- 문자열 기반의 권한( ex: "ROLE_USER", "ROLE_ADMIN")을 저장- 권한 체크 시 비교 기준이 됨 - 주로 U..

article thumbnail
Swagger Error - Fetch errorresponse status is 500 /v3/api-docs
TIL 2025. 5. 19. 14:24

[ 상황 ] `http://localhost:8080/swagger-ui/index.html` 로 접속후 에러 마주함 [ 해결 ]swaager doc 버전업 2.5 -> 2.7 org.springdoc springdoc-openapi-starter-webmvc-ui 2.7.0 pom.xml ( maven )