Roxy(171)
-
OpenSSL 이용, key, cert 만들기 ( local 용)
자체 Https 테스트를 위해 OpenSSL과 Node.js로 Https Server 만들기 서론HTTS는 HTTP 보안 프로토콜이다. http로 전송되는 데이터를 암호화해서 보안을 위해서 최근에는 로그인이나 API 등 보안에 민감한 요청은 https를 사용한다. https에서 s는 secure socket을 사용한다는 말이다. https는 인증서를 등록해서 사용하는데 최신 브라우저에서는 https로 접근하면 보안 프로토콜을 사용한다는 표시를 한다거나 인증서 확인을하는 작업등을 한다. 이런 이유 때문에 클리언트 프로그램이 https로 요청하면 인증처리하는 과정을 거쳐야하기 때문에 일반 http 요청과 다른 과정이 필요하다. 개발할 때 https를 테스트하기 위해서 https에 사용되는 인증서를 구입해서 ..
2016.03.08 -
Android Studio에서 SVN 사용하기
원래는 Part3에서 SVN 과 Git에 대한 설명을 하려고 했습니다. 그런데 SVN 관련 부분이 생각보다 많아서 Part를 나누기로 했습니다.그래서 Part3은 SVN, Part4는 Git으로 진행할 예정 입니다.지금까지인텔리J 시작하기 Part1 (Getting Start IntelliJ) -기본 설정편-인텔리J 시작하기 Part2 (Getting Start IntelliJ) -자바 프로젝트편-을 설명 드렸습니다.※ Part1, Part2를 보시지 않으신 분들은 꼭 보셨으면 합니다. 그렇지 않으면 Part3의 내용이 이해가 어려울 수 있습니다.기존에 Eclipse 또는 유사한 IDE를 사용 하셨다면 Part2까지만 보셔도 스스로 충분히 학습이 가능 할 것이라고 생각 합니다.제 경험상 VCS (Vers..
2016.01.27 -
2. 추상 팩토리 (Abstract Factory)
추상 팩토리 (Abstract Factory) - 객체 생성 (Object Creational)의도 - 상세화된 서브클래스를 정의하지 않고도 서로 관련성이 있거나 독립적인 여러 객체의 군을 생성하기 위한 인터페이스 제공활용성 - 객체가 생성되거나 구성, 표현되는 방식과 무관하게 시스템을 독립적으로 만들고자 할 때. - 여러 제품군 중 하나를 선택해서 시스템을 설정하야 하고 한번 구성한 제품을 다른 것으로 대체할 수 있을 때. - 관련된 제품 객체들이 함께 사용되도록 설계되었고, 이 부분에 대한 제약이 외부에도 지켜지도록 하고 싶을 때. - 제품에 대한 클래스 라이브러리를 제공하고, 그들의 구현이 아닌 인터페이스를 노출시키고 싶을 때.결과 - 구체적인 클래스를 분리한다. 추상 팩토리 패턴을 쓰면 응용프로그..
2016.01.14 -
Chap 1. 서론
1.디자인 패턴이란?특정한 전후 관계에서 일반적 설계 문제를 해결하기 위해 상호교류하는 수정 가능한 객체와 클래스들에 대한 설명이다.일반적으로 하나의 패턴에는 다음 네 가지의 요소가 반드시 들어있다.패턴 이름(pattern name) - 한두 단어로 설계 문제와 해법을 서술한다. - 패턴에 이름을 부여하는 것은 설계 어휘를 늘리는 일이며, 높은 수준의 추상화된 설계를 할 수 있다. - 문서에서 이름을 사용하여 설계의 의도를 표현할 수 있다. 또 설계에 대한 생각을 더욱 쉽게 할 수 있고 개발자들 간의 의사소통이 원활해진다. 문제(problem) - 언제 패턴을 사용하는가를 서술하며 해결할 문제와 그 배경을 설명. - "어떤 알고리즘을 객체로 만들까"와 같은 설계의 세밀한 문제를 설명할 수 있다. - 문제..
2016.01.13 -
[HTML] Input file 태그 확장자 제한
HTML input 태그에서 type을 file 로 지정하여 파일을 업로드하고자 할 때, accept 인자를 통해서 확장자 필터링을 할 수 있다. 대부분의 확장자 필터링은 아래와 같은 코드로 필터링할 수 있다. ▶ CSV - 주의) 만약 엑셀 CSV 파일을 화면에 띄우고자 업로드할 경우, 아래와 같은 타입은 사용하면 안된다.text/csvapplication/csvtext/comma-separated-values (works in Opera only). ▶ Excel Files 2003-2007 (.xls) ▶ Excel Files 2010 (.xlsx) ▶ Text Files (.txt) ▶ Image Files (.png/.jpg/etc) ▶ HTML Files (.htm,.html) ▶ Video ..
2015.12.17 -
L2, L3, L4 스위치 정의 및 개념 정리
1. 스위치의 정의 . 허브의 확장된 개념으로 기본 기능은 허브와 동일하지만 전송 중 패킷의 충돌이 일어나지 않도록 패킷의 목적지로 지정할 포트를 직접 전송한다. . 스위치에서 패킷의 목적지 주소를 기준으로 보내는 곳과 받는 곳을 계산하여, 해당포트르 1:1로 연결한다. - Switching . 스위칭은 정보 전달의 수단과 회선의 효율적 운용을 위해 입출력 사태를 감시하며, 전송로의 장애 발생 시 현재 상태에서 예비 상태로 전환한다. 2. 스위치의 특징 . 패킷을 보내느 노드와 받는 노드를 1:1로 연결해 주기 때문에 충돌이 발생하지 않는다. - 빠른 속도로 전송 가능 . 두개의 노드가 통신을 하는 동안 다른 노드들도 서로간의 통신이 동시에 가능하며, 이더넷에서 높은 효율을 갖는다. . 노드의 수가 증가..
2015.09.15