Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 웹 모의해킹
- 자료형
- 개인정보보호법
- 정보보안
- 프로그래머스
- 코딩테스트 연습
- 데이터분석
- 데이터3법
- 시저암호
- 개인정보보호
- 백준
- 데이터 분석
- 컴퓨터 구조
- 클라우드
- 머신러닝
- AI
- 알고리즘
- 파이썬
- vagrant
- 도커
- AWS
- XSS 취약점
- 코테
- docker
- 웹모의해킹
- 회귀분석
- 마이데이터
- 코딩테스트
- 파이썬 문법
- 함수
Archives
- Today
- Total
찬란하게
[데이터보안][python] 함수, 객체지향, 클래스 본문
자료형
함수
함수가 등장하게 된 배경은 다음과 같다.
1) 효율적인 프로그래밍 방법에 대한 고민
2) 코드의 재사용성을 높이자
3) 코드를 모듈화하자
4) 함수 또는 객체를 사용하자
함수 = 코드의 모음
data는 함수 바깥에 존재하면서 코드의 재사용성을 높인다.
함수는 코드의 재사용성을 높이면서 개발 비용을 줄일 수 있었지만, 유지보수비가 올라갔다.
data의 구조나 자료형이 바뀔 때 유지보수가 빈번하게 일어났다.
클래스
객체지향 패러다임
함수가 갖는 유지보수의 어려움을 극복하기 위해 객체지향 패러다임이 등장했다.
object = 오브젝트 : 관련된 다수의 기능 + 관련된 다수의 data
객체지향 패러다임이 오면서 모듈을 객체 단위로 만들게 되었다.
단일 책임=단일 역할을 갖는 관련된 data와 code로 묶는 방법이다.
모듈 단위를 함수로 만든다면 data들이 중앙에 놓이게 된다.
모듈 단위를 객체로 만든다면 data들이 객체 안에 놓이게 된다.
객체가 갖는 특징은 캡슐화와 추상화이다.
하지만 이런 객체지향도 단점이 존재한다.
메모리 사용이 많고, 무겁다는 점이다.
클래스 문법
가장 쉽게 표현하자면, class는 붕어빵 틀이고, object는 붕어빵이다.
객체지향 = data+기능
같은 클래스에서 나온 인스턴스들은 서로 코드는 공유하지만, 변수는 각자 갖게된다.
각자 갖게 되는 변수를 인스턴스 변수라고 한다.
'AI (인공지능) > 파이썬 프로그래밍' 카테고리의 다른 글
[데이터][python]파일 처리 (0) | 2021.03.25 |
---|---|
[데이터][python] 함수, 클래스, 패키지 (0) | 2021.03.24 |
[데이터보안][python]자료형-딕셔너리, set, 모듈화, 함수 (0) | 2021.03.22 |
[데이터 보안][python]실행환경/자료형/문자열, 리스트, 딕셔너리 (0) | 2021.03.21 |
[데이터 보안][python]프로그래밍 언어/sw공학 (0) | 2021.03.21 |