본문 바로가기

Project16

[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.
[Java Project] 공학용 계산기 & 후위식 계산 javascript 로 짜기 전에 만든 java version의 공학용 계산기다. 본래 jsp 파일을 view 로 만들고, java에서 controller&service&dto 등 mvc 패턴을 적용하여 만들려고 하였으나... 피드백 주신 사수 분이 javascript 를 배워야한다고 말씀하시어... 중간에 유기된 프로젝트... 미안하다... 괄호에 대한 사칙연산의 후위식 계산을 포함하며, 삼각함수-괄호에 대한 오류 처리 등 세부 기능은 전무하다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; i.. 2022. 2. 7.
[JavaScript 프로젝트 : 공학용 계산기] 공학용 계산기 upgraded 이전 공학용 계산기의 기능이 사칙 연산 및 괄호에 따른 계산이었다. 이번 upgraded 버전은 (1) 연산자를 중복 입력하였을 시, 마지막 연산자만 기능되도록 (2) 삼각 함수 계산 추가 - 참고로 삼각함수는 sin( ) 등 반드시 괄호가 들어가도록 함 (3) 괄호가 잘못 입력시 오류 처리 (4) 소수점 기능 등을 추가 하였다. 업그레이드 과정의 70% 가량을 망할 괄호 처리에 소요하였으며, 너무 힘들었다... 왜 아무리 찾아도 괄호로 계산기 만든 사람이 없는지 이해되는... 공학용 계산기 // 입력값 변수 input 선언 및 초기화 let input = ""; function add(letter){ // 입력 문자를 더하여 input = input + letter; // display 창에 띄움 do.. 2022. 1. 26.