분류 전체보기
-
git 에 있는 프로젝트 Intellij 에 clone 하기JAVA/Spring(Springboot) 2021. 8. 4. 23:02
Intellij에서 Github의 Spring Gradle Project import 하기 (daddyprogrammer.org) Intellij에서 Github의 Spring Gradle Project import 하기 Intellij에서 Github의 Spring Project를 로컬로 Clone 하여 프로젝트를 구성하는 방법에 대해 알아보겠습니다. 참고로 Gradle로 구성된 SpringBoot 기준입니다. Github 프로젝트 주소 복사 Github로 이동하여 clone daddyprogrammer.org 이클립스로 git clone 진행하다가 External Project and Library 를 못 가져와 하루종일 삽질하다가,,, IntelliJ 에 Clone 하니까 바로 되었다.... 어후 ..
-
[Spring] @RestController / @RequestBodyJAVA/Spring(Springboot) 2021. 8. 1. 18:40
@RestController 에 대해서 알아보자 @Controller 는 반환 값이 'String' 이면 뷰 이름으로 인식된다. 그래서 뷰를 찾고 뷰가 렌더링된다 @RestController 는 반환값으로 뷰를 찾는 것이 아니라 HTTP 메시지 바디에 바로 입력한다. 따라서 실행 결과로 'String' 값을 받을 수 있다 @RequestBody 도 비슷한 역할을 수행한다 @Controller 를 사용하는 경우 return 값으로 String 을 받게 되면 자동적으로 ViewResolver 를 찾게 되는데 @RestController 같이 body 에 메세지를 뿌려주고 싶은 경우 @RequestBody 를 사용하면 된다 @ResponseBody @RequestMapping("/request-param-v2..
-
[Spring] HttpServletResponse 객체로 JSON 데이터 반환하기 / @ResponseBody 로 JSON 데이터 반환하기JAVA/Spring(Springboot) 2021. 7. 29. 13:42
@WebServlet(name = "responseJsonServlet", urlPatterns = "/response-json") public class ResponseJsonServlet extends HttpServlet { private ObjectMapper objectMapper = new ObjectMapper(); @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // content -type response.setContentType("application/json"); response.setCharacter..
-
[Spring] HttpServletResponse 객체로 HTML 코드 반환하기JAVA/Spring(Springboot) 2021. 7. 29. 13:34
@WebServlet(name = "responseHtmlServlet", urlPatterns = "/response-html") public class ResponseHtmlServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // content-type response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); PrintWriter writer = response.getWriter(); wr..
-
[Spring] HttpServlet JSON 데이터 객체형태로 받기 / @RequestBody 로 JSON 데이터 받기JAVA/Spring(Springboot) 2021. 7. 29. 12:44
Spring 에서 JSON 형태의 데이터를 바로 매핑해서 사용할 수 있는 방법은 두가지가 있다. 첫 번째는 Jackson 라이브러리인 'ObjectMapper' 를 사용하는 방법이고, 두 번째는 @RequestBody 를 사용해서 바로 객체를 받는 방법이다. 예시로 함께 살펴보자 우선 넘길 JSON 데이터는 아래와 같다 {"username": "hello", "age": 20} 이 username 과 age 를 담을 클래스를 생성해보자 @Getter @Setter public class HelloData { private String username; private int age; } 그리고 JSON 파라미터를 받을 Controller 를 생성해보자 @Controller public class Reque..
-
20대 화이자 잔여백신 성공 후기 - 꿀팁일상 2021. 7. 28. 18:07
드디어 화이자 잔여백신에 성공했다!!! 나는 창원에서 잔여백신을 신청했었는데 창원에 병원이 많이 없다보니.. 잔여백신이 많이 나오지 않았었다 그런데 이번주부터 50대 접종을 시작하면서 잔여백신을 신청할 수 있는 병원이 몇 배로 늘어났다 그 덕분에,, 하 드디어 예약에 성공했다... 병원이 늘어났다 하더라도 잔여백신이 뜨자마자 예약이 빛의 속도로 다 찼었고,, 허탕을 몇번이나 쳤는지 모르겠다... 잔여백신을 성공한 팁은 아래와 같다 1. 잔여백신이 자주 나오는 병원을 파악하자 알람을 등록할 수 있는 병원 개수가 5개인데, 창원에서 정말 잔여백신이 많이 나오는 병원 3개는 알람 등록을 해뒀고 나머지 2개는 집 가까운 곳으로 설정해 두었다 참고로 창원에서 자주 나오는 병원은 서울아동병원, 창원한마음병원, 창원..
-
[Spring] 여러 빈 중 빈을 선택해서(동적으로 빈을 선택하여) 서비스를 수행하고 싶을 때JAVA/Spring(Springboot) 2021. 7. 24. 15:49
여러 개의 빈 중 선택해서 서비스를 수행하고 싶을 때는 어떻게 해야할까? 그렇다면 빈을 모두 스프링 컨테이너에 저장한 후에 스프링 빈 이름으로 가져와서 사용하면 된다 예제로 자세하게 살펴보자 아래와 같이 할인 정책이라는 인터페이스가 있다 RateDiscountPolicy 와 FixDiscountPolicy 는 이 할인 정책 인터페이스를 구현하고 있다 사용자 중 한명은 RateDiscountPolicy 정책을 사용하고 또 한명은 FixDiscountPolicy 을 사용해야한다면 어떻게 해야 할까? 스프링 빈을 등록하는 설정정보를 생성한다. @Configuration public class DiscountPolicyConfig { @Bean public DiscountPolicy rateDiscountPol..