분류 전체보기
-
[Web Protocols 정리하기] 2. FTP, SMTP, MIMEWeb/Protocol 2020. 9. 29. 09:40
웹 프로토콜들 나머지 다시 정리하기..! 3. FTP (File Transfer Protocol) FTP는 파일 전송 프로토콜로 서버 - 클라이언트 사이에서 TCP/IP 프로토콜을 가지고 파일을 전송하는 프로토콜이다. 연결 종류는 2 가지로 1) 명령 연결: 서버 21번 포트로 사용자 인증, 명령을 위한 연결이 만들어 지고 여기서 클라이언트에 지시하는 명령어가 전단 2) 데이터 전송용 연결: 실제 파일 전송을 위한 새로운 연결 - 능동 모드(Active mode): 서버의 데이터 포트인 20번 포트에서 클라이언트가 지정한 지점으로 데이터 연결을 만듦 1023보다 큰 포트 사용 - 수동 모드(Passive mode): 클라이언트가 서버에서 지저한 포트로 연결할 수 있게 함 양쪽 모두 1023보다 큰 포트 ..
-
[Web Protocols 정리하기] 1. URL 및 HTTPWeb/Protocol 2020. 9. 23. 11:06
웹 서버 개발 중 헷갈리고 모호하게 쓰이고 있는 프로토콜들이 많아서 내가 제대로 이해하기 위해 웹 프로토콜을 정리해본다. 1. URL (Uniform Resource Locator) 네트워크 상에서 자원이 어디있는지를 알려주기 위한 규약으로 웹 페이지 주소를 타나낸다. 웹 페이지 주소를 알아도 URL에 맞는 프로토콜이 있어야 제대로 접속할 수 있다. protocol://computer_name:port/path?query 1) protocol: URL에 사용될 프로토콜 이름 2) computer_name: 도메인 이름 3) port: 접속할 포트 번호 (기본 80) 4) path: 원하는 자원의 위치 5) parameters: 원하는 자원에 대한 상세한 정보 2. HTTP (Hyper Text Trans..
-
Nginx 설치하기 for Centos7Web/Nginx 2020. 9. 23. 10:39
웹 서버 구축을 위한 오픈소스 소프트웨어로 유명한 두 가지가 있다. Apache, Nginx가 그것이다. 2000년대 초, 중반까지만 해도 Apache가 웹 서버의 대부분을 차지했지만 2010년대 중 후반 현재에 이르러서는 Nginx의 점유율도 점차 높아지고 있다. Nginx는 Apache에 비해 서버에 부담이 적다는 이유로 사용량이 증가하는 추세이다. 이번 포스팅에서는 레드햇 계열인 Centos에 Nginx를 설치하는 방법을 적어보려 한다. 1. epel 저장소 확인 및 설치하기 $ yum repolist | grep epel * epel: d2lzkl7pfhq30w.cloudfront.net !epel/x86_64 Extra Packages for Enterprise Linux 13,445+1 // ..
-
[Block Chain: 블록 체인 이해하기] 블록 체인이란?Block Chain 2019. 7. 11. 23:08
나는 블록체인에 관심이 있다기 보다는 비트코인이 도대체 무엇인지 궁금했었다. 코인 가격이 오를 때마다 계속 이슈가 되었고 이것 저것 검색해 보아도 도통 무슨 말인지 이해가 가지 않았다. ㅋㅋ 우연한 기회로 블록체인 스타트업에서 3개월 정도 일한 적이 있었는데 이 때, 블록체인 교육 교재나 프로그램을 만들면서 미친듯이 공부한 덕에 조금이나마 블록체인에 대해 이해하게 되었다. (사실 내 이해가 맞는지도, 얼마나 깊은지도 잘 모르겠다..ㅎㅎ) 블록체인이란? 블록체인을 공부할 때, 대부분은 비트코인과 그 외 코인들에 대한 관심으로 공부를 시작하게 될 것이다. 그런데 여러 코인들은 블록체인 기술을 적용한 한 가지 사례일 뿐, 그걸 이해하고 그 바탕의 블록체인 기술을 이해하는 사람은 많지 않을 것 같다. 먼저, 블..
-
[OpenCV 튜토리얼] 2. 비디오 캡쳐와 화면 표시Python/OpenCV 2019. 7. 9. 22:39
비디오는 사진의 연속이라는 점을 이해하면 OpenCV의 비디오 출력을 구현하기 수월해진다. 비디오 자체는 압축되어 인코딩 되어있어 다시 디코딩을 해야 하나 하나의 프레임(이미지)을 얻을 수 있다. 프레임은 이미지 한 장과 같으며 프레임이 연속되어 하나의 시퀀스를 만들게 되고 시퀀스가 모여 하나의 영상(비디오)이 된다고 생각하면 될 것 같다. OpenCV에서는 cv2.VideoCapture() 함수로 비디오 파일이나 카메라를 개방하게 되고 cv2.VideoCapture.read() 함수로 프레임 하나 하나를 캡쳐하여 영상으로 처리하게 된다. 기본적인 윈도우 화면에 영상을 띄우는 작업을 구현해보자. 1. 모듈 임포트와 영상의 객체 생성하기 cap1, cap2라는 변수들에 동영상 파일이 있는 경로를 설정해 준..
-
[전시회 리뷰] 완벽한 좌뇌의 휴식 " 빛의 벙커: 클림트 "Review/Arts 2019. 7. 9. 10:40
제주도에 내려온 이후, 왠만한 박물관이나 미술관은 다 방문해서 더 즐길 수 있는 문화 생활이 없을 것 같은데 그래도 종종 열리는 전시회가 생각보다 많아서 제주 생활을 만족하고 있다 ㅋㅋ 잊을만하면 하나씩 열리기도 하지만 제주도에 있으면 10분이면 갈 수 있는 바닷가나 오름 등이 많이 있어서 정신적으로 지친다거나 하는 일은 서울보다 적은 것 같다. (그래서 문화적인 수요도 적어지는듯..??) 이번에는 클림트 작품으로 구성된 빛의 벙커라는 미디어 아트 전시회에 다녀왔다. 클림트는 당대 최고의 화가이며, 에곤쉴레를 더 좋아하는 나에게는 에곤쉴레의 스승이란 이유로 더욱 더 존경하게 되었다 ㅎㅎ (기회를 주었다는 것 만으로도!!) 이번 빛의 벙커 전시회는 아미엑스라는 독특한 미디어 아트인데 Art & Music ..
-
2. 컴퓨터의 동작 원리Computer Science/OS 2019. 7. 7. 16:07
1. 컴퓨터의 구조 컴퓨터의 구조는 컴퓨터 내부장치와 외부장치로 나눠져 있다. CPU, 메모리는 컴퓨터 내부장치에 해당되고 키보드, 마우스, 모니트 등은 외부장치에 해당된다. 2. 컴퓨터의 작업 처리 방식 컴퓨터의 작업 처리 방식은 컴퓨터의 외부장치에서 데이터를 읽어와 내부장치에서 연산 후 그 결과를 다시 외부장치로 보내주는 식으로 처리된다. 입력(Input)과 출력(Output) 컴퓨터로 데이터가 들어오는 것은 입력(input)이라 하고 데이터가 외부로 나가는 것을 출력(output)이라 한다. 이 둘은 함께 입출력(I/O: input output)이라 불려진다. CPU의 역할 - 컨트롤러(Controller) 컴퓨터의 각 하드웨어에는 CPU의 일종인 컨트롤러(controller)가 있다. 컨트롤러는 ..
-
1. 운영 체제(Operating System)란?Computer Science/OS 2019. 7. 6. 10:46
1. 운영체제란? 운영 체제는 하드웨어와 소프트웨어를 연결해주는 계층으로 하드웨어 바로 위의 계층에 해당한다. 운영 체제는 소프트웨어의 일종으로, 소프트웨어는 실행되기 위해 메모리 위에 올라가야 하고 따라서 운영 체제도 메모리 위에 올라가 있어야 동작할 수 있다. 한정적인 메모리 안에서 운영 체제 전체가 메모리에 올라가 있다면 메모리의 공간을 비효율적으로 사용하게 된다. 이런 문제를 방지하기 위해 운영체제는 항상 필요한 부분만 메모리에 올리게 된다. 이렇게 항상 메모리에 올라가 있는 운영체제의 일부분을 커널(kernel)이라 부른다. 2. 운영체제가 하는 일 운영 체제는 크게 두 가지 일을 한다. 1. 사용자의 편의 측면: 사용자가 컴퓨터를 사용할 때 편리하게 사용할 수 있는 환경을 제공 2. 하드웨어 ..