기타
-
[AWS] EC2 Gradlew 실행 권한 없음기타 2022. 3. 11. 17:31
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. gradlew permission Error aws의 ec2에 접속하여 github의 springboot Project를 clone 받은 뒤 해당 Project에 내장되어 있는 gradlew를 이용하여 test task를 실행하고자 하였습니다. 그래서 github에서 clone받은 폴더로 이동 후 아래 명령을 수행하였습니다. ./gradlew test 그 후 Terminal에 찍힌 log는 Permission denied ........ 해석을 하면 그냥 권한이 없어 실행이 불가능 하다는 말입니다. 그럼 권한이 없으니 권한을 주면 실행이 가능할 것 입니다. 권한을..
-
[HTTP 기본] HTTP 헤더기타 2022. 2. 24. 20:24
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. 메시지 헤더 메시지 헤더는 리퀘스트와 리스폰스 메시지에 반드시 포함되어 있으며 리퀘스트 헤더와 리스폰스 헤더로 나뉩니다. 리퀘스트 헤더와 리스폰스 헤더의 데이터는 클라이언트 또는 서버에서 처리를 위한 정보들이 포함되어 있습니다. 이러한 부가 정보에는 메시지 바디의 크기, 언어, 인증 정보 등 다양한 정보들이 있을 수 있습니다. 2. 헤더 필드 구조 헤더 필드는 필드명과 필드 값으로 구성되어 있습니다. 필드명과 필드 값은 콜론(:)을 통해 구분 합니다. 위 그림처럼 빨간색 줄의 헤더 필드명과 초록색 줄의 헤더 값으로 구성되어 있습니다. 헤더 필드가 중복으로 있는 경..
-
[HTTP 기본] HTTP 상태 코드기타 2022. 2. 22. 16:39
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. HTTP 상태 코드 클라이언트가 리퀘스트를 보내고 해당 리퀘스트에 대한 처리 결과를 리스폰스를 통해서 전송합니다. 이때 서버가 정상적으로 리퀘스트를 처리를 하였는지 아니면 에러가 발생하였는지 결과에 대한 상태를 알려주는 코드를 말합니다. 상태 코드는 숫자로 나타내며 코드는 5가지의 종류로 나누어져 있습니다. 코드 클래스 설명 1XX Informational 리퀘스트에 대한 처리를 진행중인 상태 2XX Success 리퀘스트를 정상적으로 처리를 완료한 상태 3XX Redirectrion 리퀘스트를 완료하려면 추가 동작을 수행해야하는 상태 4XX Client Erro..
-
[HTTP 기본] HTTP 메시지기타 2022. 2. 22. 00:26
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. HTTP 메시지 HTTP에서 서버와 클라이언트가 서로 정보를 교환하는 정보를 HTTP 메시지라고 부릅니다. 클라이언트 -> 서버로 전송되는 정보를 리퀘스트 HTTP 메시지라고 하며, 서버 -> 클라이언트로 전송되는 정보를 리스폰스 HTTP 메시지라고 합니다. HTTP 메시지는 크개 3가지 데이터로 구성된 텍스트 문자열 입니다. 이 중 메시지 바디는 항상 존재하는 것이 아닌 있을 수도 있으며 없을 수 도 있습니다. 메시지 헤더 개행 문자 메시지 바디 2. HTTP 메시지 구조 HTTP 메시지는 리퀘스트 메시지와 리스폰스 메시지로 2가지가 존재하며 2가지는 조금씩 차..
-
[HTTP 기본] HTTP 메소드기타 2022. 2. 17. 18:33
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. 리퀘스트 메시지 HTTP 메소드를 설명하기 앞서 리퀘스트 메시지 구성을 먼저 살펴보도록 하겠습니다. 리퀘스트 메시지는 리퀘스트 라인, 헤더 필드, 메시지 바디로 구성되어 있습니다. 리퀘스트 라인은 메소드, URI, HTTP 버전으로 구성되어 있습니다. 메소드는 리소스에 대해 어떤 행동을 원하는지를 지시하기 위해서 사용됩니다. URI는 인터넷에 존재하는 리소스들 중 특정 리소스를 지정하기 위해서 사용됩니다. HTTP 버전은 현재 사용되는 HTTP버전을 명시하는 용도로 사용됩니다. 헤더 필드는 여러 조건과 속성 등을 나타내며 서버와 클라이언트의 요청과 응답에 부가적인..
-
[HTTP 기본] 간결한 HTTP 프로토콜기타 2022. 2. 17. 01:31
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. HTTP 통신 HTTP 통신은 다른 TCP/IP 통신과 마찬가지로 서버와 클라이언트 간에 통신을 의미합니다. 2대의 컴퓨터가 통신을 하는 경우 리소스를 요청하는 클라이언트와 요청에 응답하는 서버로 구분됩니다. 즉 HTTP 통신에서는 반드시 서버 컴퓨터와 클라이언트 컴퓨터가 존재합니다. 또한 HTTP는 무조건 클라이언트로부터 통신이 시작됩니다. 서버는 요청을 받지 않고는 응답을 하는 일은 일어나지 않으며 또한 서버 측에서 클라이언트 측으로 요청을 하는 일도 없습니다. 2. 상태 유지 HTTP는 상태를 유지하지 않는 스테이트리스(Stateless) 프로토콜입니다. 스..
-
[HTTP 기본] TCP/IP 4계층기타 2022. 2. 16. 00:34
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 이전 포스팅에서 TCP/IP 프로토콜에는 총 4개의 계층으로 나누어져 있다고 하였습니다. 이번 포스팅에서는 4개 계층에 대하여 포스팅하고자 합니다. 1. 애플리케이션 계층 TCP/IP 프로토콜의 최상단 계층이며 사용자가 사용하는 애플리케이션에서 사용하는 통신의 움직임을 결정하는 계층입니다. 즉 사용자가 사용하는 System에서 여러가지 서비스를 제공 또는 제공받는 부분을 담당하는 계층입니다. 애플리케이션 계층의 대표되는 공통 애플리케이션으로는 FTP와 DNS 등이 있으며 HTTP 또한 이 계층에 포함됩니다. 애플리케이션 계층은 Server와 Client로 이루어져 있으..
-
[HTTP 기본] Web 그리고 Network기타 2022. 2. 15. 18:09
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Http(HyperText Transfer Protocol) 우리가 흔히 사용하는 웹 브라우저(크롬, Edge, Explorer 등)에 URL(주소)를 입력하면 브라우저에 화면이 출력됩니다. 이 것은 브라우저가 보여주는 것이 아닌 입력한 URL에 있는 리소스를 서버로부터 받아와 웹 브라우저는 해당 리소스를 출력하여 주는 것입니다. 여기서 요청을 받아 리소스를 전달해 주는 쪽을 서버라고 부르며 웹 브라우저 등과 같이 요청을 한쪽을 클라이언트라고 부릅니다. 즉 클라이언트로부터 요청이 전달되어 서버는 해당 요청에 맞는 리소스를 다시 클라이언트로 전달하는 일련의 흐름을 ..