728x90

개발일지 27

[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

[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

[Git] Github webhook을 통해 mattermost 메세지 보내기 (python, koyeb)

Github webhook이란?GitHub에서 특정 이벤트가 발생할 때마다 외부 웹 서버에 알림을 전달할 수 있습니다. 웹후크 만들기 - GitHub Docs웹후크를 만들어 리포지토리, 조직, GitHub Marketplace 계정, GitHub Sponsors 계정, 또는 GitHub App에서 발생하는 특정 이벤트를 GitHub에서 구독할 수 있습니다. 다양한 유형의 웹후크에 대한 자세한 내용은docs.github.comGithub 웹훅과 Mattermost의 Incoming Webhook을 사용해서 Github에 Pull request 요청이 올때mattermost 알림이 오도록 만들어보겠습니다.  1. Github의 Webhook 설정Github에서 특정 이벤트와 해당 이벤트를 처리할 서버의 UR..

개발일지/GIT 2024.05.28

[Git] Github에서 Gitlab으로 미러링 (Github Action) 잔디 옮기기

Github Action이란?Github Action을 간단하게 설명하자면 repo에서 .github/workflows 디렉토리에 YAML 파일로 workflow들을 사용할 수 있다.깃허브에서 pull request, issue open, push commit 같은 이벤트가 발생했을 때 특정 역할을 수행하게 세팅할 수 있는 것이다. 프로젝트 구조를 확인하고 싶다면 아래의 레포를 확인하세요. git-tutorial/.github/workflows/mirror.yml at main · YangSSo51/git-tutorial깃 사용법에 대한 사용 예시. Contribute to YangSSo51/git-tutorial development by creating an account on GitHub.githu..

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