SpringBoot/(책)스프링부트 시작하기21 [springboot] 15. 스웨거 스프링과 스웨거 버전에 따라 다르다. 꼭 쓰는 버전 확인해보고 할것 정말 헤맸다 springboot 3.x 버전에 스웨거는 3인거 같다 이거 하나면 된다 implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2' implementation 'org.springdoc:springdoc-openapi-ui:1.7.0' implementation 'io.springfox:springfox-boot-starter:3.0.0' 위의 두개는 지우자... 같이 쓰면 안뜬다. 일단 SwaggerConfiguration 이 없어도 기본으로 http://localhost:8080/swagger-ui/index.html 로 뜬다. * 설정파일 - /bo.. 2023. 5. 9. [springboot] 14. 스프링 데이터 jpa 3(repository작성) * 스프링데이터 JPA repository 인터페이스 - PagingAndSortingRepository -> CrudRepository -> Repository Repository 인터페이스: 별기능 없음 CrudRepository 인터페이스: CRUD에 해당하는 제공되는 기능 사용가능 PagingAndSortingRepository 인터페이스: CrudRepository 인터페이스 기능 + 페이징 및 정렬기능 추가 + JPA특화된 기능까지 추가 스프링 데이터 JPA를 이용하면 Repository 인터페이스를 기준으로 동적실행 할수 있는 메소드 생성해줌 - CrudRepository가 제공하는 인터페이스 public interface CrudRepository extends Repository { S .. 2023. 5. 6. [springboot] 14. 스프링 데이터 jpa 2(엔티티 생성하기) * 폴더구조 * 엔티티 생성하기 - @Entity: 해당클래스가 JPA의 엔티티임을 나타냄. 엔티티클래스는 테이블과 매핑됨 - @Table(name="t_jpa_board", schema = "web_db"): t_jpa_board 테이블과 매핑된다 - PK 설정 @Id: 엔티티의 PK(기본키) 임을 내타냄 @GeneratedValue(strategy = GenerationType.AUTO): 기본키 생성 전략 설정. (JPA지원) @GeneratedValue(strategy = GenerationType.IDENTITY): 디비 방식(MySql방식따름) ** 이것선택(아니면 에러가ㅜㅜ) - 컬럼 설정 @Column(name="디비에 생성될컬럼명", nullable = false): 컬럼에 Not Nul.. 2023. 5. 6. [springboot] 14. 스프링 데이터 jpa 1(개념,설정) * JPA(Java Persistence API) 자바 객체와 데이터베이스 테이블 간의 매핑을 처리하는 ORM(Object Relational Mapping) 기술의 표준 ORM은 간단히 표현하는 객체와 관계를 설정하는 것 JPA중 하이버네이트가 가장 많이 사용된다 장점) 개발편리, 디비에 독립적인 개발 가능, 유지보수 쉽다 단점) 학습곡선크다(튜닝등..), 특정 디비기능 사용못함(오라클 함수..), 객체지향 설계필요(디비의 테이블 설계후 그에 맞춰서 객체 및 비지니스 로직이 설계,개발된다) * 스프링 데이터 JPA JPA를 스프링에서 쉽게 사용할 수 있게 제공하는 라이브러리 Repository 인터페이스 제공하여 이 인터페이스 상속받아 정해진 규칙에 맞게 메소드 작성 그리고 내부적으로는 실제 기능을 담.. 2023. 5. 6. 이전 1 2 3 4 5 6 다음