반응형
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 |
Tags
- 클린 코드
- 로버트C마틴
- Oracle
- SQL튜닝의시작
- 친절한SQL튜닝
- db
- clean code
- database
- table full scan
- 오라클
- SQLD
- 오라클튜닝
- 리눅스
- leetcode215
- heapq
- intellij
- join
- 파이썬
- 클린코드
- 알고리즘
- index fast full scan
- 조인
- 리트코드215
- B*Tree인덱스
- SQLP
- RAC
- B*Tree
- 데이터모델링
- 결합인덱스구조
- B*Tree인덱스구조
Archives
- Today
- Total
목록추상화 (1)
개발노트
Clean Code | 객체와 자료구조
목차 6장 객체와 자료 구조 자료 추상화 자료/객체 비대칭 디미터 법칙 자료 전달 객체 결론 객체는 자료를 숨기고 동작을 공개하며, 자료 구조는 자료를 공개한다. Intro 변수를 private(비공개)로 정의하는 이유가 있다. 남들이 변수에 의존하지 않게 만들고 싶어서다. 변수 타입이나 구현을 맘대로 바꾸고 싶어서다. 그렇다면 어째서 수많은 프로그래머가 조회(get)함수와 설정(set)함수를 당연하게 public(공개)으로 선언해서 외부에 노출하는 걸까? 자료 추상화 자료를 세세하게 공개하기보다는 추상적인 개념으로 표현하는 편이 좋다. 인터페이스나 get/set 함수만으로는 추상화가 이뤄지지 않는다. 아래 2개의 클래스는 모두 2차원 점을 표현하였다. 목록 6-1) 구체적인 클래스 - 구현을 외부로 노..
Computer Science/Software Enginerring
2023. 5. 24. 22:06