All118 HTTP 웹의 기초 본 포스팅은 'O'REILLY HTTP 완벽가이드' 도서의 내용을 정리한 내용입니다. 웹 클라이언트, 웹 서버 그리고 리소스 - 클라이언트(웹브라우저)는 서버에게 HTTP 요청을 보내고, 서버는 요청된 데이터를 HTTP 응답으로 돌려준다. - 서버는 요청받은 객체를 찾고, 성공했다면 그것의 타입, 길이 등의 정보와 함께 HTTP 응답에 실어서 클라이언트에게 보낸다. - 리소스 : 웹 서버 파일 시스템의 단순한 정적파일 & 동적파일 - 웹 서버는 모든 HTTP 데이터에 MIME(Multipurpose Internet Mail Extensions) 타입을 붙인다. - 웹 브라우저는 서버로부터 객체를 돌려받을 때, 다룰 수 있는 객체인지 MIME 타입(text/html, image,jpeg 등)을 통해 확인한.. 2020. 4. 2. IntelliJ에서 스프링 프로젝트 생성 및 설정하기(Gradle, Tomcat, MyBatis, Oracle, Java Configuration) 개발 도구 및 환경 Windows 10 OS IntelliJ 2019.2.3 JDK 1.8 Tomcat 9.0.19 Gradle Oracle RDBMS MyBatis Java Configuration References [도서] 코드로 배우는 스프링 웹 프로젝트(개정판) - 구멍가게 코딩단 Goal Spring 기본설정, MyBatis연동, JSP 화면 띄우기 시작에 앞서 gradle을 이용한 라이브러리 빌드시 라이브러리가 충돌하는 문제와 잦은 오류 탓에 인텔리제이가 제공하는 Framework Support를 이용하지 않고 직접 의존성을 추가하는 방법임을 알려드립니다. 1. 프로젝트 생성 Gradle 프로젝트를 생성해줍니다. Additional Libraries로 Java와 Web을 선택합니다. Grou.. 2020. 3. 23. [JAVA] 외부 라이브러리를 쓰지 않고 Json 파싱하기(ScriptEngine) 외부 라이브러리 없이 Json을 파싱하는 법을 알아보겠습니다. 먼저, 연습용 Json객체를 받아올 수 있는 웹 사이트를 하나 소개하겠습니다. https://swapi.dev/ 스타워즈에 등장하는 인물정보를 받아올 수 있는 API입니다. 사이트에 들어가서 이런식으로 테스트를 해볼 수도 있습니다. HttpURLConnection을 이용하여 응답을 받아오는 코드입니다. URL은 "https://swapi.dev/api/people/1/" 로 Luke Skywalker의 정보를 받아오겠습니다. URL url = new URL("https://swapi.dev/api/people/1/"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); co.. 2020. 3. 17. 면접 준비하며 공부하는 Spring 스프링을 사용하고 있지만 누군가 '스프링이 뭐야?' 라고 물어본다면, 과연 난 대답 할 수 있을까? 대답은 역시 No였다. 스프링을 '사용하는 법'은 알아도 스프링을 이해하고 있는 것은 아니였던 것 같다. 면접을 준비하며 스프링에 대해 생각하며 백지에 써내려간 '내가 이해한 스프링'을 먼저 적어본다. 스프링이 뭘까? 스프링은 framework이고, framework은 개발자들이 좀 더 쉽고 편리하게 애플리케이션을 개발할 수 있도록 미리 갖춰진 구조를 말한다. framework이 없었다면 개발자들은 처음부터 끝까지 직접 모든 구조를 만들어 내야 할 것이다. 즉 만들어진 프로그램의 성능은 개발자의 역량에 따라 극명히 갈리게 된다. framework은 결국 그런 개발자들의 실력의 간극을 메꿔주는 장치라고도 볼.. 2020. 3. 11. 컨테이너가 Http Request를 다루는 방법. 동작 순서 컨테이너가 Http Request를 다루는 방법. 동작 순서 1. 사용자가 브라우저 주소창에 URL을 입력한다. (=HTTP request를 보낸다) 2. 컨테이너는 - 두개의 서블릿 객체를 만들고.(HttpServletRequest, HttpServletResponse) - URL을 분석하여 어떤 서블릿에 대한 요청인지 찾아낸다.(이때 web.xml를 참조한다.) - 해당 서블릿의 스레드를 생성하고 2.에서 생성한 두 객체를 매개변수로 넘긴다. - 해당 서블릿의 service() 메서드를 호출한다. 3. service()메서드는 request의 method(GET/POST...)에 따라 doGet(), doPost()의 호출을 결정한다. 4. 해당 메서드는 동적인 페이지를 생성한 후, 이를 HttpSe.. 2020. 3. 4. Spring framework이 없었다면? https://ellune.tistory.com/30 Back-end & Framework... Back-end.. Server side... 나의 시작은 Front 개발자였고 엄밀히 말하면 안드로이드 개발자를 지향 하였다. 하지만 세상은 그렇게 녹녹치 않았다. 첫회사가 스타트업 이였고 서버 개발자가 필요 한 경우가 다 많.. ellune.tistory.com 2020. 1. 20. 이전 1 ··· 3 4 5 6 7 8 9 ··· 20 다음