본문 바로가기

개념

(6)
R 프로그래밍의 개념 1. R 이란 무엇인가? R은 통계 계산과 그래픽을 위한 프로그래밍 언어이자 소프트웨어 환경이다. 오픈소스로 쓰여있으며 무료이다. 뉴질랜드 오클랜드 대학의 로버트 잰틀맨(Robert Gentleman)과 로스 이하카(Ross Ihaka)에 의해 시작되어 현재는 R 코어 팀이 개발하고 있다. R은 GNU의 GPL 하에 배포되는 S 프로그래밍 언어의 구현으로 때때로 GNU S로도 불린다. 2. R의 장단점 2-1. R의 장점 데이터 분석가들이 쉽게 사용할 수 있는 자체 분석 언어 제공 시각화, 시스템화를 위한 각종 편의 도구 제공 오픈 소스 기반이라 비용이 들지 않음 방대한 양의 Package들을 통하여 빠른 개발환경 확장 가능 인터프리터 언어라는 이유로 처리 속도가 낮다는 평가를 받지만 실제로는 S의 상용..
STS (Strick-Transport-Security) 란? STS 약자는 Spring Tool Suite 만 있는 줄 알았는데 다른 개념으로 STS 가 있었습니다. 원래 Http Strick Transport Security 의 약자로 HSTS 로 사용하지만 H를 뺀 STS 라고도 불립니다. HSTS (Http Strick Transport Security) 란? 일반적으로 HTTP 를 HTTPS 로 강제로 변경할 때 사용합니다. 서버 측에서 302 Redirect 를 이용하여 전환 시켜줄 수 있습니다. 즉, 클라이언트 (브라우저) 에게 HTTPS 를 강제로 하도록 권장하는 것을 의미합니다. 클라이언트에서 강제로 변경하기 때문에 Plain Text 를 이용한 연결 자체가 최초부터 시도되지 않으면 클라이언트 측에서 차단된다는 장점이 있습니다. HSTS (Http ..
[IT 용어] On-Presmiss 란? On-Permiss 란? 기업의 서버를 클라우드 같은 원격 환경에서 운영하는 방식이 아닌, 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식을 의미합니다. 온프레미스란 클라우드 컴퓨팅이 나오기 전까지 기업 인프라 구축의 일반적인 방식이었습니다. 온프레미스 시스템의 장점과 다음과 같습니다. 장점: 기업의 비즈니스 정보를 보안성 높게 관리할 수 있다는 것입니다. 단점: 시스템을 설치하는 데 있어서 많은 시간이 걸린다는 것과 많은 비용이 들어간다는 것입니다. 그래서 기업에서 보안성 높은 데이터는 온프레미스 환경에서 보안성이 낮은 데이터는 클라우드 환경을 사용하는 하이브리드 IT 인프라 등장햇습니다. 온프레머스의 반대 의미인 클라우드 방식의 서비스를 오프 프레미스라고 합니다. 다음은 정리는 On-Pre..
[보안] PKCS(공개키 암호 표준) PKCS 란? Public-Key Cryptography Standard 로 RSA 시큐리티에서 정한 공개 키 암호에 대한 사용방식에 대한 표준 프로토콜입니다. 공개 키 기반구조, PKI(Public Key Infrastructure) 를 기반으로 한 1990년대 초에 RSA Security LLC 에서 고안 및 게시판 공개 키 암호화 표준 그룹입니다. PKCS #1 RSA 암호 표준 Version 2.1 RFC 3447에 기술되어 있습니다. RSA의 공개 키와 비밀 키에 대한 수학적 성질과 규격에 대해 정의하고 있으며, 또한 RSA 암호화와 복호화, 서명 검증을 구현하는 데에 필요한 알고리즘과 인코딩/패딩 등의 규격을 정의합니다. PKCS #3 디피-헬만 키 교환 표준 (Diffie-Hellman Ke..
[WebService] SOAP vs REST API 란? API 는 Application Programming Interface 의 줄임말입니다. 어떤 서버의 특정한 부분에 접속하여 그 안에 있는 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구라고 한다. 즉, 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의한 것으로 볼 수 있습니다. REST (Representational State Transfer) API 란? 네트워크를 통해서 컴퓨터들끼리 통신할 수 있게 해주는 아키텍쳐 REST 는 클라이언트가 서버 데이터 엑세스하는데 사용할 수 있는 GET, PUT, DELETE 등의 함수 집합을 정의합니다. 단일한 인터페이스를 사용하기 때문에 해당 API 를 사용하는 애플리케이션들이 동일한 경로를 통해서 접속해야하고, 그 방식..
[Socket] 동기식 비동기식 차이 동기식 방식이란? 동시에 발생하는 것으로 말한다 예를 들면 클라이언트가 서버에 접속을 요청했다면 서버가 접속을 받고 대답을 해줄 때까지 클라이언트는 가만히 기다려야한다. 서버가 대답해줄 때까지 아무것도 하지 못하고 기다리기만 하기 때문에 서버가 답하기 전까지 멈춰버린다는 것이니 거의 동시에 요청과 응답이 이뤄져야 한다. 비동기식 방식이란? 동시에 발생하지 않는 것으로 말한다. 클라이언트는 서버에 요청하고 그 요청에 대한 응답이 오기 전까지 다른 일을 할수 있습니다. 따라서 서버가 응답을 하지 않는다고 해서 프로그램이 멈춰버리지는 않습니다.