글

라벨이 test인 게시물 표시

[SpringBoot] 스프링부트 프로젝트 생성 후 Swagger 사용 및 테스트하기3 REST PULL테스트~에러예외처리~(만들기 스프링부트3.25 )_IntelliJ IDEA 2024.1JDK17 spring-boot test api ajax json--++

   * 초기 세팅 (개발환경) 및 설정  https://rockbottomdevbus.blogspot.com/2024/04/springboot-1-325-intellij-idea-20241.html * 이전 글  [SpringBoot] 스프링부트 프로젝트 생성 후 Swagger 사용 및 테스트하기1 REST PULL테스트~Swagger 사용방법~(만들기 스프링부트3.25 )_IntelliJ IDEA 2024.1JDK17 spring-boot test api ajax json--++ https://rockbottomdevbus.blogspot.com/2024/04/springboot-swagger-1-rest-pullswagger.html [SpringBoot] 스프링부트 프로젝트 생성 후 Swagger 사용 및 테스트하기2 REST PULL테스트~컨트롤러 추가 테스트~(만들기 스프링부트3.25 )_IntelliJ IDEA 2024.1JDK17 spring-boot test api ajax json--++ https://rockbottomdevbus.blogspot.com/2024/04/springboot-swagger-2-rest-pull-325.html * 어드비아스 패키지 추가 - CustomRestAdvice 파일 생성   1. advice 패키지 생성  >> 경로 : /main/java/{pakage name}/advice 2. CustomRestAdvice.java  클래스 생성 >> 1번 경로에 생성 : 오류처리(예외처리) 오류 발생 시 화면에 에러를 띄워줌 (400번대 에러) --  CustomRestAdvice.java  package org.zerock.b01.controller.advice; import lombok.extern.log4j. Log4j2 ; import org.springframework.dao.DataIntegrit...

[SpringBoot] 스프링부트 프로젝트 생성 후 Swagger 사용 및 테스트하기2 REST PULL테스트~컨트롤러 추가 테스트~(만들기 스프링부트3.25 )_IntelliJ IDEA 2024.1JDK17 spring-boot test api ajax json--++

이미지
  * 초기 세팅 (개발환경) 및 설정  https://rockbottomdevbus.blogspot.com/2024/04/springboot-1-325-intellij-idea-20241.html * 이전 글  [SpringBoot] 스프링부트 프로젝트 생성 후 Swagger 사용 및 테스트하기1 REST PULL테스트~Swagger 사용방법~(만들기 스프링부트3.25 )_IntelliJ IDEA 2024.1JDK17 spring-boot test api ajax json--++ https://rockbottomdevbus.blogspot.com/2024/04/springboot-swagger-1-rest-pullswagger.html * 컨트롤러 추가 - ReplyController 파일 생성   1. controller 패키지 생성  >> 경로 : /main/java/{pakage name}/controller 2. ReplyController.java  클래스 생성 >> 1번 경로에 생성 게시판(댓글) 컨트롤 생성 --  ReplyController.java  package org.zerock.b01.controller; import io.swagger.v3.oas.annotations. Operation ; import lombok.extern.log4j. Log4j2 ; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation. PostMapping ; import org.springframework.web.bind.annotation. RequestBody ; import org.springframework.web.bind.annotation. RequestMap...

[SpringBoot] 스프링부트 프로젝트 생성 후 Swagger 사용 및 테스트하기1 REST PULL테스트~Swagger 사용방법~(만들기 스프링부트3.25 )_IntelliJ IDEA 2024.1JDK17 spring-boot test api ajax json--++

이미지
  * 초기 세팅 (개발환경) 및 설정  https://rockbottomdevbus.blogspot.com/2024/04/springboot-1-325-intellij-idea-20241.html * Swagger  - RESTpull API를 테스트 할 수 있는 포스트맨과 비슷한 프레임워크   - 라이브러리 추가  1. build.gadle - dependencies에 라이브러리 한줄 추가  -- build.gradle dependencies { // Swagger UI (REST Pull [ajax] API 테스트용 ) implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.1.0' } - SwaggerConfig 파일 생성  1. config 패키지 생성  >> 경로 : /main/java/{pakage name}/config 2. SwaggerConfig.java  클래스 생성 >> 1번 경로에 생성 Swagger 설정 파일 생성  --  SwaggerConfig.java  package org.zerock.b01.config; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.info.Info; import org.springframework.context.annotation. Bean ; import org.springframework.context.annotation. Configuration ; @Configuration public class SwaggerConfig { @Bean public OpenAPI openAPI () { return new OpenAPI() .info( new Info...

[SpringBoot] 스프링부트 프로젝트 생성 후 JPA 사용 및 테스트하기4 Search~라이브러리 추가~(만들기 스프링부트3.25 )_IntelliJ IDEA 2024.1 JDK17 spring-boot test--++

