본문 바로가기
반응형

Framework52

[SpringFramework] RESTFul Web Service - GET, POST, PUT, DELETE 개념 RESTful(@RestController)에서의 HTTP request method type 데이터 전송방식인 GET,POST방식과 RESTful GET,POST방식이 무지 헷갈렸지만 이번 기회에 깔끔하게 정리해야겠다.. GET – 데이터를 검색하여 해당 값을 받아 올때 사용.(CRUD에서 RETRIEVE(검색), SELECT)POST – 새롭게 데이터를 생성 할 때 사용 한다. (CRUD에서 CREATE(생성), INSERT)PUT – 데이터를 업데이트 할 때 사용 한다. (CRUD 에서 UPDATE(갱신), UPDATE)DELETE – 데이터를 삭제 할 때 사용한다. (CRUD 에서 DELETE(삭제), DELETE) @RESTful서비스에서는 View Page와 데이터를 처리하는 @Controll.. 2018. 8. 6.
[SpringFramework] RESTful방식의 @RestController 와 @ResponseBody란? 몇달전 본인은 프로젝를 진행하면서 클래스를 하나를 Controller로 두고, Controller클래스 내에 view return하는 메소드, RESTful방식으로 return 하는 메소드를 짬뽕해서 사용했다. 결과적으로 이런방식으로 하니 프로젝트가 커질수록 컨트롤러가 복잡하고 헷갈리는 참사가발생했다.... 이후 프로젝트를 다시 처음부터 하면서 RESTful방식에 대해 더 공부하게되었다. RESTful 어디서 많이는 들어봤지만 뭔지는 모르는 나에게는 애매하고 생소한 단어였다. 검색도 해보고 자료도 찾아보면서 정리를 해본다. @RestController의 동작방식 @RestController 는 @Controller 어노테이션과 @ResponseBody 어노테이션을 합쳐놓은 어노테이션이다. 클래스 상단에 .. 2018. 8. 5.
[SpringFramework] WebSocket과 Stomp 연동하기 WebSocket은 웹 상에서 쉽게 소켓통신을 하게 해주는 라이브러리로 실시간 채팅 서비스등 여러 유용한 서비스의 기반이 된다.스프링 환경에서는 이러한 서비스를 구현하기 위해서 필요한 2가지가 있는데 WebSocket의 기능을 보완해주고 향상시켜주는 SockJS라이브러리와 메시징전송을 좀 더 효율적으로 지원해주기 위한 STOMP 프로토콜이 존재한다. 일반 WebSocket 환경에서는 핸들러만 구현해주고 직접 호출했지만 STOMP를 이용하면 핸들러와 브로커 라는 개념을 이용해서 서로간의 통신을 하게 된다. STOMP STOMP는 Simple/Streaming Text Oriented Messaging Protocol의 약자이며 텍스트 기반의 메시징 프로토콜 이다. TCP나 WebSocket과 같은 신뢰성있.. 2018. 8. 1.
[Spring Framework] redirect(리다이렉트) vs forward(포워드) 리다이렉트 다른 페이지로 이동할 때 사용된다. 뜻 그대로인것 같다. 다시 곧장...? 리다이렉트를 알기위해서는 포워드 방식과 같이 알아야 한다. 들어만 봤지 매일 매일 헷갈리는 용어이다. 이번 기회에 딱 정리를 해야겠다. 검색을 하다 http://doublesprogramming.tistory.com/63 님의 블로그에 들어가봤는데 비유를 너무 잘하셔서 나도 정리를 해봐야겠다. 여기서 고객은 Client, 상담원은 Server , 123,124번은 URL주소가 되겠다 첫번째 사례 : forward 1. 고객이 123번을 누르고 고객센터의 상담원과 전화를 연결했다. 2. 상담원이 문의사항을 몰라 다른 상담원에게 해당문의사항의 답을 얻는다. 3. 상담원은 고객의 문의사항을 처리해준다. 두번째 사례 : red.. 2018. 7. 26.
[Spring Framework] @RequestMapping 파라미터 @RequestMapping에서 Get방식과 Post방식 1) GET방식 test.jsp //action=" "값은 컨트롤러의 @RequestMapping의 값과 매핑되고 ,GET방식으로 form 데이터를 전송하겠다. //name의 변수명은 VO와 매핑할 변수로 VO 변수명과 같아야 한다. HomeController.java @RequestMapping(value="/action",method=RequestMethod.GET) public String action(@ModelAttribute("member") MemberVO membervo){ return "action"; } 출력화면 test.jsp에서 정보를 입력후 submit하게 되면 컨트롤러에서 @RequestMapping("/action")으로.. 2018. 7. 25.
[Spring Framework] Form 데이터(폼 데이터) 데이터(커맨드) 객체 데이터(커맨드) 객체 @ModelAttribute 이용 데이터(커맨드) 객체를 이용하면 데이터가 많을 경우 간단하게 사용 할 수 있다. 커맨드 객체를 이용하게 되면 소스코드를 엄~청 줄일 수 있다. @RequestParam을 이용한 기존의 방식 public String test(Model model,@RequestParam("id") String id, @RequestParam("passwd") String passwd) { model.addAttribute("id",id); model.addAttribute("passwd",passwd); return "test"; } 데이터(커맨드) 객체를 이용한 방식 @ModelAttribute(" ")의 괄호에있는 변수명은 html태그에서 jstl 정규식을 사용하.. 2018. 7. 25.
반응형