Devlopment/정리 글

    난수 발생기

    난수 발생기

    난수 발생기 난수를 발생시키는 프로그램 친구의 요청에 의해 아무 생각 없이 제작 기능-_- 지정한 최소값과 최대갑 사이에서 난수를 발생 지정한 추출수만큼 난수를 발생 결과값들을 파일로 저장

    SnmpWalk

    SNMP란 무엇인가? Simple Network Management Protocol의 약어 네트워크 장비를 관리 감시하기 위한 TCP/IP 상에 정의된 응용 계층 표준 프로토콜 그냥 얼핏 느끼기엔 복잡하게 생각될 수도 있지만 간단하게 말하면 장비에 대한 정보를 얻어오거나 설정을 하기 위해서 쓰이는 프로토콜이다. 이 프로토콜을 이용해서 리눅스에서 쓰이는 SnmpWalk는 어떻게 쓰일까? 리눅스에서 snmpwalk를 입력하면 다음과 같은 도움말이 뜬다. [........]$ snmpwalk No hostname specified. Usage: snmpwalk [options...] {} [] UCD-snmp version: 4.2.3 -h this help message. -H Display configur..

    객체 지향 원칙

    바뀌는 부분은 캡슐화한다. 상속보다는 구성을 활용한다. 구현이 아닌 인터페이스에 맞춰서 프로그래밍한다. 서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다. 클래스는 확장에 대해서는 열려 있지만 변경에 대해서는 닫혀 있어야 한다.(OCP) 추상화된 것에 의존하라. 구상 클래스는 의존[편집] 객체 지향 원칙하지 않도록 한다.

    리소스 지향 아키텍처(ROA)

    ROA(Resource oriented Application) 4가지 개념 리소스 URI Representations 그들 사이의 링크 4가지 속성 Addressability Statelessness Connectedness 고유한 인터페이스 리소스(Resource) 하나 또는 그 이상의 URI를 가짐 리소스의 예) 0.0.1 버전의 소프트웨어 2008년 8월 1일의 n번째 글 Chang-Hwan Han의 정보 m과 n의 관계 n년 연구 실적 공개된 연구 리스트 Addressability(주소 부여의 기능) 리소스의 이름을 지어주는 것과 같다. 한 도메인의 해당 리소스에 접근하기 위한 URI Statelessness 모든 HTTP요청이 완전한 고립된 환경 안에서 발생한다는 것을 의미 버튼으로 인하여 전 ..

    검색엔진

    정보 검색 (Information Retrieval) 1. 문서 수집 개발(보통 크롤링 포함) 2. 색인 3. 질의에 대해 랭킹된 문서 목록을 리턴 크롤링(crawling) or 스파이더링(spidering) 색인할 작은 파에지 집합에서 시작해서 페이지 내의 링크를 따라 다른 페이지들을 반복해서 검색 색인 단어 목록, 그 단어가 나타난 문서와 그 문서 안에서 나타난 위치를 가짐

    REST

    REST(Representational State Transfer) REST란 대규모 네트워크 시스템을 위한 아키텍처 2000년 Roy Fielding의 박사 학위 논문에서 처음 제안 http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm REST 방식 웹상이 모든 것들은 URL로 표현 (Representation) 1. 잘 정의된 URL을 통해 웹 애플릿케이션을 구동 2. 그 결과(State)를 전달(Transfer)받아 처리 Representational State Transfer은 잘 디자인된 웹 어플리케이션이 어떻게 동작하는 지에 대한 이미지를 떠올리게 하가 위한 용어이다. 웹 페이지들의 네트워크가 있고 사용자가 링크를 선택하면 다음 페이지가 보여..

    피어슨 상관 계수

    상관계수 연관성에 대하여 표현해주는 것 아래 파이썬 코드는 OREILLY에 "집단지성 프로그래밍"에서 발췌 Parameter v1 : 데이터 1 v2 : 데이터 2 prefs : 데이터세트 def - p1과 p2에 대한 피어슨 상관 계수를 리턴 def sim_pearson(prefs, p1, p2): si = {} for item in prefs[p1]: for item in prefs[p2]: si[item] = 1 # 공통 요소의 개수를 구함, 없으면 종료 n = len(si) if n==0 return 0 # 모든 선호도를 합산함 sum1 = sum([prefs[p1][it] for it in si]) sum2 = sum([prefs[p2][it] for it in si]) # 제곱의 합을 계산 s..

    상관 분석

    상관분석(Correlation Analysis)은 확률론과 통계학에서 두 변수간에 어떤 선형적 관계를 가지고 있지를 분석하는 방법이다. 두변수는 서로 독립적인 관계로 부터 서로 상관된 관계일 수 있으며 이때 두 변수간의 관계의 강도를 상관관계(Correlation, Correlation coefficient)라 한다. 상관분석에서는 상관관계의 정도를 나타내는 단위로 모상관계수 ρ를 사용한다. 상관관계의 정도를 파악하는 상관계수(Correlation coefficient)는 두 변수간의 연관된 정도를 나타낼 뿐 인과관계를 설명하는 것은 아니다. 두 변수간에 원인과 결과의 인과관계가 있는지에 대한 것은 회귀분석을 통해 인과관계의 방향, 정도와 수학적 모델을 확인해 볼수 있다. 분석방법 단순히 두 개의 변수가..

    유클리디안 거리

    유클리디안 거리

    조건) 다음과 같은 n개의 벡터가 두 개 있다고 할 때 공식) 2차원에서 n값은 2, 3차원에서 n값은 3이 된다. 정의) n공간상에서 x점과 y점의 기하학적 거리 sqrt(pow(Xi - Yi) + pow(pow(Xi - Yi)) 유사한 사람일수록 작은 값을 가짐 0과 1사이의 값을 리턴, 가까울수록 높은 값이 나옴 1 / (1 + sqrt(pow(Xi - Yi) + pow(pow(Xi - Yi)))

    집단지성

    집단지성 집단지성(Collective Intelligence)이란 다수의 개체들이 서로 협력 혹은 경쟁을 통하여 얻게 되는 지적 능력에 의한 결과로 얻어진 집단적 능력을 말한다. 집단적 지적 능력을 통해 개체적으로는 미미하게 보이는 박테리아, 동물, 사람의 능력이 총의를 모으는 과정을 통한 결정 능력의 다양한 형태로 한 개체의 능력 범위를 넘어선 힘을 발휘할 수도 있다고 주장한다. 이 분야는 사회학, 경영학, 컴퓨터 공학 등에서 연구되고 있다. 한글 문서에서 집단지능, 협업지성, 공생적지능와 같은 의미이며 중국어로는 군체지혜(群體知慧)로 표기한다. 일본어로는 집단적지성(集團的知性)으로 표시한다. 역사 사회학, 컴퓨터과학, 군중행동 연구중의 세부 분야로 박테리아, 식물, 동물, 인간 사회의 행동까지 넓은 ..