lombok설치, @PostConstruct, @PreDestory

전영덕·2023년 4월 29일
0

Springboot

목록 보기
6/13

item 프로젝트를 통해 배운다.

롬복 파일찾기 : C:\Users\전영덕.gradle\caches\modules-2\files-2.1\org.projectlombok\lombok\1.18.26\8f8cf0372abf564913e9796623aac4c8ea44025a

자바에 등록하는 입력어 :
java -jar lombok-1.18.26.jar

빨간 고추랑 경로 설정하는 것이 나오는데 내 PC에 D드라이브 의 SpringToolSuite4.exe파일 있는 위치의 경로까지 찾아가서 Select 해서 설치하기


  • [오류!!!]]난 이게 안되었다
  • 해결법
    하기전에 일단 cmd창 새로 켜서 java 라고 입력했을 때 뭔가 안되었다
    이유가 환경변수 설정이 잘 안되었다.

시스템 고급설정의 환경변수 설정 들어가서 아래꺼의 Path에 D드라이브 유틸폴더에 깔아둔 java, jdk어쩌고 폴더안에 bin까지 설정해서 추가하고 확인하기
다시 cmd창 들어가서 java입력해서 확인하기
나머지는 같다.


STS로와서 Menu > File > Restart 해준다.

com.codingbox.item.domain.item 패키지를 만들고 Item.java를 만든다
이거 위에 @Getter , @Setter 를 해본다. 이거 나오면 롬복 설치및 테스트 끝!

1. @PostConstruct

  • 객체의 초기화 부분
  • 객체가 생성된 후 별도의 초기화 작업을 위해 실행하는 메서드를 선언한다.
  • @PostConstruct 어노테이션을 설정해 놓은 init메서드는 was가 띄워질 때 실행된다.

2. @PreDestory

  • 마지막 소멸 단계
  • 스프링 컨테이너에서 객체(빈)을 제거하기 전에 해야할 작업이 있다면 메서드 위에 사용하는 어노테이션
  • 이거 딱 그거네 엑셀 종료 할 때 자동저장하는 것

3. 경로

/ : 최상위 루트 경로. 어디에서 뭘 실행시키던 루트경로가 달라진다. 이거쓰면 static폴더로 고정이다.
./ : 현재 위치의 폴더를 의미
../ : 현재 위치에서의 상단 폴더를 의미

4. @ModelAttribute

4-1. 요청 파라미터 처리

  • Item 객체를 생성하고, 요청 파라미터의 값을 프로퍼티 접근법(Set..)으로 입력해 준다.

4-2. Model 추가

  • 모델에 @ModelAttribute로 지정한 객체를 자동으로 넣어준다.
  • model.addAttribute("item", item)가 주석으로 처리되어 있어도 잘 동작하는 것을 확인할 수 있다.
  • @ModelAttribute에 지정한 name(value) 속성을 사용한다.

@ModelAttribute("hello") Item item -> 파라미터로 넘어온 값을 Item객체에 set
-> 그 결과값을 model에 add해줄 때 key값이 hello가 된다.

0개의 댓글