Knowledge

HTTP란? HTTP는 HyperText Transfer Protocol의 약자로 웹 상에서 정보를 전송하기 위한 통신 프로토콜로써 HTML과 같은 문서를 전송하는 것에 사용된다. 클라이언트가 HTTP requset를 서버에 보내면 서버는 HTTP response를 클라이언트에 보내는 구조이다. request message는 start line(method, path, HTTP version), headers, body로 구성되어 있고 response message는 status line(HTTP version, status code, status message), headers, body로 이루어져 있다. HTTP는 서버에 연결 후 요청에 응답을 받으면 끊어버리는 Connectionless 특성을 갖는..
인터넷과 웹은 일상생활에 많이 혼용하여 사용한다. 하지만 둘은 엄연히 다른 개념이다. 인터넷(Internet) 우린 스마트폰으로 영상을 보거나 게임을 할 때, 속도가 느려지면 주로 인터넷이 연결이 안 좋다고 표현한다. 인터넷에 대해 잘 모르는 사람들도 인터넷을 '연결'이라는 단어로 표현을 한다. 즉, 인터넷은 '연결'이라는 것이 매우 중요한 포인트라는 것을 알 수 있다. 인터넷은 여러 통신망을 하나로 연결하다는 의미인 '인터 네트워크(inter-network)'라는 말에서 시작하였다. 현재는 여러 통신망이 전 세계 컴퓨터을 하나로 연결하는 거대한 컴퓨터 통신망을 의미한다. 웹(World Wide Web) 월드 와이드 웹(World Wide Web)이라고 불리는 웹은 인터넷에 연결된 사용자들이 서로의 정보..
2023.10.10 - [Knowledge/개발지식] - [개발지식] 빌드와 컴파일 [개발지식] 빌드와 컴파일 오늘 부트캠프에서 빌드와 컴파일에 대한 이야기가 나왔다. 느낌적으론 알 거 같은데 말로 표현하려니 어려워 따로 정리를 해보려고 한다. 빌드와 컴파일은 프로그래밍에서 중요한 단계이다. Ja jh7722.tistory.com 이전글 중에 빌드와 컴파일에 대해 정리하였다. 이번엔 스프링에서 주로 사용하는 2개의 빌드관리툴인 Maven과 Gradle를 정리해 보자. 빌드 관리 도구 두 개념을 설명하기 전 일단 빌드 관리 도구가 무엇인지부터 알 필요가 있다. 소스코드를 컴파일, 테스트, 패키징 등의 빌드 프로세스를 자동화하고 관리를 해주는 도구를 의미한다. 이 도구를 사용하면 개발 프로젝트에서 반복적인 ..
오늘 부트캠프에서 빌드와 컴파일에 대한 이야기가 나왔다. 느낌적으론 알 거 같은데 말로 표현하려니 어려워 따로 정리를 해보려고 한다. 빌드와 컴파일은 프로그래밍에서 중요한 단계이다. Java를 주언어로 쓰고 있으니 Java 기준으로 용어를 설명해 보자. 컴파일(Complie) 컴파일을 설명하기전 우리는 프로그래밍 언어가 인간의 언어인지 컴퓨터의 언어인지를 파악할 필요가 있다. 우린 우리가 짠 코드를 해석할 수 있으니 인간의 언어이다. 우린 궁극적으로 프로그래밍을 통해 컴퓨터 프로그램이 되어 동작시키는 것이기 때문에 인간의 언어인 프로그래밍 언어를 컴퓨터가 해석할 수 있게 번역을 시켜주는 역할이 필요하다. 우린 그것을 "컴파일한다" 라고 표현한다. 그럼 컴파일을 해주는 역할을 하는 것은 "컴파일러"라고 지..
우리가 주로 사용하는 웹 사이트의 주소를 말할 때는 URL이라는 표현을 많이 쓴다. 그러나 개발 쪽 학습을 진행하다 보면 URI와 혼용하여 사용하기 때문에 개념적으로 헷갈리때가 많다. 이번 기회에 두 가지 개념을 정리해 보도록 하자. URI (Uniform Resource Identifier) URI는 Uniform Resource Identifier의 약자로, 한국어로는 '통합 자원 식별자'라고 한다. Uniform은 리소스를 식별하는 통일된 방식을 의미한다. Resource란, URI 로 식별이 가능한 모든 종류의 자원를 의미하며, 웹 브라우저의 파일뿐 아니라 정보(일기예보, 교통정보 등), 서비스와 같이 웹에서 사용되는 모든 자원을 지칭한다. Identifier는 다른 항목과 구분하기 위해 필요한 ..
JH_DEV77
'Knowledge' 카테고리의 글 목록 (3 Page)