@PostConstruct public void init() { System.out.println("초기화 메서드"); }
@PreDestroy public void destroy() { System.out.println("종료 메서드 호출"); }
public String save(Model model, @RequestParam String itemName, @RequestParam Integer price, @RequestParam Integer quantity) { Item item = new Item(itemName, price, quantity); itemRepository.save(item); model.addAttribute("item",item); return "basic/item"; }
setter
)으로 자동 입력해 준다.public String save(@ModelAttribute("item")Item item) { itemRepository.save(item); model.addAttribute("item",item); return "basic/item"; }
addAttribute()
가 하던 기능을 생략할 수 있다.public String save(@ModelAttribute Item item) { itemRepository.save(item); return "basic/item"; }
@ModelAttribute("name")
에서 이름 값은 생략이 가능한데, 생략 시 생성하는 객체 이름에서 첫글자만 소문자로 변환된 값이 name이 되어 키 값으로 모델에 등록된다. getter, setter, constructor
등 반복적으로 자주 사용되는 코드를 어노테이션으로 자동화하여 사용할 수 있게 해 주는 라이브러리이다.build.gradle > dependencies
에 롬복 의존성을 추가한다.compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok'
cmd
창을 이용해 진입한다.dir
명령어로 jar
파일을 확인한 뒤 java -jar 파일명
명령어로 실행한다.Specify location
에서 sts exe파일의 경로를 찾아 준 뒤 설치를 완료하고 sts를 재실행한다.getter/setter
을 따로 생성하는 과정을 생략하고 동일하게 사용할 수 있다.final
로 선언된 멤버 변수만 사용하는 생성자를 자동으로 만들어 준다. 생성자를 통한 의존성 주입에 사용할 수 있다.static
폴더로 지정되어 있다. /
: 최상위 루트 경로./
: 현재 위치 폴더../
: 현재 위치에서의 상위 폴더