기타
-
분산 락(Distributed lock)기타 2024. 11. 17. 20:19
1. 분산 락의 상세 개념정의: 분산 시스템에서 공유 자원에 대한 동시 접근을 제어하는 동기화 메커니즘입니다.작동 방식:모든 서버/프로세스가 접근할 수 있는 공유 저장소(Redis, ZooKeeper 등)에 락을 저장락을 획득하려는 프로세스는 원자적 연산으로 락 생성을 시도락을 획득한 프로세스만 공유 자원에 접근 가능작업 완료 후 락을 해제하여 다른 프로세스가 사용할 수 있게 함2. 분산 락의 핵심 요구사항상호 배제(Mutual Exclusion): 특정 시점에 하나의 프로세스만 락을 보유할 수 있음데드락 방지(Deadlock Prevention):락 획득 실패 시 적절한 타임아웃 설정락 보유자가 비정상 종료된 경우를 대비한 자동 해제 메커니즘고가용성(High Availability):락 서비스 자체의 ..
-
Github Pages node_modules 접근기타 2021. 7. 6. 14:38
새롭게 나의 개인 페이지 리뉴얼을 하며 Github Pages 기능을 활용하려 하던 중 문제가 발생했다. npm을 사용하여 install한 module들에 아무래도 접근이 안되었다. 이유를 찾아보니 Github는 Jekyll을 사용하는데 이 녀석이 default 값으로 node_modules 디렉토리를 ignore 한다. 여기서 찾음 따라서 이를 해결하기 위해서는 root directory에 .nojekyll이라는 빈 텍스트 파일을 생성해주면, jekyll을 사용하지 않을 수 있다. 세줄요약 Github가 사용하는 jekyll이 node_modules의 접근을 막는다 .nojekyll 이라는 이름을 가진 빈 텍스트 파일을 생성한다. jekyll을 사용하지 않기 때문에 node_modules의 접근을 막지..
-
Xcode Maximum number of app for free development profiles 문제 해결하기.기타 2021. 4. 27. 19:52
Xcode로 Swift 개발을 하고 iOS기기에서 직접 컴파일을 문제없이 하다가 새로운 프로젝트를 만들고 컴파일을 하려고 했는데 Signing 부분에서 오류가 발생! 이미 해결한 상태라 이미지는 없지만 결론은 결제를 하며 개발자 등록을 하지 않으면 7일동안 10개의 appID만 만들 수 있대나 뭐래나.. 했다.. 아무튼 그래서 고민하다 혹시나 해서 버그리포트를 자세하게 들여다 봤고 그 중 아래 문구가 보였다. “The maximum number of apps for free development profiles has been reached.” 이 문구만 현재 클립보드에 복사돼 있어서 찾았다. 갑자기 다른 소리를 한다 아무래도 "appID가 아닌 문제"가 아니였고 app을 Device에 설치할 수 있는 ..