본문 바로가기

TIL62

[잡학다식] 리스코프 치환 원칙(LSP: Liskov Substitution Principle) 객체지향 설계 5원칙 SRP(Single Responsibility Principle) - 단일 책임 원칙 OCP(Open-Closed Principle) - 개방-폐쇄 원칙 LSP(Liskov Substitution Principle) - 리스코프 치환 원칙 ISP(Interface Segregation Principle) - 인터페이스 분리 원칙 DIP(Dependency Inversion Principle) - 의존관계 역전 원칙 이번에 알아볼 것은 SOLID의 L인 LSP(Liskov Substitution Principle) - 리스코프 치환 원칙에 대해 알아볼 것이다. 자료형 S가 자료형 T의 하위형이라면 필요한 프로그램의 속성(정확성, 수행하는 업무 등)의 변경 없이 자료형 T의 객체를 자료.. 2022. 7. 13.
[잡학다식] 개방-폐쇄 원칙(OCP: Open-Closed Principle) 객체지향 설계 5원칙 SRP(Single Responsibility Principle) - 단일 책임 원칙 OCP(Open-Closed Principle) - 개방-폐쇄 원칙 LSP(Liskov Substitution Principle) - 리스코프 치환 원칙 ISP(Interface Segregation Principle) - 인터페이스 분리 원칙 DIP(Dependency Inversion Principle) - 의존관계 역전 원칙 이번에 알아볼 것은 SOLID의 O인 OCP(Open-Closed Principle) - 개방-폐쇄 원칙에 대해 알아볼 것이다. 소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다. - WIKIPEDIA - OC.. 2022. 7. 11.
[잡학다식] 단일 책임 원칙(SRP: Single Responsibility Principle) 객체지향 설계 5원칙 SRP(Single Responsibility Principle) - 단일 책임 원칙 OCP(Open-Closed Principle) - 개방-폐쇄 원칙 LSP(Liskov Substitution Principle) - 리스코프 치환 원칙 ISP(Interface Segregation Principle) - 인터페이스 분리 원칙 DIP(Dependency Inversion Principle) - 의존관계 역전 원칙 이번에 알아볼 것은 SOLID의 S인 SRP(Single Responsibility Principle) - 단일 책임 원칙에 대해 알아볼 것이다. 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 한다. 클래스가 제공하는 모든 기능은 이 책임과 주.. 2022. 7. 10.
[잡학다식] 객체지향 설계원칙 - SOLID 객체지향 5원칙 객체지향에서 꼭 지켜야할 5개의 원칙을 통틀어 객체지향 5원칙이라 한다. 5개 원칙의 앞 글자를 따서 'SOLID'라고 부른다. SOLID 머릿글자 약어 영어 한국어 비고 S SRP Single Responsibility Principle 단일 책임 원칙 객체는 오직 하나의 책임을 가져야 한다. O OCP Open-Closed Principle 개방-폐쇄 원칙 확장에 대해서 개방적이고 수정에 대해서 폐쇄적이어야 한다. L LSP Liskov Substitution Principle 리스코프 치환 원칙 자식 클래스는 언제나 자신의 부모 클래스를 대체할 수 있다. I ISP Interface Segregation Principle 인터페이스 분리 원칙 클라이언트에서 사용하지 않는 메서드는 사.. 2022. 6. 29.
[읽는 중] 가상 면접으로 사례로 배우는 대규모 시스템 설계 기초(1) 가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 교보문고 2020년 출간 이후 아마존베스트셀러!아마존 컴퓨터네트워크응용 분야 베스트셀러 1위!《가상 면접으로 배우는 대규모 시스템 설계 기초》는 16가지 실제 시스템 설계 면접 문제와 상세한 답안을 www.kyobobook.co.kr 오늘 읽은 목차 1장 사용자 수에 따른 규모 확장성 단일 서버 데이터베이스 수직적 규모 확장 vs 수평적 규모 확장 캐시 콘텐츠 전송 네트워크(CDN) 무상태(stateless 웹 계층) 데이터 센터 메시지 큐 로그, 메트릭 그리고 자동화 데이터베이스의 규모 확장 백만 사용자, 그리고 그 이상 생각보다 어려운 내용이 많았고, 많이 들었던 단어들이 상당히 나왔다. 1장부터 이렇게 어려울 줄은 몰랐고, 머릿 속에 잘 들어오지.. 2022. 5. 11.
[TIL] 혹시 몰라 IntelliJ 단축키 정리 IntelliJ를 사용하면서 필요할 수도 있어서 정리한다. command + 1 : 프로젝트 창으로 포커스. 한번 더 누르면 프로젝트 창이 닫히고 에디터 창으로 포커스 프로젝트 창에서 esc : 에디터 창으로 포커스 프로젝트 창에서 space : 파일 미리보기 command + shift + fn + F12 : 에디터 창 키우기. 다시 입력하면 원 상태로 돌아간다. control + tab : 현재 띄워진 파일에서 에디터 창 이동 에디터 창에서 control + option + n : 새 파일 생성 프로젝트 창에서 command + n : 새 파일 생성 option + ← → : 단어별 커서 이동 fn + ← → : 라인 시작 또는 끝으로 이동 fn + ↑ ↓ : 페이지 위 또는 아래로 이동 option.. 2022. 4. 3.