Programing Study
-
개인정보 처리방침Programing Study/E.T.C 2021. 3. 21. 22:48
Privacy Policy Insu Park built the FrenchVoca app as a Free app. This SERVICE is provided by Insu Park at no cost and is intended for use as is. This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. If you choose to use my Service, then you agree to the collection and use of information in ..
-
SSL) https의 SSL 방식 원리(간단 정리)Programing Study/네트워크 2021. 3. 21. 18:50
//공부한 내용을 바탕으로 정리 했기 때문에 약간의 오류가 있을수 있습니다. 일반적으로 https의 인증서를 서버와 클라이언트가 안정적으로 공유 할때는 SSL의 두가지방식 즉 대칭키와 공개키를 복합적으로 사용해서 인증서를 공유한다. 이런 이유는 공개키만으로 인증서를 공유하게 되면 컴퓨터 리소스를 많이 사용해야하기 때문에 비효율 적이기 때문이다. 인증서를 서버와 클라이언트 모두 안전하게 공유하는 순서를 리스트로 정리하면 다음과 같다. 1. 클라(웹브라우저)는 서버에 접근한다. 2. 서버는 클라에게 SSL방식의 공개키를 방식을 이용하여 공개키를 전송한다 (Private키는 서버가 가지고있다.) 3. 클라는 서버로 부터 전송받은 공개키를 웹브라우저의 CA리스트에 포함된 키인지 확인한다. 4. CA리스트에 포함..
-
SSL)SSL에서 사용하는 암호화의 종류(대칭키, 공개키)Programing Study/네트워크 2021. 3. 21. 18:08
1. 대칭키 단 하나의 "키(A)"로 전송하고자하는 파일을 암호화하고 암호화한 파일을 복호화할때도 그 "키(A)"로 복호화하여 전송한 문서를 해독한다. 실습해보면 다음과 같다. - 단점 : 암호화한 키가 같이 전송되기 때문에 키를 해킹당할경우 나머지 전체의 파일에 대한 보안이 다 뚫리는 것이기 때문에 불안정한 점이 많다. 2. 공키키 대칭키의 단점을 보완하기 위해 전송하기 위한 파일을 복호화 만을 담당 하는 private 키(비공개키) 와 파일을 암호화 하기 위한 public키(공개키) 를 동시에 생성하는 방식이다. - 장점 : 복호화 하는 키자체는 해당 방식을 만든 사람만 가지고 있기 때문에 분실의 위험이 대칭키 보다 적어서 보안이 좋다. 실습하면 다음과 같다. //해당 실습내용은 opentutoria..
-
ubuntu) PHP에 curl 설치 & 확장Programing Study/네트워크 2020. 10. 29. 21:12
1. install curl 설치하기 with php5: sudo apt-get install php5-curl with php5.5: sudo apt-get install php5.5-curl with php5.6: sudo apt-get install php5.6-curl with php7: sudo apt-get install php7.0-curl latest: sudo apt-get install php-curl 잘 설치 되었는지 putty로 확인해봅니다. dpkg --get-selections | grep php | grep curl 그럼 php7.0-curl 이 설치되었다고 잘 나올것입니다.! php7.1-curl 은 apt-get install php-curl 해서 깔린것으로 저랑 버전이 맞..
-
Linux) composer 사용하기Programing Study/네트워크 2020. 9. 10. 23:11
가장 간단한 방법 1. composer require 패키지명 2. composer install 이후 다른 패키지를 설치시 3. composer update composer require 명령어가 안먹힐경우 composer.json 파일을 생성하고 vi 편집기로 { "require": { "lesstif/php-jira-rest-client": "dev-develop" } } 입력한뒤 저장 하고 composer install 참고 www.lesstif.com/php-and-laravel/php-composer-23757293.html PHP Composer 설치 및 사용법 www.lesstif.com Web, Android, iOS 개발 문의 및 앱 웹 제작 문의 Email : funidea2020@n..
-
(프로그래머) 코드 스타일Programing Study/E.T.C 2019. 10. 18. 15:10
들어가며 코드를 짤 때마다 변수에 어떻게 네이밍을 헤야 할 것인지가 고민이었다. 그 중에서도 가장 먼저 체계를 잡아줘야 하는 것이 케이스 문제인데, 언어마다 권장하는 케이스도 다르고, 하나의 프로젝트에서 케이스를 섞어 쓴다면 좋지 못한 코드가 되기 때문이다. 주변 사람들과 개발에 관한 얘기를 할 때마다 가끔씩 나오는 주제인데, 케이스의 이름을 항상 잊어버려서 이번에 블로그에 포스팅을 하여 잊어버리지 않게 되었으면 한다. lower 카멜 케이스 (lowerCamelCase) camelCase, backgroundColor, className 단봉낙타 표기법이라고도 한다. 보통 카멜 케이스라고 하면 lower 카멜 케이스를 의미한다. 각 단어의 첫 문자를 대문자로 표시하되, 이름의 첫 문자는 소문자로 적는다..
-
[네트워크] TCP/IP 프로토콜 소개Programing Study/네트워크 2019. 10. 11. 00:26
TCP/IP 프로토콜 구조 인터넷을 통해 통신을 수행하는 개체는 크게 호스트와 라우터로 나눌 수 있습니다. 호스트(host): 최종 사용자(end-user) 응용 프로그램을 수행하는 주체 라우터(router): 호스트에서 생성된 데이터를 여러 네트워크를 거쳐 전송함으로써 서로 다른 네트워크에 속한 호스트 간에 데이터를 교환할 수 있게 하는 장비 호스트와 라우터, 라우터와 라우터 그리고 호스트와 호스트가 통신하려면 정해진 절차와 방법을 따라야 하는데 이를 통신 프로토콜 이라고 부릅니다. 인터넷에서 사용하는 핵심 프로토콜은 TCP와 IP로, 이를 비롯한 각종 프로토콜을 총칭하여 TCP/IP 프로토콜이라고 부릅니다. 통신을 수행하는 주체이자 통신의 최종 목적지는 호스트 자체가 아닌 호스트에서 수행하는 응용프로..