Java & Spring
[SpringMVC] Step 1. 설계 준비 사항
패키지 구조 생성 1. 기능 기반 패키지 구조 2. 계층 기반 패키지 구조 구성 패키지 0. 설정 build.gradle 설정 application.yml 생성 1. 메인 프로젝트 엔트리 포인트 클래스 Entity (객체 정의) Controller (API계층) Service (비즈니스 계층 = 서비스 계층) Repository (데이터 액세스 계층) DTO (역직렬화, 유효성검증) Exception (예외 처리) ErrorResponse (에러 처리) Configuration( Audit( Mapper ( Advice( 2. 테스트 케이스 단위 테스트 (JUnit + assertion. Service클래스 테스팅) 슬라이스 테스트(SpringJpaMvcTest or WebMvcTest + Mockito..
[Spring Boot] Slice 테스트 & 통합 테스트
목 차 1. Slice Test 작성 (수동) : 해당 글 : Slice테스트는 일반적으로 API계층 혹은 데이터 액세스 계층을 대상으로 함 : 일반적으로 stub데이터와 Mockito를 이용함 : API 계층은 Controller.class를 대상으로 수행함 : 데이터 액세스 계층은 Repository.class를 대상으로 수행함 2. API 문서화 작성 (반자동) : https://radpro.tistory.com/286 Test Class 만들기 경로 : 프로젝트/test/java/파일명 안에 생성 Class 레벨 애너테이션 적용하기 적용 방법 1 1. @WebMvcTest(컨트롤러_클래스명.class) : 테스트할 컨트롤러 끌어오기 2. @MockBean(JpaMetamodelMappingCont..
![[SpringBoot] 빌드 / 실행](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FdLfbqh%2FbtrMi5PtGsW%2FAAAAAAAAAAAAAAAAAAAAAFzxMcBuGOOzcJcdK66aVv4CdJZ4nTWG5UqlJUaJ_16x%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DxLV1YxbpuHcFPdQw94kdvJQXeUQ%253D)
[SpringBoot] 빌드 / 실행
개요 : 프로젝트 빌드 및 MySQL을 이용한 외부 DB 연동 및 사용 Tools SpringBoot, IntelliJ, Gradle, MySQL 빌드 IntelliJ와 Gradle을 이용한 빌드 Step 1 ) IntelliJ에서 gradle을 누른다 Step 2 ) build 또는 bootjar를 누른다 Step 3 ) 프로젝트탭에서 build.libs에 프로젝트명-snapshot.jar 파일이 생성됬는지 확인한다 *bootjar는 jar파일만 만들어주는 기능. build는 앱 관련 모든 빌드 작업 해주는 기능 더보기 CLI를 이용한 빌드 Step 1 ) 해당 프로젝트 디렉토리(폴더)로 이동 Step 2 ) 우클릭 후 Git bash를 연다 Step 3 ) 아래의 코드를 입력한다 Git Bash의 경..
![[IntelliJ, Gradle] 빌드 중 finished with non-zero exit value 1 오류](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FTx3BQ%2FbtrMiPMQMpE%2FAAAAAAAAAAAAAAAAAAAAAMuGlOvo1_VKtEVX5HaRxPTSB8XuvMIuekGZ5ldbEopK%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DOW2Uh9wQPGr0WeE%252FcDFtaQb75SE%253D)
[IntelliJ, Gradle] 빌드 중 finished with non-zero exit value 1 오류
상황 프로젝트를 작성하고, MySQL과 연동하는 도중 발생한 에러 MySQL과 연동이 되지 않는 경우, 가능성이 있는 문제점들은 아래와 같다. 각 문제점에 대한 해결방법은 그 아래와 같다. 정상적인 연동설정 : 아래 해결방안을 확인하기 전에, 먼저 세팅을 정확히 했는지부터 확인하자 1. build.gradle : sourceCompatibility확인 및 MySQL 디펜던시 확인 필수 더보기 plugins { id 'org.springframework.boot' version '2.7.1' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "org.asciidoctor.jvm.convert" version "3.3.2" id 'java' ..
![[Gradle] API 문서 build 에러](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FqakrK%2FbtrMaIrLbxC%2FAAAAAAAAAAAAAAAAAAAAACSVi9VOCzFLL3nyw8O2w1seqb5OJrWl6-i5GeiNVca_%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DPIhuDvn99VBpwCu%252F7PvGVv2J6Qo%253D)
[Gradle] API 문서 build 에러
에러코드 Execution failed for task ':test'. 문제 test케이스에대한 문제로 build가 실패한 상황 대표적으로 예상되는 문제는 아래의 세 경우가 있다 1. 테스트 케이스 및 API 문서 작성 중, 오타가 있음 2. 테스트 케이스 실행을 통한 API 스펙 정보 기반의 문서 스니펫 생성을 안한 상태 3. 테스트 경로에 한글이 들어가있는 경우 해결방법 1. 테스트 케이스 및 API 문서 작성 중, 오타가 있음 : 오타가 있는지 없는지 확인부터 해야한다 1) asciiDoc 플러그인을 설치 ( 설치 방법 ) 2) 플러그인 적용 후, 빌드를 위해 만들어둔 src.docs.asciidoc 경로의 index.adoc를 연다 3) IntelliJ 내에서 빌드를 통해 얻는 화면과 같은 API..