게시글
질문&답변
npx hardhat test ./test/Greeter.test 실행시 에러가 납니다.
최신 라이브러리 버젼과 코드 호환이 안 되는걸 확인했습니다.강의 제작당시 버전으로 fix해 두었으니 node_modules 폴더와 package-lock.json 파일을 삭제강의 코드 최신버전으로 git pullnpx hardhat test ./test/Greeter.test 실행이 방법으로 실행되는걸 확인했습니다.
- 1
- 1
- 158
질문&답변
어떻게 상호배제가 이루어지는지 잘 이해가 안갑니다
수정된 코드도 문제가 있습니다. 의심하신 상황이 발생 할 수 있습니다.Section7의 코드는 문제가 있고 Interlocked 클래스만 가지고 해결할 수 없습니다.writeCount와 readCount의 비교와 변경이 Atomic Operation이어야 하기 때문에 반드시 lock이 필요합니다.혼란을 드려 죄송합니다. ㅠㅠ
- 1
- 2
- 317
질문&답변
어떻게 상호배제가 이루어지는지 잘 이해가 안갑니다
죄송합니다. 코드가 완전히 잘못됐네요. 코드를 수정하여 github에 올렸습니다.Interlocked.CompareExchange 함수를 사용하여 하나의 쓰레드만 Write를 하도록 수정하였습니다.
- 1
- 2
- 317
질문&답변
임계영역에 2개 이상의 스레드가 올 수 있는지요?
답변은 그럴수 없습니다. 임계영역에서는 반드시 한 스레드만 실행가능합니다.코드를 보면 Wait에서 Blocking이 되기 때문에 DeadLock이라고 생각하실수도 있는데Section4 코드에서 PulseAll과 Wait 함수 부분에 BreakPoint를 거시고 F10으로 한 스텝씩 확인해보시면 어떤 순서로 실행되는지 확인이 가능합니다. 확인해보시면 Monitor.Wait이 호출되면 lock이 해제되는걸 알수 있습니다.
- 0
- 2
- 237
질문&답변
1_Process와 Thread protobuf 부분 질문
Protobuf는 *.Idl 파일을 작성하고 컴파일을 하면 원하는 언어의 모델들을 뽑아줍니다.이렇게 나온 모델들을 서로 공유해야 합니다.하지만 문서로 서로 공유할 때 보다 훨씬 문제가 줄어든다는 거지요
- 0
- 1
- 184
질문&답변
opensea 민팅
해당 NFT 오픈씨 주소를 알려주시겠습니까?
- 0
- 2
- 263
질문&답변
import "hardhat/console.sol"; 어디에 있나요?
만약에 Contract Compile 되신다면 경고는 무시하셔도 되는데Compile이 안되시는 거라면 그 원인이 너무 많아서 알려드리기가 어렵습니다.방금 소스코드 전체를 다운로드 다시받고 npx hardhat compile 명령어를 실행했을때Compile에 문제가 없는건 확인했습니다.
- 0
- 2
- 267
질문&답변
import "hardhat/console.sol"; 어디에 있나요?
hardhat/console.sol 파일은 우리가 추가해야 되는 파일은 아닙니다. hardhat 개발환경에서 import만 하시면 쓸 수 있습니다.자세한 내용은 아래 링크 참조 바랍니다.https://hardhat.org/tutorial/debugging-with-hardhat-network
- 0
- 2
- 267
질문&답변
혹시 학습한 내용을 블로그에 정리해도 될까요?
아닙니다. 무료 강좌인데 공유는 언제나 환영입니다. 출처만 인프런 링크로 걸어주심 감사하겠습니다.
- 1
- 1
- 339
질문&답변
코틀린으로 해당 C# 예제를 비슷하게 만들어봤는데, 제가 잘못 작성한 걸까요?
너무 늦게 봤네요 스스로 깨우치시다니 멋지십니다.
- 1
- 4
- 516