기타/IT 지식 15

[IT 지식] REST API

REST(Representational State Transfer)는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. 이 용어는 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개되었다. 필딩은 HTTP의 주요 저자 중 한 사람이다. 이 개념은 네트워킹 문화에 널리 퍼졌다. 엄격한 의미로 REST는 네트워크 아키텍처 원리의 모음이다. 여기서 '네트워크 아키텍처 원리'란 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반을 일컫는다. 간단한 의미로는, 웹 상의 자료를 HTTP위에서 SOAP이나 쿠키를 통한 세션 트랙킹 같은 별도의 전송 계층 없이 전송하기 위한 아주 간단한 인터페이스를 말한다. 이 두 가지의 의미는 겹치는 부분과 충돌되는 부..

기타/IT 지식 2021.10.21

[IT 지식] 유클리드 호제법 (Euclidean algorithm)

유클리드 호제법(-互除法, Euclidean algorithm) 또는 유클리드 알고리즘은 2개의 자연수 또는 정식(整式)의 최대공약수를 구하는 알고리즘의 하나이다. 호제법이란 말은 두 수가 서로(互) 상대방 수를 나누어(除)서 결국 원하는 수를 얻는 알고리즘을 나타낸다. 2개의 자연수(또는 정식) a, b에 대해서 a를 b로 나눈 나머지를 r이라 하면(단, a>b), a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 이 성질에 따라, b를 r로 나눈 나머지 r'를 구하고, 다시 r을 r'로 나눈 나머지를 구하는 과정을 반복하여 나머지가 0이 되었을 때 나누는 수가 a와 b의 최대공약수이다. 이는 명시적으로 기술된 가장 오래된 알고리즘으로서도 알려져 있으며, 기원전 300년경에 쓰인 《원론》 제7권, ..

기타/IT 지식 2021.10.13

[IT 지식] 내고장성 (fault tolerance)

내고장성(耐故障性)은 시스템의 복구나 미러링 등으로, 시스템의 일부가 고장이 나도 전체에는 영향을 주지 않고, 항상 시스템의 정상 작동을 유지하는 능력이다. 참고: NAVER 지식백과 https://terms.naver.com/entry.naver?docId=858221&cid=42346&categoryId=42346 NT 파일 시스템 마이크로소프트 윈도즈(Windows) NT 계열의 운영 체제에 채용되어 있는 파일 시스템. NT 파일 시스템(NTFS)으로 하드 디스크를 형식화하면, 디스크의 접속 속도가 향상되어 내고장성(耐故障性: 시스 terms.naver.com 참고: NAVER 지식백과 https://ko.dict.naver.com/#/entry/koko/6c8777f9821547389b7e9a68..

기타/IT 지식 2021.10.07

[IT 지식] REPL

REPL은 단일 사용자의 입력을 취하고 이를 평가(실행) 후, 결과를 사용자에게 반환시키는 단순한 상호작용 컴퓨터 프로그래밍 환경이다. Read Eval Print Loop의 약자로, REPL 환경으로 작성된 프로그램은 구간마다 실행된다. command line에서 입력하면 컴파일 과정 없이 한 줄씩 바로 결과를 반환한다. 참고: 위키백과 https://ko.wikipedia.org/wiki/REPL REPL - 위키백과, 우리 모두의 백과사전 REPL(read-eval-print loop) 또는 인터랙티브 톱레벨(interactive toplevel), 랭기지 셸(language shell)은 단일 사용자의 입력(예: 단일 식)을 취하고 이를 평가(실행)하고 결과를 사용자에게 반환시키는 단순한 상 ko..

기타/IT 지식 2021.10.06

[IT 지식] Thread Safety (Thread Safe, 스레드 안전)

스레드 안전(thread safety)은 멀티 스레드 프로그래밍에서 일반적으로 어떤 함수나 변수, 혹은 객체가 여러 스레드로부터 동시에 접근이 이루어져도 프로그램의 실행에 문제가 없음을 뜻한다. 보다 엄밀하게는 하나의 함수가 한 스레드로부터 호출되어 실행 중일 때, 다른 스레드가 그 함수를 호출하여 동시에 함께 실행되더라도 각 스레드에서의 함수의 수행 결과가 올바르게 나오는 것을 정의한다. 참고: 위키백과 https://ko.wikipedia.org/wiki/%EC%8A%A4%EB%A0%88%EB%93%9C_%EC%95%88%EC%A0%84 스레드 안전 - 위키백과, 우리 모두의 백과사전 스레드 안전(thread 安全, 영어: thread safety)은 멀티 스레드 프로그래밍에서 일반적으로 어떤 함수나..

기타/IT 지식 2021.10.06