Goal of Program
ATM 기능을 C 언어와 COBOL 언어로 구현하기
각 계좌의 정보를 불러온 후 커맨드를 입력하여 새로 업데이트 하기
Sorting 후 Central Machine에서 이 정보를 종합하여 업데이트 하고 Negative balance 발생시 노티 해주기
Used language
C, COBOL
My Review
이 과제같은 경우 C 언어를 활용하는데 조금 더 유연해 졌고, 두 언어의 장단점을 알아 볼 수 있는 좋은 기회였다.
전에 내가 C언어를 배워도 단순히 문법하나하나 배웠다면 이번 과제를 통해 구조체를 어떻게 활용해서 쓰일 수 있는지와 file을 읽을때 어떠한 순서대로 읽고 쓰는 것에 대해 조금 더 유연한 사고를 갖게되었다.
또한 여러 function을 만들어 main part는 최대한 simple하게 만들어 이를 통해 readability를 높여 줄 수 있는 것을 배울 수 있었다.
COBOL은 나에게 뿐만 아니라 이 수업을 들었던 모두한테 생소한 언어였는데 이렇게 생소한 언어를 배우는데 처음에는 이걸 왜 배워야하는지 많이 의문이 들었다. 하지만 이 과제를 하고나서 두가지 배운점이 있다.
첫번째는 생소한 언어를 배우는데에 대한 두려움을 어느 정도 해소할 수 있었다.
아무래도 평소에는 python만 즐겨 쓰다보니 다른 언어를 다시 배우는 것에 대한 거부감이 있었지만 이 과제를 통해 새로운 언어를 배우는데 흥미로움이 생겼다.
두번째로는 다른사람과 정보를 공유하는 것을 배웠다.
이 수업을 듣는 대부분의 학생이 COBOL이라는 언어를 다 처음 접해서 다 같이 정보와 자신의 생각을 공유하는 것이 굉장히 도움되었다. 그래서 뭔가 내가 생각하는 것과 모르는 것을 표현하는 것에 대해 조금 더 자신감있게 표현할 수 있게 되었다.
Project Code
https://github.com/guswns00123/ATM-Machine.git
GitHub - guswns00123/ATM-Machine
Contribute to guswns00123/ATM-Machine development by creating an account on GitHub.
github.com
Interested Concept
What is COBOL
https://guswns00123.tistory.com/6
How to read file in C
https://guswns00123.tistory.com/7
'과제' 카테고리의 다른 글
| [Project] Make page-rank program by using Hadoop (1) | 2023.05.22 |
|---|---|
| [Project] Make n-gram program by using Hadoop (2) | 2023.03.23 |
| [Project] Fighting Tournament System (3) | 2023.02.21 |
| [Project] Moving in planet (1) | 2023.01.29 |
| [Java Project] Car Renting System (1) | 2023.01.01 |