본문 바로가기
반응형

예외 처리4

예외 처리 Preface 이번 장에선 예외의 종류와 처리 방법에 대해 공부했다. 가끔 자바 문장을 볼 때마다 try, catch, finally, throws 등 익숙치 않은 키워드가 자주 보여서 코드를 완벽히 이해할 수 없었는데, 이제야 조금 알 것 같다. 예외 처리라고 해서 꽤나 복잡하고 어려울 것이라고 생각했는데, 걱정했던 것과 달리 처리 방법 자체는 단순한 것 같다. 다만, 발생할 수 있는 실행 예외를 예측하여 코드를 작성하는 것은 상당한 내공이 필요해 보인다. 1. 예외의 종류와 처리 방법 - 에러(error): 하드웨어의 오작동 또는 고장으로 인해 응용 프로그램 실행 오류가 발생하는 것 - 예외(exception): 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인한 프로그램 오류 - 예외의 종류 .. 2023. 3. 21.
스택이란? Preface 이번 장에선 데이터를 담는 방법 중 하나인 스택에 대해 공부했다. 스택과 큐는 운영체제를 공부하며 한 번 훑었던 기억이 있어 막히는 부분 없이 쉽게 이해할 수 있었다. 또, deque(라이브러리)를 사용하여 코드를 제대로 작성해 본 것은 이번이 처음인데, 길고 복잡한 코드를 짧고 직관적으로 표현할 수 있다는 점이 신기했다. 최근 걱정되는 점은 시간 분배에 관한 부분인데, 중간고사 이후 대면 수업이 예정되어 있어 평일에 개발 공부를 어떻게 해야 할 지 고민이다. 추가로 다음 주는 시험으로 인해 글을 자주 올리지 못할 것 같다. - 스택(stack) : 데이터를 임시 저장할 때 사용하는 자료구조 → LIFO(Last In First Out) : 후입선출 방식 1) 푸시(push) : 스택에 데.. 2021. 10. 14.
5장 연습문제 Preface 오늘은 클래스, 모듈, 내장 함수, 라이브러리 등과 관련된 연습문제를 풀어봤다. 대부분의 문제는 큰 어려움 없이 해결할 수 있었지만, 마지막 문제는 아무리 생각해봐도 해결 방법이 떠오르지 않아 일단은 해설에 있는 방식대로 코드를 작성했다. 글을 업로드한 후 조금 더 고민을 하여 내가 원하던 방식대로 코드를 다시 작성해 볼 것이다. 1. 다음은 Calculator 클래스이다. class Calculator: def __init__(self): self.value = 0 def add(self, val): self.value += val 위 클래스를 상속하는 UpgradeCalculator를 만들고 값을 뺄 수 있는 minus 메서드를 추가해 보자. 즉 다음과 같이 동작하는 클래스를 만들어야 .. 2021. 9. 9.
예외 처리 Preface 오늘은 오류를 발생시키거나 처리·회피하는 방법을 공부했는데, 각 문법의 사용 방법을 익히는 도중 문득 이런 생각이 들었다. '파이썬은 컴파일러가 아닌 인터프리터 언어로, 문장을 한 줄 한 줄 실행시키며 디버깅이 필요한 부분을 즉시 찾아 수정할 수 있는데, 왜 오류를 이렇게 처리할까?' 문서에선 오류를 보류시켜야 하는 경우도 존재하며, 오히려 오류를 일부러 발생시켜야 하는 경우도 존재한다고 하는데, 나는 아직 간단한 코드를 작성한 경험밖에 없어 저자가 하고자 하는 말의 본질을 이해하지 못하는 것 같다. 다양한 코드를 작성해본 후 어느 정도 경험이 쌓이면 해당 코드의 의미를 이해할 수 있을 것이라 생각한다. 1. 오류 처리 방법 try: 4 / 0 except: print('오류입니다.') #.. 2021. 9. 2.