본문 바로가기

언어77

[Python 기본 공부정리] 13-1. 라이브러리(library) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 라이브러리(library)란? 라이브러리는 필요한 코드를 재사용하기 위해 언제든지 필요한 곳에서 호출할 수 있도록 개발자들에 의해서 이미 만들어진 클래스나 함수를 모아놓은 것을 말한다. 이러한 라이브러리들을 외장 함수라고도 하며 모듈과 동일한 의미이다. 파이썬 라이브러리는 파이썬 설치 시 자동으로 컴퓨터에 파이썬 디렉토리 안의 lib라는 곳에 설치가 된다. 모듈과 동일한 의미의 라이브러리는 모듈을 사용할 때처럼 import 하여 원하는 기능을 꺼내 쓰면 된다. 굉장히 많은 양의 라이브러리가 존재하기 때문에 모든 라이브러리를 전부 외우고 있을 수는 없다. 필요할 때 검색하여 사용하면 되고 자주 사용되.. 2020. 1. 12.
[C++ STL] 1-2. 템플릿 - 클래스 템플릿(class template) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 클래스 템플릿(class template) 함수 템플릿이 기능만 정의되고 타입이 정의되지 않은 함수의 일반화였다. 클래스 템플릿(class template)도 마찬가지로 클래스의 일반화이다. 클래스 템플릿을 정의하면 타입에 따라 클래스를 생성할 수 있다. 함수 템플릿과 다른 점이 있다 함수의 경우 명시적으로 템플릿 인수를 작성하지 않아도 동작했지만 클래스 템플릿은 무조건 템플릿 인수를 명시해 주어야 한다. 이유는 클래스의 객체를 생성하는 과정에 있다. 인스턴스화를 진행할 때 해당 객체에 대한 메모리를 할당하고 생성자를 호출하게 된다. 하지만 클래스 템플릿의 데이터 타입이 결정되려면 생성자가 호.. 2020. 1. 12.
[Python 기본 공부정리] 12-5. 여러가지 내장 함수 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 25. round() 문법) round(x, [ndigits]) round()함수는 x에 입력된 수를 반올림하여 반환해 준다. ndigits는 생략가능하며 생략할 경우 소수점 첫째 자리에서 반올림하지만 ndigits를 입력할 경우 해당 소수점 자리수까지 반올림해 반환해 준다. 26. sorted() 문법) sorted(iterable) sorted() 함수는 전달받은 iterable 자료형을 오름차순으로 정렬하여 리스트로 반환해 준다. 따라서 이와 유사한 함수인 sort()함수는 tuple에 대해서는 정렬을 수행할 수 없는데 sorted는 리스트로 바꿔서 변환하기 때문에 결과를 tuple로 다시 변.. 2020. 1. 11.
[C++ STL] 1-1. 템플릿 - 함수 템플릿(function template) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. STL(Standard Template Library) 이란? 지금까지 C++의 특징 중 하나인 OOP에 대해 정리했다. 이번에는 일반화 프로그래밍(generic programming)의 한축인 STL(Standard Template Library)에 대해 정리하고자 한다. 일반화 프로그래밍을 지원하는 대표적인 기능이 템플릿(template)이며 객체 지향 프로그래밍과 다르게 프로그램의 알고리즘을 중점적으로 다룬다. 표준 템플릿 라이브러리인 STL은 알고리즘을 일반화한 표현을 제공하며 컴파일 타임 메커니즘을 사용하여 실행 시 성능 저하가 적고 표준이기 때문에 이식이 쉬워 코드의 재활용성을 높여.. 2020. 1. 11.
[Python 기본 공부정리] 12-4. 여러가지 내장 함수 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 19. min() 문법) min(iterable) max() 함수와 반대로 iterable 한 자료형을 인수로 전달받으면 해당 요소중 최솟값을 반환해 준다. 20. oct() 문법) oct(x) oct() 함수는 입력받은 정수를 8진수로 변경하여 문자열로 반환해 준다. 21. open() 문법) 파일 객체명 = open('파일명 또는 경로', mode) open() 함수는 앞의 파일 입출력 함수에 자세히 정리하였으므로 간단히 요약하자. mode의 종류) 'r' - 읽기 모드로 파일 열기 'w' - 쓰기 모드로 파일 열기 'a' - 추가 모드로 파일 열기 'b' - 바이너리 모드로 파일 열기 아무런 .. 2020. 1. 10.
[C++ 기본 공부정리] 17-2. OOP 다형성 - 추상 클래스(abstract class) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 추상 클래스(abstract class)란? 추상이란 단어의 뜻은 '구체성이 없어 그 뜻이 분명하지 않다'이다. 따라서 추상 클래스는 기능이 구체적으로 작성되지 않은 클래스라는 뜻으로 받아들일 수 있다. C++에서 추상 클래스는 하나 이상의 순수 가상 함수(pure virtual function)를 지닌 클래스를 말한다. 이런 추상 클래스를 이용하면 다형성을 가진 다양한 함수들을 정의할 수 있게 도와준다. 제작하고자 하는 객체들이 반드시 지닌 기능을 추상 클래스의 순수 가상 함수로 작성해 놓으면, 해당 클래스를 이용하여 만든 자식 클래스에서는 이 가상 함수를 재정의하여 사용하면 된다. 즉, 추.. 2020. 1. 10.