2023.06.20.화.TIL

heeh·2023년 6월 20일

TIL

목록 보기
25/82
post-thumbnail

Spring 입문

  • transient : 비영속 상태, JPA가 관리 하고 있는 Entity가 아님, 순수 Entity Class 상태
  • persist : 관리 하고 싶은 Entity Class 객체를 persist 메서드를 파라미터로 던져서 호출하면 영속성 컨텍스트에 저장됨 = 비영속 상태의 Entity를 EntityManager를 통해 영속성 컨텍스트에 저장하고 관리되는 상태로 만듦(영속 상태)
  • 영속성 컨텍스트로 관리되고 있는 영속 상태 즉, MANAGED 상태일 때만 변경감지(Dirty Checking)이 진행됨
  • detached : 준영속성 상태
    • detach method : 특정 Entity를 준영속성 상태로 만듦
      • detach로 인해 분리되면 더 이상 관리 받지 못하기 때문에 변경 감지가 이루어지지 않음
    • clear method
      • clear : 비우고 다시 사용 가능
    • close method
      • close : 완전히 종료시킴, 사용할 수 없음
    • 준영속상태에서 영속상태로 바꾸는 법 merge
      • merge는 수정 혹은 저장이 이루어짐
    • remove : 삭제, DELETE, Remove
  • Hibernate가 자동으로 만들어주는 SQl을 보기 좋게 해줌
    • show_sql
    • format_sql
    • use_sql_comments

정예반

  • Main Class와 Ceo Class를 만들어 인스턴스화, 객체를 생성하는 법
  • Ceo Class에는 필드를 만들고 메서드를 만들어서 명령 입력
  • Main Class에는 static main 안에 Ceo Class를 인스턴스화 시켜 ceo로 객체 생성
    • ceo.메서드(); 를 입력하여 Ceo Class에서 입력한 메서드를 실행하게 함
Ceo 클래스
private으로 소지금 지정
work : Ceo의 소득
use : Ceo의 지출
showMoney : Ceo의 소지금으로 부터 소득과 지출이 계산된 총 금액

Main 클래스
Ceo ceo = new Ceo();
-> 인스턴스화
-> Ceo 클래스의 객체 생성
ceo.메서드();Ceo 클래스에 작성한 것을 실행하기
-> ceo.work();
-> ceo.use();
-> ceo.showMoney();
  • 숙제?
    • use의 지출을 3000 → 4000 으로 수정
profile
공부하자개발하자으쌰으쌰

0개의 댓글