728x90

분류 전체보기 61

34일차 - 상속의 주 용도인 타입 계층 구현

2023.09.15 FRI 436p ~ 446p 33일차 내용 ⬇️ 2023.09.15 - [개발 서적 기록/오브젝트_조영호] - 33일차 - 포워딩과 위임 그리고 자바스크립트의 상속 33일차 - 포워딩과 위임 그리고 자바스크립트의 상속 2023.09.14 THU 425p ~ 435p 32일차 기록 ⬇️ 2023.09.14 - [개발 서적 기록/오브젝트_조영호] - 32일차 - self 참조와 super 참조 32일차 - self 참조와 super 참조 2023.09.14 THU 415p ~ 424p 31일차 내용 ⬇️ 2023.09.11 - [개 magenta-ming.tistory.com 상속의 용도 1. 타입 계층 구현 타입 계층 관점에서 부모 클래스는 자식 클래스의 일반화 generalizatio..

33일차 - 포워딩과 위임 그리고 자바스크립트의 상속

2023.09.14 THU 425p ~ 435p 32일차 기록 ⬇️ 2023.09.14 - [개발 서적 기록/오브젝트_조영호] - 32일차 - self 참조와 super 참조 32일차 - self 참조와 super 참조 2023.09.14 THU 415p ~ 424p 31일차 내용 ⬇️ 2023.09.11 - [개발 서적 기록/오브젝트_조영호] - 31일차 - 업캐스팅 & 동적 바인딩 그리고 동적 메서드 탐색 31일차 - 업캐스팅 & 동적 바인딩 그리고 동적 메서 magenta-ming.tistory.com 포워딩과 위임 객체가 다른 객체에게 요청을 처리할 때 인자로 self를 전달하지 않을 수도 있다. 이것은 요청을 전달받은 최초의 객체에 다시 메시지를 전송할 필요는 없고, 단순히 코드를 재사용하고 싶..

32일차 - self 참조와 super 참조

2023.09.14 THU 415p ~ 424p 31일차 내용 ⬇️ 2023.09.11 - [개발 서적 기록/오브젝트_조영호] - 31일차 - 업캐스팅 & 동적 바인딩 그리고 동적 메서드 탐색 31일차 - 업캐스팅 & 동적 바인딩 그리고 동적 메서드 탐색 2023.09.11 MON 401p ~ 415p 30일차 내용 ⬇️ 2023.09.10 - [개발 서적 기록/오브젝트_조영호] - 30일차 - 다형성의 종류 30일차 - 다형성의 종류 2023.09.10 SUN 390p ~ 402p 29일차 내용 ⬇️ 2023.09.08 - [개발 서적 기 magenta-ming.tistory.com self 참조를 통한 동적인 문맥 메시지를 수신한 객체가 무엇이냐에 따라, 메서드 탐색을 위한 문맥이 동적으로 바뀔 수 ..

31일차 - 업캐스팅 & 동적 바인딩 그리고 동적 메서드 탐색

2023.09.11 MON 401p ~ 415p 30일차 내용 ⬇️ 2023.09.10 - [개발 서적 기록/오브젝트_조영호] - 30일차 - 다형성의 종류 30일차 - 다형성의 종류 2023.09.10 SUN 390p ~ 402p 29일차 내용 ⬇️ 2023.09.08 - [개발 서적 기록/오브젝트_조영호] - 29일차 - 믹스인을 통해서 상속 대체하기 29일차 - 믹스인을 통해서 상속 대체하기 2023.09.08 FRI 376p ~ 392p 28일차 magenta-ming.tistory.com 관점에 따른 상속 상속의 개념은 데이터의 관점에서 글고 행동 관점에서 분류할 수 있다. 데이터 관점의 상속 자식 클래스의 인스턴스 안에 부모 클래스의 인스턴스를 포함한다. 자식 클래스의 인스턴스는 자동으로 부모..

HashMap과 Red-Black Tree

HashMap과 Red-Black Tree HashMap HashMap은 Map이라는 인터페이스를 구현한 구현체 중 하나이다. 💡 HashMap은 Map의 인터페이스를 구현한 구현체로, 아래의 특징을 가진다. HashMap은 해싱함수를 통해 인덱스를 산출한다. HashMap은 인덱스를 통한 접근으로 시간 복잡도 O(1)의 빠른 성능을 자랑한다. key는 무한하지만 인덱스는 한정되어 있어 충돌은 불가피하다. 충돌을 줄이기 위해 HashMap은 버킷의 사이즈를 조절한다. 충돌이 일어날 시, 충돌 수가 적으면 LinkedList 방식으로 충돌된 객체들을 관리하다가, 임계점을 넘으면 Red-Black Tree 방식으로 객체들을 저장한다. 시간 복잡도는 Linked List가 O(n), Red-Black Tree..

CS 2023.09.10

30일차 - 다형성의 종류

2023.09.10 SUN 390p ~ 402p 29일차 내용 ⬇️ 2023.09.08 - [개발 서적 기록/오브젝트_조영호] - 29일차 - 믹스인을 통해서 상속 대체하기 29일차 - 믹스인을 통해서 상속 대체하기 2023.09.08 FRI 376p ~ 392p 28일차 내용 ⬇️ 2023.09.07 - [개발 서적 기록/오브젝트_조영호] - 27, 28일차 - 합성을 통해 상속의 한계 해결하기 27, 28일차 - 합성을 통해 상속의 한계 해결하기 2023.09.07 THU 346p ~ magenta-ming.tistory.com 상속을 코드를 재사용하기 위해서 사용하면, 변경하기 어렵고 유연하지 않고 결합도가 높은 코드를 작성하기 좋다. 상속은 타입 계층을 구조화하기 위해서 사용해야한다. 왜냐하면 다..

29일차 - 믹스인을 통해서 상속 대체하기

2023.09.08 FRI 376p ~ 392p 28일차 내용 ⬇️ 2023.09.07 - [개발 서적 기록/오브젝트_조영호] - 27, 28일차 - 합성을 통해 상속의 한계 해결하기 27, 28일차 - 합성을 통해 상속의 한계 해결하기 2023.09.07 THU 346p ~ 377p 26일차 내용 ⬇️ 2023.09.05 - [개발 서적 기록/오브젝트_조영호] - 26일차 - 중복 코드를 추상화에 의존하는 부모 클래스로 올리기 26일차 - 중복 코드를 추상화에 의존하는 부모 magenta-ming.tistory.com 클래스 상속보다는 객체를 합성하자 클래스 상속은 부모 클래스의 세부적인 구현에 의존해야한다. 그래서 결합도가 높아진다. 합성을 사용하면 코드를 재사용하면서도, 결합도를 낮게 유지할 수 있..

27, 28일차 - 합성을 통해 상속의 한계 해결하기

2023.09.07 THU 346p ~ 377p 26일차 내용 ⬇️ 2023.09.05 - [개발 서적 기록/오브젝트_조영호] - 26일차 - 중복 코드를 추상화에 의존하는 부모 클래스로 올리기 26일차 - 중복 코드를 추상화에 의존하는 부모 클래스로 올리기 2023.09.05 TUE 335p ~ 348p 25일차 내용 ⬇️ 2023.09.04 - [개발 서적 기록/오브젝트_조영호] - 25일차 - 상속의 위험성 : 결합도 증가&캡슐화 감소 25일차 - 상속의 위험성 : 결합도 증가&캡슐화 감소 2023.09.04 magenta-ming.tistory.com 상속의 한계 상속을 통해서 부모 클래스의 코드를 재사용할 수 있다. 이 점을 이용해서, 부모 클래스와 다른 부분만 추가하거나 재정의해서 확장성을 가..

26일차 - 중복 코드를 추상화에 의존하는 부모 클래스로 올리기

2023.09.05 TUE 335p ~ 348p 25일차 내용 ⬇️ 2023.09.04 - [개발 서적 기록/오브젝트_조영호] - 25일차 - 상속의 위험성 : 결합도 증가&캡슐화 감소 25일차 - 상속의 위험성 : 결합도 증가&캡슐화 감소 2023.09.04 MON 322p ~ 335p 24일차 내용 ⬇️ 2023.08.29 - [개발 서적 기록/오브젝트_조영호] - 24일차 - DIP와 중복 코드 제거하기 24일차 - DIP와 중복 코드 제거하기 2023.08.29 TUE 300p ~ 322p 23일차 내용 ⬇️ 2023. magenta-ming.tistory.com 추상화를 통한 코드 중복 해결 - 중복 코드를 부모 클래스로 올리기 모든 클래스가 추상화에 의존하도록 만들어야한다. 중복되는 코드가 있..

BASE 속성, CAP 이론 그리고 PACELC 이론

RDBMS는 주로 수직 스케일링 (vertical scaling) 방식 - scale up을 사용하여 성능을 향상시킨다. 이는 서버의 성능을 높이거나 하드웨어를 업그레이드하여 처리 능력을 증가시킨다. 그러나 이러한 방식은 한계에 도달하면 확장성이 제한된다. NoSQL 데이터베이스는 수평 스케일링 (horizontal scaling) - scale out을 지원한다. 데이터베이스를 여러 노드로 분산시키고 부하를 분산시킬 수 있다. 따라서 대규모 데이터 및 트래픽 처리에 적합하다. 이외에도 RDBMS는 가질 수 없는 NoSQL의 스키마 유연성, NoSQL의 대량의 데이터 처리 능력, NoSQL의 높은 가용성 덕분에 NoSQL이 분산 처리에 더 적합하다. BASE 속성 RDBMS는 트랜잭션에 대한 ACID 속..

CS 2023.09.05
728x90