일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 1차원 DP
- 2차원 dp
- 99클럽
- @BeforeAll
- @BeforeEach
- @Builder
- @Entity
- @GeneratedValue
- @GenericGenerator
- @NoargsConstructor
- @Query
- @Table
- @Transactional
- Actions
- Amazon EFS
- amazon fsx
- Android Studio
- ANSI SQL
- api gateway 설계
- api gateway 필터
- ApplicationEvent
- argocd
- assertThat
- async/await
- AVG
- AWS
- aws autoscaling
- aws eks
- aws iam role
- AWS KMS
- Today
- Total
목록gradle (4)
기록
1. 문제 개요Spring Boot 기반 멀티모듈 프로젝트에서 전체 빌드 명령(./gradlew build) 수행 시, 다음과 같은 오류가 발생하며 빌드가 실패하는 현상이 발생하였다:Execution failed for task ':bootJar'.> Main class name has not been configured and it could not be resolved from classpath해당 오류는 단일 모듈 환경에서는 보기 드문 현상이며, 멀티모듈 구조에서 특정 조건 하에 발생하는 구조적 문제에 해당한다.2. 문제의 원인2.1 멀티모듈 프로젝트의 구조해당 Spring Boot 멀티모듈 프로젝트는 다음과 같은 구조를 가진다:root/├── build.gradle.kts ←..
1. 이 글을 쓰게 된 이유Spring Boot에서는 흔히. -Dspring.profiles.active=xxx 옵션으로 프로필을 지정한다. 그런데 어느 날 ./gradlew test -Dspring.profiles.active=git 명령어를 실행했는데, git 프로필이 적용되지 않는 현상을 마주하게 되었다. 분명히 JVM 옵션을 줬는데 왜 안 될까? 이 의문을 해결하기 위해 콘솔 → Gradle → JVM → Spring Boot까지의 프로필 전달 구조를 깊게 파헤쳐 보았다. 결과적으로 테스트 시에는 JVM 옵션이 자동으로 적용되지 않는 구조라는 걸 알게 되었고, Gradle의 테스트 환경과 JVM 간의 동작 방식에 대한 이해가 중요함을 느꼈다.2. 기본 개념 정리2.1 JVM 옵션 -D란?JVM을 ..
1. 테스트만 먼저 하고 싶은 욕심CI 파이프라인을 설정하면서 gradle build는 시간이 너무 오래 걸려서, 먼저 gradle test만 실행해보는 경우가 많다. 전체 빌드가 아니라 테스트만 확인하면 더 빠르게 문제를 캐치할 수 있기 때문이다.나도 Jenkins에서 프로젝트 빌드 전에 먼저 테스트만 돌려보기 위해 아래와 같은 스크립트를 작성했다../gradlew test그런데 의외로 아주 기본적인 부분에서 에러가 발생했다. 분명 로컬에서는 잘 돌아가던 테스트가 Jenkins에서는 아래처럼 터진다:2. 발생한 에러 메시지> Could not determine the dependencies of task ':test'.> Could not resolve all dependencies for config..

시작하면서 최근에 토이프로젝트로 전화번호를 수집해서, 문자를 보내는 sms 서버를 구현하였다. 이 과정에서, 검증용 서버를 빠르게 띄워달라는 요구가 있었고, 이를 위해서 최근에 사용해봤던 Azure를 사용해 빠른 배포를 해보았다. 프로젝트 보러가기 https://github.com/youngyin/sms-sender.git Azure window instance 계정을 만들고, 로그인을 하면 다음과 같은 화면을 볼 수 있다. 관리자 계정은 인스턴스에 접근하기 위해서 필요한 정보로, 어떤 정보를 입력했는지 기억해 두어야 한다. 나머지 필요한 정보를 설정하고 검토 후 설정을 완료한다. 이후 왼쪽 연결탭에서 RDP 파일을 다운로드 받을 수 있고, 이를 통해 VM을 통해 인스턴스에 직접 접속할 수 있다. ins..