잠을 못잔건지 몸에 피로가 쌓인듯 하다.
오늘은 일찍 자려고 노력해봐야겠다.
TIL에 올리려고 보니 깃허브 연동이 안되어있었다!
깜짝 놀라서 다시 연동중...
근데 커밋만 눌렀을 때 자동으로 깃허브에 올라가지 않는데.. 뭐지? 일부러 나중에 한번에 올리시려고 하는건가..?
키워드
http 프로토콜
싱글톤
객체지향의 특성 4가지
어제했던것
@GetMapping("/api/hello")
GitHub에 올리는법
Commit 메시지 작성해서 commit
폴더/파일 만드는법 : alt + insert
프로젝트 만드는법
http
테스트 코드
@Test : Test 실행 환경에서 실행시킬 코드이다
@DisplayName("")
Lombok
코드를 절약할 수 있도록 도와주는 라이브러리
ctrl + alt + s -> Annotation Processors -> Enable
또는 shift 2번 -> plugins 에서 Lombok 찾기
코드에서
@Getter / @Setter 에노테이션 을 달면 Lombok이 알아서 생성해줌
alt + insert 해서 만들어도 됨
@AllArgsConstructor / No : 생성자를 자동으로 만들어준다
@RequiredArgsConstructor : final이 달린 field를 가지는 생성자를 만들어준다
application.properties
MVC
MVC - Controller
@Controller
@RequestMapping("/user")
...
@Controller 달아주기
// 원래는 뷰 이름을 전달 해 줘야 함
// ResponseBody로 단순히 문자만 전달
ex)
@GetMapping("/api/hello")
@ResponseBody
public String hello(){
return "Hello World@"; // 원래는 뷰 이름을 전달 해 줘야 함
// ResponseBody로 단순히 문자만 전달
}
@GetMapping("/api/get")
@ResponseBody
public String get(){
return "GET Method 요청";
}
이런식으로 메서드를 여러개 만들어도 되지만 하나로 묶으려면
@Controller 아래
@RequestMapping("/api") 하고 나머지거에서 api 빼면 됨
정적 웹 페이지, 동적 웹 페이지
ex)
@GetMapping("/static-hello")
public String hello(){
return "hello.html";
}
@GetMapping("/html/redirect")
public String htmlStatic(){
return "redirect:/hello.html"; // 재호출
}
@GetMapping("/html/templates")
public String htmlTemplates(){
return "hello";
}