| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Brute Force
- 이진탐색
- 그래프
- String
- 다익스트라
- Dijkstra
- binary search
- 스토어드 프로시저
- Stored Procedure
- Hash
- Two Points
- DP
- union find
- two pointer
- Trie
- SQL
- MYSQL
- Today
- Total
목록전체 글 (432)
codingfarm
3.리스코프 치환 원칙(LisCov Substitution Principle, LSP) 어떤 자식 개체에 접근할 때 그 부모 객체의 인터페이스로 접근하더라도 아무런 문제가 없어야 한다. LSP가 준수되지 않는경우 아래는 직사각형 클래스 이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Rectangle { protected: int width, height; public: Rectangle(const int width, const int height) : width(width), height(height) {} int get_width() const { return width; } virtual void set_width(const int width) { this->width ..
SOLID는 다음과 같은 디자인 원칙들을 아우르는 약어이다. 단일 책임 원칙(Single Responsibility Principle, SRP) 열림-닫힘 원칙(Open-Closed Principle, OCP) 리스코프 치환 원칙(Liscov Substitution Principle, LSP) 인터페이스 분리 원칙(Interface Segregation Principle, ISP) 의존성 역전 원칙(Dependenc Inversion Principle, DIP) 이 5가지 원칙은 디자인 패턴의 존재 이유에 전반적으로 녹아들어가 있다. 1. 단일 책임 원칙(Single Responsibilty Principle, SRP) 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함 클래스..
보호되어 있는 글입니다.
1. 컴퓨터 네트워크의 역사 소켓(socket) -개발자가 네트워크의 복잡한 원리를 자세히 알 지 못해도 쉽게 네트워크 프로그램을 개발 할 수 있게 해준다. -OS에서 자체적으로 제공해주는, 네트워크로 연결된 두 컴퓨터가 서로 데이터를 주고 받을 수 있게 해주는 수단. 네트워크 프로그램이란 정보 전달은 정보의 종류와 처리 방식에 상관없이 아래와 같은 구성 요소와 역할을 가진다. 구성요소 역할 수신자 정보 해석 송신자 정보 생산 전령 매체 인터넷을 매체로 쓰는 현대사회에서는 컴퓨터 프로그램이 정보의 생산과 해석의 역할을 ㄹ담당한다, 네트워크의 출현과 진화 사람의 뇌를 구성하는 뉴런부터 사람들끼리의 만남, 자연 생태계를 통틀어 네트워크라 부르며, 이렇듯 네트워크라는 용어는 인터넷이 생기기 이전부터 존재해왔다..