목록2024/02 (99)
미소를뿌리는감자의 코딩
servlet 정보를 web.xml 에 담는다. -> spring boot에서는 annotation 기반으로 처리할 수 있다. @webServlet(urlPatterns = "/user/login") @Controller public class HelloController { @GetMapping("/api/hello") @ResponseBody public String hello() { return "Hello World"; //그냥 Hello World라고 하면 templates에서 html파일을 찾게 됨. }// model 과 view name의 정보를 제공. 해당 html 파일을 찾아서 반환하라. 라는 의미이기 때문 }// 순수하게 string 반환이 목적이라면, @ResponseBody를 달아준..
@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{} 아래에..