묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
oracle관련 질문있습니다!
안녕하세요!강의 잘 보고 있습니다.oracle db를 사용중인데요, 선착순 쿠폰 발급을 진행중에 중복 발급, 과발급 등의 문제가 있는 상황인데요.oracle을 사용중인 환경에서는 동시성이슈를 어떻게 해결할 수 있는지 궁금합니다.답변해주시면 감사하겠습니다.
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
PessimisticLock와 findById
안녕하세요. 강의를 보던중 의문이 생겨 질문 드립니다.JpaRepository를 만들면 정의하지 않아도 findById는 기본적으로 존재 하는 것으로 알고 있습니다.findByIdWithPessimisticLock를 사용한 매서드가 락을 반납하기 전에 다른 매서드에서 findById을 이용한 update가 발생하게 된다면 findById가 Lock을 감지하는지가 궁금합니다. public interface StockRepository extends JpaRepository<Stock, Long> {@Lock(value = LockModeType.PESSIMISTIC_WRITE)@Query("select s from Stock s where s.id=:id")Stock findByIdWithPessimisticLock(Long id);}
-
미해결파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)
pydantic import error
아래 질문자님께서도 글을 남기셨듯, 저 또한 이러한 에러가 계속 발생합니다. pydantic.errors.PydanticImportError: pydantic.datetime_parse:parse_datetime has been removed in V2. 이 문제는 odmantic import 과정에서 발생하고 있으며.V1에서는 가능했지만 V2에서 제거되면서 발생되는 문제라고 생각됩니다. odmantic의 버전을 낮춰보았으나 반응이 없었고,pydantic의 현 버전이 2.3이기에 1.10.12버전으로 낮춰보아도 현 문제가 지속되고 있습니다. 교육자료의 requirement.txt를 열어봐도 사용된 라이브러리만 명시되어 있으뿐 버전에 대한 부분은 없어서 진행에 어려움을 겪고 있습니다. 다시 한번 도움을 부탁드립니다. 감사합니다!
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
seleniumwire multiprocessing 에러
셀레니움 멀티프로세싱하면 잘 돌아갑니다. 하지만 from seleniumwire import webdriver셀레니움와이어를 멀티 프로세싱으로 돌리게 되면[37052:24192:0901/174906.460:ERROR:cert_verify_proc_builtin.cc(701)] CertVerifyProcBuiltin for z.cdp-dev.cnn.com failed:----- Certificate i=1 (CN=Selenium Wire CA) -----ERROR: No matching issuer found위와 같은 에러 문구가 나네요구글링해도 관련 내용이 안보여서 질문 남겨봅니다.
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
lettuce 클라이언트는 락 획득
안녕하세요 강사님. 강의 잘 듣고 있습니다. 궁금한 부분이 있는데요.lettuce 클라이언트는 락 획득을 스핀락을 돌면서 자체적으로 얻어온다고했는데 그렇다면 어떻게 애플리케이션의 비니지스 코드까지 락을 얻지못했다는 값을 넘겨주나요?while(!redisLockRepository.lock(id)) 구문이 어떻게 실행될 수 있는지 모르겠습니다.왜냐하면 위에서 말한것처럼 lettuce 클라이언트에서 락을 얻기 위해 내부적으로 계속 스핀락을 돌다가 결국 얻어내서 true 를 리턴할것으로 예상되기 때문인데요.답변 부탁드리겠습니다
-
해결됨재고시스템으로 알아보는 동시성이슈 해결방법
테스트에 대한 질문이 있습니다.
강의를 듣고 몇 가지 테스트의 시간을 재보고 있습니다.예를 들어서 해당 제품의 갯수가 1000개이고 동시에 접속한 10만명이 해당 제품 구매를 클릭한 경우,@BeforeEachpublic void before () {stockRepository.saveAndFlush(new Stock(1L, 1000L));}위의 코드로 1000개의 제품을 미리 등록을 하였는데10만명의 사용자의 경우threadCount를 10만으로 해놓으면 되는 걸까요?아니면 쓰레드 풀을 Executors.newFixedThreadPool(100000)으로 해두면 되는 걸까요?또 그렇게 Stock의 갯수를 늘리게 되었을 때에 비관적 락의 경우SQL Error: 0, SQLState: null 이런 에러가 발생합니다. 구글링 했을 때에 hikari에서 연결 가능한 커넥션이 없어서 그런다는데 hikari pool size를 늘리면 되는 문제인가요?
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
좋아요나 조회수 등 동시성 처리 질문입니다.
사용자가 많지 않고 일반 커뮤니티 같은 경우에는 좋아요 개수가 많이 몰릴 일이 없다고 생각해서 PessimisticLock을 적용하려고 합니다. 제가 생각했을 땐 인스타나 그런 대규모 사이트의 좋아요는 PessimisticLock을 적용하면 성능 저하가 뚜렷하게 나타난다고 생각합니다. -> 레디스 사용이 베스트토이프로젝트 규모의 SNS는 PessimisticLock으로 구현하는게 비용도 들지 않고 데이터 정합성이 보장된다고 판단했습니다.혹시 제가 틀린 거나 더 나은 방법이 있을까요?항상 감사합니다! 아 추가로 newFixedThreadPool은 왜 32로 설정하는지도 궁금합니다!!
-
미해결운영체제 공룡책 강의
chapter3. Processes(1) pid_t 정의되지 않은 타입
#include <sys/wait.h> 이 코드를 넣지 않으면 pid_t에 항상 아래의 오류가 뜨는데, 맞는건가요?Error: unknown type name 'pid_t'
-
미해결파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)
동시성 프로그래밍으로 이미지 다운로더 개발
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 해당 강의에서 img_downloader 함수를 정의할 때 aiofiles의 용도가 무엇인가요?file.write을 할때 로컬에 저장하는것 같은데, 이때도 await을 사용하는 이유가 무엇인가요?
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
안녕하세요 강사님 save 메서드 사용 질문있습니다.
트랜잭션이 걸려있는 경우에stock.decrease(quantity)만 해줘도 영속성 컨텍스트에 있는 값을 가져와서 재고 감소가 가능한 걸로 아는데왜 save를 한 번 더 해주는 건지 이유가 궁금합니다.그리고 위에 제가 이해한 영속성 컨텍스트에 대한 내용도 맞을까요?
-
미해결운영체제 공룡책 강의
코드를 실행할 떄
새로운 환경에서 열려 내 파일 위치가 어딘지 알 수 있는 방법이 없습니다. 파일의 위치를 복사해도 실행이 안돼요 어떻게 하면 됩니가
-
미해결운영체제 공룡책 강의
wsl 오류
이런 오류가 뜨는데 뭐가 문제인건가요
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
lettuce 를 이용할떄 stockService의 decrease 메서드는 정확히 어떤걸 사용하면 되는건가요?
테스트 코드 실행시 계속 돌기만 하는데 어떤 decrease를 사용해야 하는걸까요??
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
맥 사용자가 아닌 윈도우 사용자 분들은 docker redis 설치 어떻게 하셨나요?
docker desktop , mysql은 별개로 설치 되어 있긴 한데docker desktop으로도 mysql redis 설치가능한건가요??ㅠㅠ
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
RedissonClient null
TC에 문제가 있어 디버깅을 해보니RedissonClient가 null이네요.기본 url에 port인데 왜 이럴까요? ㅠㅠ
-
미해결운영체제 공룡책 강의
ubuntu 에러가 뜹니다.
WslRegisterDistribution failed with error: 0x80370102Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.For information please visit https://aka.ms/enablevirtualization이 에러가 뜨고 윈도우에 설치시 발생하는 오류(wslregisterdistribution failed with error: 0x80370102) 해결 (codeit.kr) 이 페이지에서 하라는대로 다 하고 bios 모드에서도 svm을 enabled 로 설정해주엇는데도 계속 같은 에러가 반복됩니다. 어떻게 해결할 수 있나요
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
테스트 실패 후 tryLock waitTime 설정 변경 뒤 테스트 성공에 대한 질문
waitTime을 10초로 설정했어도 leaseTime이 1이기 때문에 테스트는 성공했어야 할 것 같은데 왜 실패하나요?그리고 waitTime을 10초에서 15초로 변경하면 왜 성공하나요?
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
동시성 제어 방법 채택 순서
안녕하세요강의를 듣던 중 궁금함이 생겨서 질문드립니다.msa 환경에서, 레디스를 사용할 수 있는 상황이라면 레디스를 사용하는 것이 제일 좋은 방법인가요? 아니면 db락을 사용하는 것이 더 좋을 수도 있나요? 만약 db락을 사용하는 것이 더 좋을 수도 있다면, 그 상황은 어떤 상황이 있을까요?
-
미해결운영체제 공룡책 강의
멀티 프로세싱 vs 멀티 프로그래밍
멀티 프로세싱과 멀티 프로그래밍의 개념이 헷갈리네요..구글링을 통해 다수의 글을 확인했을 때, 수업 내용에서 말한 하나의 CPU에서 시분할을 통해 여러 프로세스의 실행하는 것을 멀티 프로그래밍이라 정의했습니다. 또한 멀티 프로세싱은 여러 개의 cpu가 서로 협력하여 여러 프로세스를 실행한다고 정의되어 있습니다. 수업 내용 그대로 이해하면 될 지 모호하네요.
-
미해결파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)
session 을 닫아야 하는 이유
session 은 왜 닫아야 하나요? 파이썬 코루틴 활용 강의에서 with requests.Session() as session: session.get(url) 을 통해 session 을 열고 닫아야 한다고 하셨는데, 왜 session 을 닫아야 하는지 궁금합니다.