이미지
   * 초기 세팅 (개발환경) 및 설정  https://rockbottomdevbus.blogspot.com/2024/04/springboot-1-325-intellij-idea-20241.html * 이전글  [SpringBoot] 스프링부트 프로젝트 생성 후 JPA 사용 및 테스트하기1 엔티티 설정 및 Insert 테스트~JPA 사용방법~ https://rockbottomdevbus.blogspot.com/2024/04/springboot-1-325-intellij-idea-20241.html [SpringBoot] 스프링부트 프로젝트 생성 후 JPA 사용 및 테스트하기2 RUD 테스트~ORM/JPA~ https://rockbottomdevbus.blogspot.com/2024/04/springboot-jpa-2-rud-jpa-325-intellij.html [SpringBoot] 스프링부트 프로젝트 생성 후 JPA 사용 및 테스트하기3 Pageing~쿼리 메소드 및 @Query 테스트~ https://rockbottomdevbus.blogspot.com/2024/04/springboot-jpa-3-pageing-query-325.html * 라이브러리 추가  1. 라이브러리 추가 ( 흰색표시 : 수정 및 추가 ) --build.gradle buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'java' id 'org.springframework.boot' version '3.2.5' id 'io.spring.dependency-management' version '1.1.4' } group = 'org.zerock' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = ...

[SpringBoot] 스프링부트 프로젝트 생성 후 JPA 사용 및 테스트하기3 Pageing~쿼리 메소드 및 @Query 테스트~(만들기 스프링부트3.25 )_IntelliJ IDEA 2024.1 JDK17 spring-boot test--++

   * 초기 세팅 (개발환경) 및 설정  https://rockbottomdevbus.blogspot.com/2024/04/springboot-1-325-intellij-idea-20241.html * 이전글  [SpringBoot] 스프링부트 프로젝트 생성 후 JPA 사용 및 테스트하기1 엔티티 설정 및 Insert 테스트~JPA 사용방법~ https://rockbottomdevbus.blogspot.com/2024/04/springboot-1-325-intellij-idea-20241.html [SpringBoot] 스프링부트 프로젝트 생성 후 JPA 사용 및 테스트하기2 RUD 테스트~ORM/JPA~ https://rockbottomdevbus.blogspot.com/2024/04/springboot-jpa-2-rud-jpa-325-intellij.html * 테스트 설정 + Paging 6. Paging - BoardRepositoryTests.java Paging 테스트 메서드 추가 --BoardRepositoryTests.java  //Pageable 과 Page<E> 타입을 이용한 페이징처리 // 페이징 처리는 Pageable 이라는 타입의 객체를 구성해서 파라미터로 전달 ... //Pageable 은 인터페이스로 설계되어 있고 , 일반적으로 PageRequest.of 를 이용해서 개발함 . //PageRequest.of( 페이지번호 , 사이즈 ) : 페이지번호는 0 번부터 ... //PageRequest.of( 페이지번호 , 사이즈 , sort) : sort 객체를 통한 정렬조건 추가 //PageRequest.of( 페이지번호 , 사이즈 , sort.Direction, 속성 ) : 정렬 방향과 여러 속성 추가 저장 //Pageable 로 값으로 값을 넘기면 반환 타입은 Page<T> 이를 이용하게 됨 . @Test public void testPageing () { ...

[SpringBoot] 스프링부트 프로젝트 생성 후 JPA 사용 및 테스트하기1 엔티티 설정 및 Insert 테스트~JPA 사용방법~(만들기 스프링부트3.25 )_IntelliJ IDEA 2024.1JDK17 spring-boot test--++

* 초기 세팅 (개발환경) 및 설정  https://rockbottomdevbus.blogspot.com/2024/04/springboot-1-325-intellij-idea-20241.html * 엔티티 설정  JPA에서 엔티티란 DB 테이블에 대응하는 하나의 클래스라고 생각하면 된다. @Entity 가 붙은 클래스는 JPA가 관리하며 DB의 테이블과 자바 클래스가 매핑이 된다. 엔티티와 매핑할 테이블을 지정한다. 식별키(PK, Primary Key) 로 매핑한다 1. domain 패키지 생성 >> 경로 : /main/java/{pakage name}/domain 2. 테이블 정의하는 VO 클래스 파일 생성  클래스 생성 >> 1번 위치에 Board 클래스 생성 = "DB관련 VO같은 놈으로 테이블 정의" -- Board.java  package org.zerock.b01.domain; import jakarta.persistence.*; import lombok.*; @Entity // 엔티티 선언 @Getter @Builder @AllArgsConstructor @NoArgsConstructor @ToString public class Board{ @Id @GeneratedValue (strategy = GenerationType. IDENTITY ) /* * IDENTITY : 데이터베이스에 위임 (AUTO_INCREMENT) * SEQUENCE : 데이터베이스 시퀸스 오브젝트를 사용 @SequenceGenerator 필요함 * Table : 키 생성용 테이블 사용 . 모든 db 에 사용 - @TableGenerator * Auto : 쓰는 SQL 에 따라서 자동 지정됨 기본값 * */ private Long bno ;    private String title ;      p...
T O P