본문 바로가기

error12

[OS] Deadlock (데드락) - 사용자 A,B라는 2명과 연장 도구 '망치', '스패너' 총 2개 있다.두 사용자는 망치&스패너를 모두 써서 작업해야 한다. 먼저 사용자 A는 망치를 사용하고, B는 스패너를 쓴다. 그러다 사용자 A는 스패너가 필요하기에 망치를 쥐고 기다린다. 사용자 B도 자신의 작업을 마쳐 망치가 필요로 하지만 A를 배려하여 기다린다. ==> 사용자 A,B는 각자의 tool을 가진 채로 한 쪽이 먼저 주겠거니... 하며 영원히 기다린다(loop). - 다수의 process들 사이에서 resource가 공유되며 발생하는 문제 - 공유된 resource 는 Files, Database Tables, Memory, Peripherals(마우스, 프린터 등 주변기기), Network 등이 있음 - deadlock 은 Th.. 2022. 7. 21.
[Git] non-fast-forward 에러 git push 할 때 발생하는 Error. (1) git pull origin master --allow-unrelated-histories (2) git pull [remote] [branch] => git push origin master https://blue-boy.tistory.com/199 2022. 6. 18.
[Error] ATM 이중인출 Error 발생 실제 사례 atm에서 어떤 사용자가 이중인출하여 갔다. 은행에서 항의가 들어와 문제를 찾아보니 서버, DB, OS, 네트워크, 하드웨어 등 시스템에 문제는 없었다. 문제 발생의 원인인 프로그램은 무슨 문제가 있었던 것인가? 8-90년대에 발생한 문제임을 감안하여 생각할 것(1금융권에서 발생) * 전제 1 : ATM 사용자의 잔고는 1천만원 이었다. 사용자는 잔고가 부족함에도 2천만원을 인출하였으나 프로그램 및 시스템에 장애 발생은 없었다. * 전제 2: 이중인출은 1천만원이 각각 다른 process에서 2번 발생한 것이다. 인출 + 인출과 같은 비정상적인 process가 아니다. 1천만원을 입력하였더니 2천만원이 나오는 error도 아닌 셈. * 전제 3 : 현재 ATM 시스템은 모든 과정을 마쳐야만 카드를 뺄 수.. 2022. 5. 27.
[Error] 이중 결제 오류가 발생하는 경우 with 은행 전산 Case 은행의 전산 시스템에서 이중(중복) 인출로 인한 Error Case를 알아본 것들을 정리했다. 은행 뿐 아니라 결제시스템을 다루는 곳이라면 어디든 주의할만한 사항이라고 생각함 1) 전산 직원이 결제일에 해당 달의 결제 정보를 입력하며, 지난 달의 결제 정보를 다시 입력하여 이중인출 발생 2) 정상 결제가 되었으나,담당 직원이 파악하지 못해 은행에 재인출 요구 => 중복 인출 발생 3) 기업과 은행 간 대금인출 시스템이 복잡하여 입금 정보 확인 시간과 해당 기업의 연체 확인 시간이 차이가 날 경우 4) 전산 시스템을 새로 교체한 것이 기존 시스템과 충돌을 일으켜 중복 인출 5) 실제 인출되지 않았으나 프로그램 권한으로는 인정되어 인출된 것처럼 보이는 경우 => 몇 달 즘 안에 권한 오류로 뜬 부분은 삭제된.. 2022. 5. 27.