분류 전체보기
Open Source Overview
1. Trivia About Open Source #백과사전 vs 오픈위키 1) Britannica, Encarta 등의 백과사전 : 비용도 상대적으로 많이 들고, 중간 수정이나 추가가 어렵다 2) 오픈위키 : 일반 사용자의 참여, 리뷰가 가능하며 비용도 상대적으로 덜 든다. 문서도 5백만 건 정도로 훨씬 많으며, 사용자들 간의 심의, 공유, 협업이 가능한 점이 장점이다. # 상업 소프트웨어에서 오픈소스의 비율 : 각 분야에서 오픈소스의 비율은 50~60%를 넘어갈 정도로 상당히 높다. 2. Software의 구성 요소 -> 소프트웨어의 이해, 수정, 관리를 위해 소스코드를 반드시 필요로 한다. 1) Source Code: human-readable programming language 2) Binary..
URL에 대한 이해
# 웹 개념 다시 복습하는 차원에서 노드 수업 듣기로 했다~ 1. HTTP Protocol => 사용자가 서버에 통식할때 어떤 방식으로 통신할 것인가?를 정하는 프로토콜이다. HTTP는 웹 브라우저와 클라이언트가 통신하기 위한 일종의 프로토콜. 2. host(domain) : 홈페이지에 연결되어있는 각각의 컴퓨터. 3. port num : 한 대의 컴퓨터에 여러 서버가 존재할때, 어떤 서버와 통신하는지 명시해주어야 한다. (웹 서버는 기본적으로 80) 4. path : 컴퓨터 내에 어디 디렉토리에 존재하는가? 5. query string : 쿼리 스트링의 값을 변경하여 웹 서버에게 데이터를 전달할 수 있다. 쿼리 스트링의 시작은 ?, 스트링 사이를 연결할 땐 &를 사용하기로 약속되어있다. # Node j..
객체지향 설계의 5원칙
- 응집도와 결합도 - 좋은 설계를 위해서는 결합도는 낮추고 응집도는 높여야 한다. - 결합도 : 모듈 ( 클래스) 간의 상호 의존 정도를 나타내는 지표로써, 이가 낮아야 모듈간의 상호 의존성이 줄어들어 객체의 재사용및 유지보수가 가능하다. -> 만약 A,B,C라는 클래스가 존재할때, B가 A 클래스에 의존하고, C가 B 클래스에 의존하고 있으면, A 클래스 하나를 수정하면 B,C 클래스를 모두 수정해야될 가능성이 존재한다. - 응집도 : 하나의 모듈 내부에 존재하는 구성 요소들의 기능적 관련성으로, 응집도가 높은 모듈이 하나의 책임에 집중하고 독립성이 높아져, 재사용과 유지보수가 용이하다. -> fileReader를 String에서 file로 변경한다. (하나의 클라이언트가 많은 기능을 갖고 있기 때문..