본문 바로가기

언어77

[Python 기본 공부정리] 11. 예외 처리 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 예외 처리란? 프로그램을 작성하다 보면 다양한 에러를 만나게 된다. 에러가 발생하면 도중에 프로그램이 멈추는데 이런 경우를 대비해 중간에 프로그램이 끊기지 않도록 에러가 발생하면 처리하는 것을 예외 처리라고 한다. 예를 들어 다음과같이 1/0을 수행하게 되면 0으로 나눌 수 없다는 에러가 발생하며 1/0 밑의 print들은 수행하지 않고 프로그램이 종료된다. 하지만 지금부터 정리할 예외 처리를 사용하게 되면 에러가 발생해도 프로그램이 종료되지 않고 에러만 처리할 수 있도록 도와주는 것이다. 예외 처리에서 예외란 프로그램에서 벌어지는 예외적인 상황을 말한다. 예를 들어 존재하지 않는 파일을 열려.. 2020. 1. 5.
[C++ 기본 공부정리] 16-1. OOP 상속성 - 파생 클래스(derived class) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 파생 클래스(derived class)는 클래스를 상속을 이용해 새롭게 작성되는 클래스를 뜻한다. 따라서 먼저 상속(inheritance)에 대해 정리하자. 1. 상속(inheritance) 일상적으로 쓰이는 상속이란 뜻은 재산, 지위 등을 물려받는 것을 뜻한다. 클래스에서의 상속도 이와 비슷한 의미로 쓰인다. 상속이란 기존에 존재하는 클래스를 이용하여 해당 클래스의 속성이나 기능 즉 멤버 변수와 함수를 물려받아 그대로 사용하거나 기능을 개선 또는 확장하여 사용하는 것을 뜻한다. 만약 새로운 클래스B를 만드는대 클래스A와 기본적인 부분은 유사하나 다른 기능 몇 개가 추가되고 기존 기능보다 좀 더 확.. 2020. 1. 5.
[Python 기본 공부정리] 10. 패키지(package) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 패키지(package)란? 모듈이 함수, 변수 클래스 또는 실행코드들을 논리적으로 하나로 묶어서 관리하고 사용할 수 있도록 텍스트 형식으로 만들어 놓은 파일이었다면 패키지는 이 모듈들을 묶어서 계층적 구조(디렉토리 구조)로 관리하는 것을 뜻한다. 여기서 디렉토리란 폴더를 말한다. 쉽게 말해 우리가 일상에서 학교에서 각 과목마다 폴더를 만들어 과목마다 해당하는 내용을 그 폴더에 넣고 또 해당 과목의 세부적인 사항을 폴더로 만들어 내부에 세부내용을 넣어 정리하는것 처럼 모듈을 관리하는 것이다. 연습하기 위해 간단하게 패키지를 생성해 보았다. 간단히 사용하기 위해 다음과 같은 디렉토리 구조를 생성했.. 2020. 1. 4.
[C++ 기본 공부정리] 15-2. OOP 캡슐화 - static, const 멤버 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 정적(static) 멤버 변수 static(정적) 멤버 변수를 사용할 경우 기존의 멤버 변수와는 다르게 동작합니다. 일반적인 멤버 변수의 경우 인스턴스화를 거쳐 객체를 만들경우 해당 클래스를 통해 만든 여러 객체마다 멤버 변수의 메모리가 각자 할당되어 서로 영향을 주지 않지만 static 멤버 변수의 경우 해당 클래스를 통해 만든 모든 객체가 동일한 메모리를 공유하기 때문에 어떤 객체에서 static 멤버 변수의 값을 변경한다면 다른 객체에서도 같이 변경된다. 즉, 클래스 내의 전역변수라고 생각하면 된다. 문법) class 클래스명{ static 변수타입 변수명; }; static 멤버 변수의.. 2020. 1. 4.
[Python 기본 공부정리] 9. 모듈(module) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 모듈(module)이란? 파이썬 인터프리터를 사용할 경우 프로그램 종료시 코드들이 사라지지만 모듈(module)은 함수, 변수 클래스 또는 실행코드들을 논리적으로 하나로 묶어서 관리하고 사용할 수 있도록 텍스트형식으로 만들어 놓은 파일이다. 모듈은 다른 파이썬 프로그램에서 불러서 사용할 수 있으며 *.py 확장자를 이용하여 만들어진 파일이다. 또한 우리가 자주 사용하는 다른 사람들에 의해서 만들어진 라이브러리들 또한 모듈이라고 한다. 이 2개의 함수를 mod_test.py라는 파일로 저장하게 된다면 mod_test라는 모듈이 되는 것이고 해당 모듈을 사용하면 언제든지 add과 mul이라는 함수.. 2020. 1. 3.
[C++ 기본 공부정리] 15-1. OOP 캡슐화 - 프렌드(friend) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 공통의 속성이나 기능, 행동 등을 캡슐에 보관하는 것처럼 하나의 클래스로 묶는 것이 캡슐화라고 앞에서 정리했다. 또한 캡슐화에 속한 개념인 정보은닉을 수행하기 위해 접근 제어자를 사용하여 외부에서 접근할수 있는 클래스의 데이터를 제한하였다. 이번에 정리할 프렌드(friend) 키워드는 접근제어자에 관한 키워드이다. 1. friend 란? private 나 protected로 선언된 객체의 멤버에는 외부에서 직접적인 접근이 불가능하고 해당 객체의 public 멤버함수를 통해서만 접근할 수 있다. 만약 private 멤버에 접근해야 하는 경우가 생겨 그때마다 매번 새로운 public 멤버 함수를 생성해.. 2020. 1. 3.