Spring Boot

·Spring Boot
동시성 문제?여러 스레드가 동시에 같은 리소스에 접근할 때 발생할 수 있는 문제를 의미한다.Spring Boot(Java) 환경 에서 발생하는 이유Java는 멀티 스레드 환경이므로 여러개의 요청이 재고의 값을 변경하려고 할 때, 정상적으로 변경되지 않는 문제가 발생한다.@SpringBootTest@ActiveProfiles(profiles = "test")class ProductStockServiceTest { @Autowired private ProductStockService stockService; @Autowired private ProductStockRepository stockRepository; @Autowired private ProductRepository..
·Spring Boot
프로젝트 개선 사항1. 사용자 요청 Route 필요프로젝트에 MSA 아키텍처를 적용하면서 사용자가 각 Service EndPoint에 직접 요청을 해야함.Service 트래픽 증가를 Scale-Out 해결할 계획. 따라서 Service의 인스턴스가 증가하면 해당 Service의 EndPoint를 전부 알고 있어야 하고 변동 내역을 설정에 추가해야 하는 불편한 부분 발생.2. JWT 유효성 검증 로직 중복Service가 분리되면서 로그인 사용자를 User Service에서 JWT로 관리 하는 중. User Service 외 인증이 필요한 부분에 Token을 검증해야 하는 로직이 필요함.결론Spring Gateway를 선택한 이유Spring 생태계에 적합: Spring Cloud Gateway는 Spring..
우리는 다양한 사이트를 방문하다 보면 아래와 같은 알림을 받을 때가 있다. 사이트에서 Cookie에 대한 내용은 2가지만 설명하고 넘어가겠다.해외 사이트에서 유독 물어보는 이유는 유럽 연합의 GDPR(General Data Protection Regulation) 때문이다.법적 규제로 사용자의 개인 데이터를 수집하기 전 동의를 얻는 과정이다.개인 정보 보호 : 쿠키는 사용자의 방문 기록, 로그인 정보 등등에 대한 내용을 저장할 수 있다.2번째 내용이 이 글의 중요한 주제이므로 설명하자면,Cookie란 무엇인가?정의 : 쿠키는 웹 브라우저에서 저장되는 작은 데이터 파일이다. 서버가 사용자의 브라우저에 전송하며 이후 사용자가 재 방문하였을 때 쿠키에 담긴 정보를 다시 서버로 전송할 수 있다. 그렇다면 왜 사..
challduck
'Spring Boot' 카테고리의 글 목록