일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python all testcode
- AWS
- github
- METACLASS
- depends
- springboot 3.0.0
- Spring
- docker
- javascript
- 코딩테스트
- 우아한테크코스 2차
- TypeError: 'property' object is not iterable
- OperationalError
- 프로그래머스
- EC2
- classproperty
- python
- DB
- S3
- docker-compose
- 2차 코딩테스트
- 갓재석
- 재귀함수가 뭔가요
- Django
- 우아한 테크코스 2차 합격
- MySQL server on 'db' (115)
- github skyline
- AWS S3
- depends_on
- classmethod
목록객체 지향 (2)
hanbin.dev
OOP를 공부하다 보면 가끔 1급 객체(first-class citizen) 혹은 1급 함수에 대한 언급을 볼 수 있다. 이것에 대한 지식이 없을때 항상 이 두가지가 궁금했다. 1급 객체란 무엇일까? 함께 언급 되는 고차 함수는 무엇일까? 두가지만 알아보자 그런데 설명하기 앞서, 1급 객체와 1급 함수는 같은 개념이란 것을 알아두자 1. 1급 객체란 무엇일까? 1급 객체는 3가지 조건을 모두 충족하는 객체를 말한다. 1. 변수나 데이터에 할당 할 수 있어야 한다. 2. 객체의 인자로 넘길 수 있어야 한다. 3. 객체의 반환값으로 반환할 수 있어야 한다.위키피디아 링크 간단히 말하자면, Object로서의 특성을 모두 지닌 것을 1급 객체라고 부른다. Python의 함수는 위 세가지 조건을 모두 충족한다. ..
객체지향의 5원칙 : SOLID 객체 지향 언어를 사용하는 개발자라면 SOLID 법칙은 모두 알고 있어야 한다고 생각한다. 면접에서 질문이 들어와도 곧바로 대답할 수 있도록 제대로 공부해야 겠다는 생각에 정리하게 되었다. SOLID란 클린코드의 저자 로버트 마틴이 객체 지향 프로그래밍의 다섯 가지 기본 원칙 SRP, OCP, LSP, ISP, DIP을 정리했는데, 이 원칙들의 앞자리를 따서 부르는 이름이다. SRP(Single Responsibility Principle) - 단일 책임 원칙 OCP(Open/Closed Priciple) - 개방/폐쇄 원칙 LSP(Liskov Substitution Principle) - 리스코프 치환 원칙 ISP(Interface Segregation Principle..