[spring/JUnit] Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended 에러
·
Server/spring
spring boot에서 JUnit 테스트 코드 실행하니 다음과 같은 에러가 떴다. Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended IntelliJ 내부에서 Java를 사용할 때 발생하는 내부 경고라고 한다. 클래스 로딩 시 Class Data Sharing(CDS) 기능을 사용한다면 발생한다고 한다. 해결방법 : Edit Configurations으로 이동한다 -Xshare:off을 추가한다.-Xshare:off
[S3] 이미지 링크 자꾸 다운로드 됨
·
Server/spring
import java.io.IOException;@Slf4j@Component@RequiredArgsConstructorpublic class AmazonS3Manager{ private final AmazonS3 amazonS3; private final AmazonConfig amazonConfig; private final UuidRepository uuidRepository; public String generateMembersKeyName(Uuid uuid) { return amazonConfig.getMemebersPath() + '/' + uuid.getUuid(); } public void deleteFile(String keyName) { ..
[React] 네이버 쇼핑 Api 연동
·
App&Web/Web
사용할 api 설명 링크https://developers.naver.com/docs/serviceapi/search/shopping/shopping.md 쇼핑 - Search API" data-og-description="검색 > 쇼핑 쇼핑 검색 개요 개요 검색 API와 쇼핑 검색 개요 검색 API는 네이버 검색 결과를 뉴스, 백과사전, 블로그, 쇼핑, 웹 문서, 전문정보, 지식iN, 책, 카페글 등 분야별로 볼 수 있는 API입니다" data-og-host="developers.naver.com" data-og-source-url="https://developers.naver.com/docs/serviceapi/search/shopping/shopping.md" data-og-url="https://d..
[IntelliJ] Tools > Deployment 안보임
·
TIL
인텔리제이에서Tools > Deployment가 보여야 하는데 안보이는 경우 이유를 찾다가 이 글을 발견했다.https://intellij-support.jetbrains.com/hc/en-us/community/posts/206813085-Deployment-option-missing 댓글을 보니 Ultimate(유료)에서만 작동된다고 한다. 학생이라면 학생 인증으로 무료로 사용할 있다. (나도 education용을 쓰고 있다.) 내 라이센스 확인은 인텔리제이 상단 Helps > register... 로 확인할 수 있다. Ulimate(유료)와 Community(무료)의 차이를 확인하고 싶다면 아래의 링크를 확인해도 된다.https://www.jetbrains.com/products/compare..
[CICD] Github Action ./src/main/resources: No such file or directory
·
Server/기타
깃허브 액션으로 cicd를 하는데 갑자기 위 에러가 뜬다. 생각해보니 .gitignore에 /src/main/resources 경로를 숨겨서 그렇다. 원래 나의 workflows의 .yml은 아래처럼 되어있었다.이는 내가 .gitignore에 숨기기 이전이라 /src/main/resources 경로가 이미 존재하는 상태였기 때문에 찾을 수 있던 것이다. 그러나 내가 .gitignore로 숨긴 이후에는 /src/main/resources 경로도 같이 존재하지 않아 에러가 발생한 거였다. - name: Make application.yml run: | cd ./src/main/resources echo "${{ secrets.APPLICATION_Y..
[.ssh] error in libcrypto***@***: Permission denied (publickey).
·
Server/기타
깃허브 액션 통해 서버 배포하려는데 다음과 같이 에러가 떳다.  찾아보니 내가 깃허브 시크릿 키에 키페어 값을 잘못 넣은거였다.키페어 내용이 아래와 같다면-----BEGIN RSA PRIVATE KEY-----(키 내용)-----END RSA PRIVATE KEY----- 나는 아래처럼 넣었었는데(키 내용) 알고보니 ----도 다 포함해야 했다. (여기부터)-----BEGIN RSA PRIVATE KEY-----(키 내용)-----END RSA PRIVATE KEY-----(여기까지 전부 복사)
[CICD] SpringBoot + Github Action + EC2 배포
·
Server/spring
1. EC2 인스턴스 생성1. EC2 선택    2.  [인스턴스] 클릭 > 오른쪽 상단 지역 [서울]로 선택된 것 확인 > [인스턴스 시작] 클릭    3. 이름은 원하는 걸로 지음(나는 ServerTest로 함) > Ubuntu 선택 > Amazon Machine Image(AMI)는 [프리티어 사용 가능]이라고 되어 있는 거 선택    4. 인스턴스 유형 : t2.micro 선택 > 키 페어 선택 (이미 있으면 그대로 선택, 없으면 [새 키페어 생성]으로 만들기)    5. 네트워크 설정 (옆에 [편집] 버튼 클릭) > VPC : 기본으로 냅두기 > 퍼블릭 자동 할당 : 활성화 > 보안그룹 이름 입력    6. 스토리지 구성 : 16GB (최대 30GB까지 무료)    7. [인스턴스 시작] 클릭 ..
[spring] jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.<init>(java.lang.Object)' 에러 해결
·
Server/spring
갑자기 스웨거 생성이 안되었다.  해결방법1. @RestControllerAdvice(annotations = {RestController.class})을 없앤다.@RestControllerAdvice(annotations = {RestController.class})   2. 버전을 수정한다.2.3.0에서 2.7.0으로 바꾸니 잘 동작한다.implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.7.0'