문제패스워드 변경을 서비스 레이어에서 처리할 경우, 서비스 레이어를 우회하여 객체를 직접 생성하는 실수가 발생하면 도메인 내부에 검증된 값이 존재함을 보장할 수 없습니다.특히, 패스워드 암호화와 같은 규칙은 실수로 인해 치명적인 결과를 초래할 수 있으므로, 이러한 실수가 발생할 가능성 자체를 없애고 싶었습니다.@Service@Transactional@RequiredArgsConstructorpublic class MemberService { private final MemberRepository memberRepository; private final CustomPasswordEncoder passwordEncoder; public void save(final MemberSaveReque..
현재 서버에서 Scheduler를 사용하는 중이고 Scheduler가 어떻게 동작하는지 알아 볼려고합니다.단일 스레드에서 스케줄링 작업들을 순차적으로 처리@Configurationpublic class ScheduledTasks { private final Logger log = LoggerFactory.getLogger(ScheduledTasks.class); @Scheduled(fixedRate = 1000) // 1초마다 taskA를 실행합니다. public void taskA() throws InterruptedException { Thread.sleep(10000); // 10초 동안 일시 중단합니다. log.info("taskA - {} - {}", L..
저는 현재 국내 가상화폐 거래소에 *스테이블 코인 가격 알림 서비스를 운영하고 있습니다.가상화폐 거래소는 증권시장과 다르게 거래소마다 독자적으로 운영(상장, 거래, 정산 등)하는 방식이라 거래소마다 서로 다른 API를 제공합니다. 문제는 각각의 거래소가 제공하는 Response가 모두 다르기 때문에, 저희 서비스에서 이를 바로 호환하기 어렵다는 점입니다.*스테이블코인은 달러화 등 기존 화폐에 고정 가치로 발행되는 암호화폐를 말한다. 문제점@FeignClient(name = "Bithumb", url = "https://api.bithumb.com/public")public interface BithumbClient { @GetMapping("/ticker/{symbol}_{currency}") ..
- Total
- Today
- Yesterday
- HTTPInterface
- CreatedDate
- WebFlux 의존성
- FormProperty
- @Converter
- ServletContainerInitializer
- ValidateException
- dto 검증
- 레이어드 아키텍처
- Spring Boot 3
- @ElementCollection
- setDateFormat
- CreationTimestamp
- java 17
- DispatcherServletInitializer
- @FormProperty
- org.springframework:spring-webflux
- 구글 OpenID
- feignClient
- 구글 소셜로그인
- HandlesTypes
- entity 검증
- Attribute Converter
- JPA SQL Injection
- defer-datasource-initialization
- 유저 스토리
- BasicBinder
- 유저 시나리오
- dto 위치
- User Scenario
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |