1018스프링부트

황선영·2023년 10월 18일
0


차이점 : responsebody는 ""안에잇는것만 딱 보여주는거고 겟매핑은 url을 연결해서 보여주느거?

스프링부트에서
자바 파일 코드짤때.. sql쿼리 문 대신orm으로 작성하면
자동으로 데이터삽입된다
orm : object relation mapping

데이터를 관리하는 데 사용하는 orm 자바클래스 : 엔티티(Entity)

JPA : Java Persistance API -> 자바진영에서 ORM의
기술 표준으로 사용하는 인터페이스의 모음.
얘를 구현하는 실제 클래스가 있어야 실행가능함.
대표적으로 하이버네이트가 있다.
스프링부트보드 도 JPA+Hibernate 조합을 사용함.

스프링부트는 JPA를 사용하여 데이터베이스를 처리함.

기본적으로 애너테이션들을 적용해야 jpa가 그걸로 인식을
하는듯

톰캣이..서블릿컨테이너 랫는데 맞나

Lombok이란 Java의 라이브러리로 ,
반복되는 메소드를 Annotation을 사용해서
자동으로 작성해주는 라이브러리다.

@Id 애너테이션 -> db에서의 primary key의 역할해주는..
중복X, 각데이터의 고유구분값. 중복되지 않게.

원래 엔티티에는 setter메서드를 구현하지 않는걸 권장.
왜냐면 db와 바로 연결돼있어서 데이터 변경허용하는
setter메서드가 안전하지 않기 때문.
->그럼 어떻게 값저장하느냐?
엔티티를 생성할 경우, 롬복의 @Builder어노테이션
통한 빌드패턴 사용하고, 데이터 변경해야할땐
그에 해당되는 메서드를 엔티티에 추가해서
데이터 변경하면 된다.
롬복:자바라이브러리. @Builder : 빌더패턴 자동생성.
빌더패턴? 객체생성,설정 방법중 하나로, 여러 매개변수 가진 생성자를 피하고자 할때 사용함. @Builder 애너테이션을 사용하면 롬복은 해당 클래스에 대한 빌더 클래스를 자동으로 생성합니다. 이 빌더 클래스를 사용하여 객체를 생성하고 속성을 설정할 수 있습니다.

profile
개발필기노트

0개의 댓글