목록강의수강/[Spring] (22)
미소를뿌리는감자의 코딩
정적 html은 resouces > static 폴더에 넣어주는 것이 일반적이며, 동적 html은 templates > hello.html 폴더에 넣어주는 것이 일반적이다. 이때, url에 대해서 html 파일을 불러오는 방법을 이야기해 볼 것이다. 1. 정적 html 아래 3가지 방법이 있다. @Controller public class HtmlController { @GetMapping("/static-hello") public String hello(){ return "hello.html"; } @GetMapping("/html/redirect") public String htmlStatic() { return "redirect:/hello.html"; } @GetMapping("/html/temp..
@RestController RESTful 웹 서비스 형성을 간소화 하기 위해서 적는 annotation이다. @RestController = @Controller + @ResponseBody 이다. @Controller web request가 도달할 수 있는 종착역 @ResponseBody HttpMessageWriter를 통해서, 반환하는 것을 직렬화 (serialize) 즉 client에게 response를 보내는 본문 @GetMapping("/hello") Get의 HTTP request 처리 @PostMapping("/hello") Post의 HTTP request 처리 @PutMapping("/hello") Put의 HTTP request 처리 @DeleteMapping("/hello") De..
command + , 설정 shift 2번 libraries 추가 tab, file 검색 command + 1 왼쪽 tab 켜고 끄기 command + n 해당 위치에서 새로운 것 만들기 option + enter unidentified에 대해서 여러 option을 보여줌. undefined class를 만드는 데에도 도움을 줌. command + e 최근에 보던 파일로 돌아갈 수 있음. 왔다갔다 하기 좋다 sout + enter System.out.println의 단축키 soutv + enter 위에 사용한 field를 자동으로 잡아줌. command + w 보던 창을 끄기 command + option + l 코드 정렬
오늘은 class 위에 올라가는 annotation 들에 대해서 알아볼 것이다. 요론식으로 올라가는 녀석들을 말한다. 이렇게 써준 후, Gradle > Tasks > build > build 파일을 더블 클릭해서, 적어준 annotation 들이 적용 되도록 하는 것도 잊지 말아야 한다. 이후, build 파일 > classes > java > main > com > ... 쭉 내려가다가 > memo class를 발견할 수 있을 것이다. 이런 식으로 작동이 자동적으로 되어 있음을 확인할 수 있다. 이는 Lombok이 annotation을 바탕으로 코드를 자동 생성해준 것이다. ( tmi: lombok의 대표 아이콘은 빨간 고추이다.) 원래는 memo.java 의 public class Memo{} 아래에..