inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이야기를 나눠요

173만명의 커뮤니티!! 함께 토론해봐요.

DB 동시성 이슈

실전! 스프링 데이터 JPA

안녕하세요. 선생님의 강의를 수강하고 MSA프로젝트를 수행하던 중 의문이 생겨 질문드립니다. 상황 : - order-service가 A, B 두개의 애플리케이션으로 운영되고 있습니다. - 두개의 서비스는 단일 DB를 공유합니다. - 주문 수량만큼 아이템의 수량이 감소됩니다. - 아이템의 수량은 1개가 남아있습니다. - 이때 A, B가 동시에 아이템을 한개씩 주문합니다. 이슈 : 1. A의 서비스 로직에서 아이템의 수량이 주문 가능함을 확인 2. B의 서비스 로직에서 아이템의 수량이 주문 가능함을 확인 3. A는 주문 로직을 수행, 아이템의 수량은 0이 됨 4. B는 2.에서 주문 가능함을 확인했기 때문에 주문 로직을 수행 5. B는 주문 할 수 없는 상황임에도 불구하고 주문이 완료됨 2번을 실행할 때 modified_date를 저장하고 있다가 4번에서 modified_date를 비교하여 2번과 4번 사이에 데이터가 수정되었는지를 확인하는 방법도 생각해보았는데요. 그 사이에 데이터가 수정되었다고 해서 매번 요청을 거절하는 것도 문제가 있다고 생각이 됩니다. 시간이 굉장히 짧기 때문에 이런 일이 일어날까 싶기도 한데... 실무에서는 어떻게 생각하시는지, 어떻게 해결하시는지 궁금합니다. 강의 내용에 다소 벗어난 내용이라 죄송하지만ㅠㅠ 선생님의 답변을 듣고 싶어 질문 드립니다. 감사합니다.

  • db
  • 동시성
이민준 댓글 1 좋아요 0 조회수 690

그냥 spring boot쓰는게 나을 듯.

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

nestjs가 java spring을 javascript 진영에 가져올려고 노력한 흔적이 많이 보이긴 한데요, 아직 프레임워크 자체의 안정성도 어떤 부분에서는 아직 부족해 보이고, 이렇게 만들거면 그냥 java랑 spring 쓰지, 뭐하러 javascript이랑 nestjs 쓰나 싶네요. 솔직한 마음으로 꼭 javascript랑 nestjs를 백엔드에서 써야하는 상황이 아니라면 그냥 믿고 쓸 수 있는 java spring boot + jpa 혹은 좀 더 나가면 spring boot + r2dbc 조합으로 쓰는게 실무에서는 좀 더 현실적으로 보입니다.

  • java
  • spring
  • springboot
Luke Lee 댓글 1 좋아요 0 조회수 794

뭘 해야할지 1도 모르겠는 개린이입니다. 도와주세요 ㅠㅠ

막연히 웹쪽 개발자(프론트든 백엔드든...)가 되고 싶다고 생각하는 개린이입니다. 대체 뭘 어떻게 어떤 순서대로 공부해야할지 진짜 모르겠습니다... ㅠㅠ 마치 수능 공부를 하는데 공부할 과목만 정해져 있고 무슨 문제집, 어떤 인강이 좋은지, 어떤 순서대로 진도를 나가야 할지 모르는 느낌입니다. 그냥 마구잡이로 공부하면 되나요? 현재 C언어 다룰 줄 알고, C#도 배우긴 했는데 디자인 패턴? 그런 건 1도 이해가 안됩니다 ㅠㅠㅠ 구글링도 열심히 해봤는데 전혀 모르겠어요 ㅠㅠㅠㅠ. 일단 이번 방학 때 java공부하려고 하는데 이것도 객체지향이고 디자인 패턴(옵저버 패턴 등...?) 이해가 필요할 것 같은데 도움 받을 수 있는 강의가 있을 까요? -캡슐화, 다양성, 상속은 대충 압니다. 아 그리고 백엔드 개발 하려면 java, spring 두 개를 다 사용해서 만드는 건가요?(프론트에서 HTML, CSS, Javascript 같이 사용하는 것 처럼요.)아님 한 언어 가지고 만드는 건가요? 제가 뭐라고 말하는지 제 말이 이해나 가실련지 모르겠네요. 애초에 뭘 어떻게 검색해야 할지도 모르겠고, 검색해도 뭔 말인지 잘 모르겠네요. 세상 멍청이가 된 기분입니다. 아는 거라곤 1도 없어서 한 발자국도 못 떼고 있는 상황입니다. 한심하고 답답하셔도 불쌍한 중생 구원해 준다는 마음으로 온정의 손길을 내밀어주시길 바랍니다.

  • 개린이
  • 삐약삐약
  • 도와주세요
  • 커리큘럼
  • 공부
  • java
박혜원 댓글 3 좋아요 1 조회수 824

인기 태그

인프런 TOP Writers

주간 인기글