개발 진행에 따른 기록 작성(★★★★★)
1. 어떠한 이유로 해당 기능을 사용하였는지
- 코드 구현 후 테스트하기 위해 포스트맨을 사용시
매번 회원가입을 해야하고, 판매자였다가 고객이었다가 로그인을 번갈아가며 테스트하는 반복작업을 위해 사용했다.
2. 해당 기능의 코드는 어떠한 로직을 가지고 있는지
@Component
@RequiredArgsConstructor
public class InitData implements ApplicationRunner {
private final PasswordEncoder passwordEncoder;
private final UserRepository userRepository;
@Override
public void run(ApplicationArguments args){
User admin = new User("admin", passwordEncoder.encode("admin"), "admin", "admin",UserRoleEnum.ADMIN);
User seller = new User("seller", passwordEncoder.encode("seller"), "seller", "seller",UserRoleEnum.SELLER);
User customer = new User("customer", passwordEncoder.encode("customer"), "customer", "customer",UserRoleEnum.CUSTOMER);
User customer1 = new User("customer1", passwordEncoder.encode("customer"), "customer", "customer",UserRoleEnum.CUSTOMER);
userRepository.save(admin);
userRepository.save(seller);
userRepository.save(customer);
userRepository.save(customer1);
}
}
참고
https://velog.io/@wonizizi99/Spring-%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8-%EA%B5%AC%EB%8F%99-%EC%8B%9C%EC%A0%90%EC%97%90-%ED%8A%B9%EC%A0%95-%EC%BD%94%EB%93%9C-%EC%8B%A4%ED%96%89