Server 4

REST, REST API란?

이번주는 REST API 설계와 구현을 할 것이다. 무작정 시작하기보단 REST API에 대해서 공부를 하는 것이 좋을 것 같다. REST 2020년 정보처리기사를 공부하며 익숙해진 단어이다. 실기를 준비하며 외웠던 REST란 uri를 통해 자원을 구분하고 그 자원을 주고 받는 형식이다. 하지만 부족하거나 틀렸을 수도 있으니 정확히 공부해보자! REST는 Representational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것들을 의미한다 Uri를 통해 자원을 명시하고 HTTP method를 통해 해당 자원에 대한 CRUD를 적용하는 것을 의미한다. REST구조는 3가지로 구성이 된다 자원(Resource) - URI 행위 (Verb) - HTTP ..

url로 ip입력시 도메인으로 redirect하기

주소로 ip입력시 도메인으로 redirect하는 과정을 진행해볼 것이다! ip가 1.1.1.1인 인스턴스에 도메인을 적용시킨 이후 ip로 인스턴스를 접근할 때 이를 도메인으로 바꾸는 작업이다. ex) [1.1.1.1 입력 --> abcd.com 으로 자동변경] 정말 쉽다! 서브도메인을 적용시켰던 것 처럼 nginx.conf에 Server{}부분을 추가해줄 것이다. 이전과 동일하게 /etc/nginx/에 redirect.conf라는 파일을 만들고 이를 nginx.conf파일에 include 시켜줄 것이다. redirect.conf의 코드는 아래와 같다. server_name에는 나의 ip를 넣어주고 $scheme://[이동하고자 하는 도메인]$request_uri; 으로 return 시켜준다. 아주아주 간..

http -> https 바꾸기( http, https차이점)

http를 https로 바꾸라는 과제를 하기전에 http 와 https의 차이점을 간략하게 정리하고자한다. 간략하게 핵심적인 차이점을 말하자면 http에 SSL보안을 더한 것이 https이다. http는 비연결식으로 클라이언트가 요청하면 서버가 응답하는 구조이다. (비연결식하면 떠오르는 UDP) https은 SSL이나 TLS프로토콜을 이용하여 세션 데이터를 암호화 하여 통신을 한다. 작년에 암호과제에 보조연구원으로 공부할 때 Wireshark에서 지겹도록 본 SSL, TLS.... TLS의 Handshake를 지겹도록 공부했는데....나름의 도움이 된 것 같다. http가 비연결식이라면 https는 연결식이기 때문에 통신을 하기 이전에 handshake 과정이 필요하다. handshake과정을 통해 SS..

카테고리 없음 2021.01.08

리눅스 서버 구축하기 (3)- MySQL 설치

php를 설치하기 전에 MySQL먼저 설치해주도록 하자 설치를 시작하기에 앞서 다운받아야할 의존성 패키지들을 먼저 다운받자 apt-get install cmake apt-get install libncurses5-dev sudo apt-get install libssl-dev sudo apt-gt install libboost-all-dev apt-get install libncurses5-dev libncursesw5-dev 이전의 과정들과 비슷하게 소스코드를 직접 다운받아야한다 https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating Syst..