본문 바로가기

전체 글6

프로그래밍 패러다임(1) - 프로그래밍 패러다임과 언어의 관계 프로그래밍 패러다임 프로그래밍 패러다임은프로그래머에게 프로그래밍의 관점을 갖게 해 주고, 결정하는 역할을 한다. 예를 들어객체지향 프로그래밍은 프로그래머들이 프로그램을 상호작용하는 객체들의 집합으로 볼 수 있게 하는 반면에,함수형 프로그래밍은 상태값을 지니지 않는 함수값들의 연속으로 생각할 수 있게 해준다. - wikipidea : programming paradigm 패러다임(Paradigm) 의 사전적 의미는 한 시대의 사람들의 견해나 사고를 근본적으로 규정하고 있는 인식의 체계. 또는, 사물에 대한 이론적인 틀이나 체계. 순화어는 '틀' 이라고 한다. 다시 말하자면 programming paradigm은 프로그램을 어떻게 짜야할 지에 대한 이론적인 틀이나 체계를 아울러 말하는 셈이다. 프로그래밍 패.. 2020. 8. 5.
final과 static final A Java(TM) programming language keyword. You define an entity once and cannot change it or derive from it later. More specifically: a final class cannot be subclassed, a final method cannot be overridden and a final variable cannot change from its initialized value. class에서의 사용 final로 선언된 class는 extend가 불가능하다. class나 내부의 변수가 immutable해 지는게 아니다. public final class Greet { } public class Gre.. 2020. 7. 15.
RESTful API의 조건 REST는 REpresentation State Transfer, application 사이의 결합도를 낮추기 위한 아키텍쳐 스타일이다. 아키텍쳐 스타일이라는 말은 제약조건의 집합이라는 뜻. REST는 아키텍쳐 스타일인 동시에 아키텍쳐 스타일의 집합이다. REST는 URI와 HTTP method 로 무엇을 어떻게 할지가 잘 정의된 API라고 할 수 있다. REST를 구성하는 architecture style client-server 네트워크가 클라이언트와 서버로 구성되어야 함을 의미한다. 서버는 리소스를 보여주고, 클라이언트는 서버에 저장된 리소스와 상호작용한다. 일대일 통신을 기반으로 한다. stateless http와 같이 client의 이전 상태(작업)를 기록하지 않는 접속을 뜻한다. 반대로 sta.. 2020. 6. 10.
군집분석 : hierarchical clustering in python Hierarchical Clustering hierarchical clustering, 계층적 군집분석은 요소를 단계별로 계속해서 군집화하며 그리는(혹은 거꾸로 해체하며 그리는) 덴드로그램을 통해 데이터를 클러스터링 하는 기법이다. # 1 2 3 4 5 6 7 8 9 10 x = [10, 12, 5, 10, 19, 28, 30, 1, 6, 7] y = [12, 23, 13, 17, 16, 8, 16, 30, 20, 16] 산점도와 dendrogram을 그리기위해 라이브러리 import from scipy.cluster.hierarchy import dendrogram, linkage import matplotlib.pyplot as plt 산점도 A scatter plot (also called a sc.. 2020. 6. 9.