Free Lines Arrow
본문 바로가기
728x90

분류 전체보기379

[Design Pattern] Factory Method Pattern Factory Method Pattern 객체를 생성을 전담하는 클래스를 만든다. 객체생성을 따로 함으로써 유연성을 가진다. 장점 OCP 를 지킬수 있다. - OCP 를 지킬수 있는 이유는 객체를 생성할때 new를 쓰게 되는데 요구사항이 바뀌거나 수정으 해야 하면 손이 많이 가게 된다. 즉 수정이 많아진다. - 하지만 기존 코드를 수정하지 않고 새로운 유형들 추가할수 있다. - new 는 팩토리메서드가 전담하기 떄문이다. Factory Method 구조 Creator: 추상 클래스 - 추상클래스로 만든이유는 확장성 때문이다. ConcreteCreator: Creator 를 구현한 구현체 - 실제 factoryMethod 를 통해 Product 를 생성해낸다. Product: 생성될 아이템의 Intrefa.. 2021. 11. 24.
[Spring] HTTP 응답 HTTP 응답 응답을 어떻게 다뤄야 하는지 알아보자. 응답데이터를 만드는 방법 정적리소스 웹브라우저에 정적인 HTML, CSS, js 를 제공할때 정적 리소스를 사용한다. src/main/resources/static/basic/hello-form.html - http://localhost:8080/basic/hello-form.html 로 실행한다. 그렇게 되면 정적리소스를 보여준다. 뷰 템플릿 사용 웹 브라우저에 동적인 HTML을 제공할때 사용 뷰템플릿을 거쳐 HTML 이 생성된다. 뷰가 응답을 만들어서 전달한다. 뷰 템플릿 생성 empty 뷰템플릿 호출하는 방법 1. ModelAndView 를 생성해서 URL, 과 Data 를 넣는 방식으로 호출이 가능하다. @Controller public cla.. 2021. 11. 21.
[Spring] HTTP 요청메세지 TEXT, JSON HTTP 요청메세지 Text 편 HTTP Message Body에 데이터가 담겨 요청이올때 처리하는 방법을 알아본다. HTTP API 에서 주로 사용된다. - JSON, XML, TEXT 주로 JSON 사용 POST, PUT, PATCH 메세지 BODY 를 통에 데이터가 넘어오는 경우 @RequestParam, @ModelAttribute 사용 못한다. - FORM 으로 넘어오는건 가능하다. Message Body 가져오는 방법 HttpServletRequest V1 @PostMapping("/request-body-string-v1") public void requestBodyString(HttpServletRequest req, HttpServletResponse res) throws IOExcept.. 2021. 11. 16.
[Spring] HTTP 요청파라미터 HTTP 요청파라미터 클라이언트에서 서버로 데이터를 전송하는 방법을 알아보자. HTTP 요청 파라미터를 다뤄보자 HTTP header 값 가져오기 아래 처럼 헤더값을 가져올수 있다. @RequestHeader MultiValueMap headerMap: 맵으로 모든값을 담아서 가져온다. @RequestHeader ("host") String host: 특정 헤더값을 가져온다. @CookieValue(value = "myCookie", required = false) String cookie: 쿠기 를 가져온다. @Slf4j @RestController public class RequestHeaderController { @RequestMapping("/headers") public String heade.. 2021. 11. 13.
728x90
반응형