목록분류 전체보기 (309)
진취적 삶
응답 모델은 API 라우트 경로가 반환하는 데이터의 템플릿 역할을 하며 , 서버에 전달된 요청을 기준으로 적절한 응답을 렌더링 하기 위해 Pydantic을 사용한다. 3.1 FastAPI의 응답 API응답은 보통 JSON 또는 XML 형식이지만 문서 형식을 전달되기도 하며 헤더와 바디로 구성된다. 응답 헤더 요청 상태 및 응답 바디 전달을 안내하는 정보로 구성된다. 응답 헤더의 예로는 Content-type 이 있으며 반환하는 콘텐츠 유형이 무엇인지 클라이언트에게 알려주는 역할 응답 바디 서버가 클라이언트에게 반환하는 데이터 Content-tpye 헤더에 의해 결정되며 대표적인 예로 application/json이 있다. 상태 코드 서버가 반환한 응답에 포함하는 짧은 고유 코드로, 클라이언트가 보낸 요청..
웹 애플리케이션 구축하는데 핵심적인 부분 클라이언트가 서버로 보내는 http 요청을 처리하는 프로세스다 . HTTP 요청이 지정한 라우트로 전송되면 미리 정의된 로직이 해당 요청을 처리해서 반환한다. 2.1 FastAPI 의 라우팅 라우트는 http 요청 메서드의 요청을 수락하고 선택적으로 인수를 받을수 있도록 정의된다. 요청이 특정 라우트로 전달되면 애플리케이션은 라우트 처리기가 요청을 처리하기전에 해당 라우트가 정의되어있는지 확인한다. 라우트 처리기 : 서버로 전송된 요청을 처리하는 함수 HTTP 요청 메서드 : HTTP 메서드 처리 유형을 정의하는 식별자 2.2 APIRouter 클래스를 사용한 라우팅 APIRouter 클래스는 다중 라우팅을 위한 경로 처리 클래스로 ,fastapi 패키지에 포함 ..
FastAPI 는 빠르고 가볍다 . 1.1 Git 기초 git init 폴더 git 초기화 git add .. git 에 추가 git commit -m ... git 에 commit git ignore 에 경우 환경 파일 virualenv 폴더 IDE 메타데이터 폴더 Git 브랜치 개발자들이 개별적으로 작업 가능하게 함 풀리퀘스트를 통해 코트를 겁ㅁ토하고 협업하는 문화가 조성 새로운 브랜치 만들기 git checkout -b newbrach 브랜치 변경 git checkout branch 1.2 virtualenv 를 사용한 개발 환경 구축 가상환경에서 애플리케이션을 개발하면 특정 패키지를 시스템에 전역으로 설치하지 않아도 된다. 가상환경은 독립된 환경이기 때문에 애플리케이션 의존성이 해당 환경 내에만 ..
pom.xml 에 값으로 war 서블릿 /JSP 을 이용한 웹 어플리케이션 개발할 경우 war를 값으로 주어야 한다. 4.0.0 sp5 sp5-chap09 0.0.1-SNAPSHOT war javax.servlet javax.servlet-api 3.1.0 provided javax.servlet.jsp javax.servlet.jsp-api 2.3.2-b02 provided javax.servlet jstl 1.2 org.springframework spring-webmvc 5.0.2.RELEASE maven-compiler-plugin 3.7.0 1.8 1.8 utf-8 의존 설정 build.gradle apply plugin: 'java' apply plugin: 'war' apply plugin:..
이클립스에서 웹 프로젝트를 테스트 하려면 톰캣 필요하다. bookmark
스프링 MVC의 주요 설정 스프링 DispatherServlet 설정 9.3.1 스프링 mvc 설정 @Configuration @EnableWebMvc public class MvcConfig implements WebMvcConfigurer{ @Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { configurer.enable(); } @Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.jsp("/WEB-INF/view/",".jsp"); } } @EnableWebMvc : 스..
클라이언트 요청을 알맞게 처리할 컨트롤러 처리 결과를 보여줄 JSP 9.4.1 컨트롤러 구현 @Controller public class HelloController { @GetMapping("/hello") public String hello(Model model,@RequestParam (value="name", required=false) String name) { model.addAttribute("greeting","안녕하세요 " +name ); return "hello"; } } @GetMapping("/hello") 메서드가 처리할 요청 경로를 지정 /hello 경로로 들어온 요청을 hello() 메서드를 이용해서 처리한다고 설정 model 파라미터는 컨트롤러의 처리 결과를 view 에 전달..