무료 프로그램 !!! 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..

에러 메시지 : java: variable customerService not initialized in the default constructor [ 상황 ] 아래 코드에서 에러 발생 @RestController@RequestMapping("/api")@RequiredArgsConstructor@Slf4jpublic class CustomerController { private final CustomerService customerService; //...생략 } 에러 메시지가 의미하는 바는 final 필드인 customerService 가 초기화되지 않았다는 것을 의미한다 . final 키워드는 무조건 한번 초기화되어야하기 때문인데 이는 생성자에서 값을 꼭 넣어줘야하고 한..
# 개념 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 개념- final 필드나 @Nonnull 애노테이션이 붙은 필드만을 파라미터로 받는 생성자를 자동으로 생성해줌(기본생성자 생성 X) - Lombok 라이브러리에서 제공하는 애노테이션 중 Java 클래스에서 필수 필드를 초기화하는 생성자를 자동으로 생성해주는 기능 # 사용예시@RequiredArgsConstructorpublic class MemberService { private final MemberRepository memberRepository; private final PasswordEncoder passwordEncoder; private String optionField;} 위 코드에서 @RequiredArgsConstr..
Spring Security: 인증(Authentication)과 권한(Authorization)을 처리하기 위한 강력한 프레임워크 스프링 시큐리티를 구현에 필요한 SimpleGrantedAuthority, UserDetails, UserDetailsService 에 대해 중점적으로 정리 SimpleGrantedAuthority - 사용자가 가진 권한(Role)을 문자열 형태로 표현하는 클래스 public final class SimpleGrantedAuthority implements GrantedAuthority - GrantedAuthority 인터페이스의 구현체- 문자열 기반의 권한( ex: "ROLE_USER", "ROLE_ADMIN")을 저장- 권한 체크 시 비교 기준이 됨 - 주로 U..

[ 상황 ] `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 )

8001 포트를 종료하고 싶다 . 8001 포트 검색 netstat -ano | findstr :8001 이렇게 나오면 맨마지막 숫자가 PID 이다 taskkill /PID 14044 /F 이렇게 하면 실행중인 프로세스가 종료된다.

Spring Security 를 사용할때, 아무런 세팅도 하지않은 초기 username은 "user" 이고 password 는 콘솔에 찍힌 password를 사용한다. 초기 username이 user 라는건 도대체 어디에 명시해두었을까 ?! Spring Security 관련 설정은 UserDetailsServiceAutoConfiguration 클래스에서 정의하고 있다. 다음은 해당 클래스의 코드 일부이다.@Bean@ConditionalOnMissingBean( type = "org.springframework.security.core.userdetails.UserDetailsService")public InMemoryUserDetailsManager inMemoryUserDetailsMan..