전체 글 (71) 썸네일형 리스트형 HTTP 요청 데이터 HTTP 요청 메세지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법을 알아보자. 주로 3가지 방법이 있다. 1. GET - 쿼리 파라미터 /url?username=hello&age=20 메세지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달 예) 검색, 필터, 페이징등에서 많이 사용하는 방식 2. POST - HTML Form context-type:application/x-www-form-urlencoded 메세지 바디에 쿼리 파라미터 형식으로 전달 username=hello&age=20 예) 회원가입, 상품 주문, HTML Form 사용 3. HTTP message body에 데이터를 직접 담아서 요청 HTTP API에서 주로 사용. JSON,XML,TEXT 데이터 형식은 주로 JS.. HttpServletRequest HttpServeltRequest 역할 HTTP 요청 메세지를 개발자가 직접 파싱해서 사용해도 되지만, 매우 불편할 것이다. 서블릿을 개발자가 HTTP 요청 메세지를 편리하게 사요할 수 있도록 개발자 대신 HTTP 요청 메세지를 파싱한다. 그리고 그 결과를 HttpServletRequest객체에 담아서 제공한다. HttpServletRequest를 사용하면 다음과 같은 HTTP 요청 메세지를 편리하게 조회할 수 있다. POST /save HTTP/1.1 Host: localhost:8080 Content-Type: application/x-www-form-urlencoded username=kim&age=20 정보) START LINE - HTTP 메소드 - URL - 쿼리 스트링 - 스키마, 프로토콜 .. Servlet 서블릿은 톰캣 같은 웹 애플리케이션 서버를 직접 설치하고, 그 위에 서브릿 코드를 클래스 파일로 빌드해서 올리 다음, 톰캣서버를 실행하면 된다. 스프링 부트는 톰캣 서버를 내장하고 있으므로, 톰캣 서버 설치 없이 편리하게 서블릿 코드를 실행 할 수 있다. 가장 먼저 간단한 매핑을 통한 servlet매핑을 해보자 기본설정으로 만든 hello.servlet이라는 패키지 안에 basic이라는 패키지를 만들고 안에 HelloServlet이라는 class의 자바 파일을 만들고 아래와 같은 코드를 작성 했다. @WebServlet(name="helloServlet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet { @Override p.. 프로젝트 생성 스프링 부트의 프로젝트를 생성하는데 인텔리제이를 사용해도 되지만 start.spring.io사이트에 들어가서도 가능하다. 이번 공부의 환경 설정은 gradle, jdk 11, war 이렇게 사용할 것이다. 왼쪽에 기본 설정을 마치고 오른쪽에는 사용할 기능들을 선택하면 되는데 우리는 스프링 웹을 선택해주고 편의를 위해 람복도 사용해 주자 ( 람복이 뭔지는 사용할 때 알려줍니다. ) packiging에 보면 jar와 war가 있는데 이는 나중에 새로운 글로 정리해 보겠다. 이렇게 설정을 마치고 아래에 맨 왼쪽 버튼을 누르게 되면 다운로드가 시작이 되고 작성자는 스프링 부트를 교육용으로 사용할 것이기 때문에 인텔리제이 무료판을 사용하겠다. 인텔리제이 무료 버전은 스프링은 사용을 못하지만 스프링 부트는 사용이 .. 스프링 부트의 이해 스프링 부트의 오해 애플리케이션 기능 코드만 잘 작성하면 된다. 스프링을 몰라도 개발을 잘 할 수 있다. 스플이 부트가 직접적으로 보여주지 않는 것은 몰라도 된다. 뭔가 기술적인 필요가 생기면 검색을 해서 해결한다. 스프링 부트를 이해하게 된다면 다음과 같은 이점이 생긴다. 스프링 부트가 스프링의 기술을 어떻게 활용하는지 배우고 응요할 수 있다. 스프링 부트가 선택한 기술, 자동으로 만들어주는 구성, 디폴트 설정이 어떤것인지 확인할 수 있다. 필요할 때 부트의 기본 구성을 수정하거나, 확장할 수 있다. 나만의 스프링 부트 모듈을 만들 수 있다. 나는 아직 실무에서 스프링 부트를 사용하지 않고 스프링 프레임워크, 전자정부프레임워크를 사용하지만 스프링 부트 또한 스프링으로 만들어졌으며 내가 현재 필요로 하는.. Opinionated spring boot는 개발자가 개발에만 집중할 수 있게 만들어주는 도구이다. spring framework의 철학은 아래와 같다. 극단적인 유연함 추구 다양한 관점을 수용 Not opinionated 수많은 선택지를 다 포용 이처럼 spring은 개발자에게 모든 가능성을 열어 주지만 그만큼 많은 고민을 하게 하며 많은 시간이 들이게 된다. spring boot의 철학 Opionionated - 자기 주장이 강한, 자기 의견을 고집하는, 독선적인 일단 정해주는 대로 빠르게 개발하고 고민은 나중에 스프링을 잘 활용하는 뛰어난 방법을 제공 spring boot에서 개발자가 정하는 것은 사용기술과 의존 라이브러리 결정이다. 스프링 프로젝ㅌ, 표준 자바 기술, 오픈소스 기술의 종류와 의존관계, 사용버전 각 기술.. Containerless 컨테이너리스 웹 애플리케이션 아키텍처 Container ? - web component를 만들었다면 이는 서버에 올라가서 web client에서 Request(요청)이 오면 web component가 실행이 되면서 Dynamic Content를 만들어 Response(응답)을 하게 된다. 이때 web component는 web container안에 들어있게 되는데 web container는 여러 web component들을 관리하게 되는데 client에서 온 Request(요청)을 container가 해당 web component에게 할당이 되는데 이를 mapping이라고 한다. 이때 web component는 java에서 servlet이라고 하며 web container는 servlet containe.. 이전 1 ··· 6 7 8 9 다음