728x90

전체 글 111

[에러해결] Swagger Failed to load remote configuration, security 설정 이슈

1. 문제 상황Swagger를 먼저 설정해준 후에 spring security를 설정하려고하는 과정에서 아래와 같은 에러가 발생했다. 개발자 화면에서 확인하면 생각보다 간단한 문제이다.spring security 설정으로 인해서 /v3/api-docs/ 하위에 접근을 못하게 되면서 swagger의 기본 설정 정보를 못 가져 온 것이다.  2. 해결방법Spring Security에서 설정에 /v3/api-docs/**를 추가하면 해결된다. @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http.csrf(AbstractHttpConfigurer::disable) ..

에러해결 2024.07.02

[Spring Data JPA] @CreatedDate, @LastModifiedDate가 null이 들어가는 이유

Spring Data JPA의 Auditing 기능은 엔터티가 생성되거나 수정될 때 자동으로 특정 필드를 갱신해주는 기능입니다.  1. @EnableJpaAuditingSpring Boot 애플리케이션 클래스나 설정 클래스에 추가하여 Auditing 기능을 활성화합니다.1) 애플리케이션에 추가하는 경우import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.data.jpa.repository.config.EnableJpaAuditing;@SpringBootApplication@EnableJpaAuditin..

개발일지/SPRING 2024.06.20

[Spring] Spring Boot 3.x에 Swagger 설정하기 (예시 코드)

API 테스트를 위해서 Postman을 쓸 수도 있지만 좀 더 쉽게 하기 위해 Swagger를 세팅할 수도 있습니다.  1. 라이브러리 사용을 위해 dependencies에 추가//gradleimplementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.5.0' //swagger//maven org.springdoc springdoc-openapi-starter-webmvc-ui 2.5.0  2. Config 파일 추가package com.tutorial.spring.global.config;import io.swagger.v3.oas.models.OpenAPI;import io.swagger.v3.oas.mo..

개발일지/SPRING 2024.06.11

[Docker] dockerignore 파일

Git에서 gitignore 파일을 통해 깃에 올리지 않는 파일을 정의하듯이 Docker에서 dockerignore파일을 만들 수 있습니다.Docs에 따르면 .dockerignore 파일을 통해 빌드되지 않았으면 좋겠는 파일이나 디렉토리를 설정할 수 있고이를 통해 빌드 속도 향상시킬 수 있다고 합니다. 그리고 당연하게도 Docker image 사이즈를 줄일 수 있고 보안적인 문제 또한 고려하면 필수적인 설정입니다.  작성 예시# .git관련 파일 무시.git.gitignore# 모든 폴더안에 있는 *.class 파일들을 무시**/*.class# 모든 마크다운 파일들 (md) 파일들을 무시,*.md.dockerignore 파일이 잘 생성된다면 build 과정에서 이렇게 나오는 것을 확인하실 수 있습니다...

개발일지/Docker 2024.06.10

[Docker] Spring Boot Docker 배포

스프링 부트 프로젝트를 생성하고 나서 Dockerfile을 통해 설정하는 부분부터의 글입니다. 스프링 부트 프로젝트 생성이 궁금하다면 아래의 글을 확인하세요. [Spring Boot] 스프링 부트 프로젝트 생성start.spring.io를 통해 쉽게 스프링 부트 프로젝트를 생성해 보겠습니다. 아래 경로로 들어간 후 개발 환경에 맞게 선택을 해줍니다. https://start.spring.io/ 1) Project Gradle과 Maven은 빌드 관리 도구로 프yangsosolife.tistory.com 아래의 예시는 자바 버전 17, gradle을 전재로 진행됩니다.  1. Dockerfile 생성프로젝트 하위 경로에 Dockerfile을 생성해줍니다. 빌드를 해주고나면 build/libs 하위에 .ja..

개발일지/Docker 2024.06.10

[에러] Docker the image uses arm64 architecture which is not supported

The image uses arm64 architecture which is not supported.Koyeb에서 Docker로 배포하려다가 난 에러다.  M1맥북에서 빌드한 이미지 플랫폼과 Koyebd의 플랫폼 환경이 맞지 않아서 발생한 오류이다. 그래서 이미지 빌드할 때 아래처럼 옵션을 사용해서 플랫폼을 지정하여 빌드해야한다. docker build --platform linux/amd64 -t [imageName] .

에러해결 2024.06.10

[Git] Github Pull Request 템플릿 추가하기 (예시)

깃허브 레파지토리 하위에 .github/PULL_REQUEST_TEMPLATE.md를 추가하면 Pull Request를 등록할 때자동으로 양식을 만들어줍니다.   git-tutorial/.github/PULL_REQUEST_TEMPLATE.md at main · YangSSo51/git-tutorial깃 사용법에 대한 사용 예시. Contribute to YangSSo51/git-tutorial development by creating an account on GitHub.github.com # 📑 PR 요약## 🔗 관련 이슈## ☑ 작업 내용- 작업 1- 작업 2## 📣 공유사항- 공유 사항 1- 공유 사항 2## ✅ 테스트## PR 등록 전 확인사항- [ ] 관련 이슈 등록 - [ ] 작업 내..

개발일지/GIT 2024.05.30

[Git] github label 한번에 추가하기 (github-label-sync)

깃허브에 label을 json파일로 한 번에 관리하고 등록하는 방법입니다.  github-label-sync 라이브러리를 사용하는 방법입니다node.js 12+에서 동작이 가능하므로 node가 없는 경우 설치 후 아래를 따라가면 됩니다. 1. github-label-sync 설치npm i github-label-sync 2. labels.json 파일 생성[ { "name": "☑ feature", "color": "1D76DB", "description": "새로운 기능 추가" }, { "name": "⚙️ config", "color": "fcdd74", "description": "설정 파일 추가" }, { "name": "✅ test", "color": "ccffc4", "d..

개발일지/GIT 2024.05.30
728x90
반응형