git Action으로 Spring boot CI/CD 환경 구축 - gradle.yml 작성
·
git
[git Action 이름 설정 ]name: Java CI/CD with Gradle and Docker //Action의 이름 [워크플로우 트리거 설정] backdev 브랜치에 푸시 할 때마다 발생 하게 할 것이라는 의미 on: push: branches: ["backdev"]아래는 다른 트리거들을 정리해 본 것으로 프로젝트 상황에 맞는 트리거로 적용 하면 된다. 더보기- push on: push: branches: ["main", "backdev"] //두개라면 쉼표로 이어서 작성. - pull_request PR이 생성되거나 업데이트 될 때 실행 된다. on: pull_request: branches: ["main"] - workflow_dispatch 수동 실행용 트리거로 ..
git Action으로 Spring boot 프로젝트 CI/CD 환경 구축
·
git
프로젝트 진행 중에 CI/CD 를 작업을 위해 git Action을 써보았다. 이전에 젠킨스 강의를 들은 덕에 뭔가 개념 이해는 되지만 실전은 녹록치 않았던 작업이었다. 특히 CD 부분... 총 17번의 실패를 겪었고 이에 대한 해결 방법도 기술 해보려고 한다. [New workflow 생성] 구성하고 싶은 리파지토리의 상단탭에서 Action을 클릭하고 왼쪽의 New workflow를 생성한다. gradle 을 검색하면 Java with Gradle 이라는 workflow를 클릭한다. [gradle.yml 작성]아래와 같이 기본으로 제공되는 gradle.yml 파일이 생성 된다. 이제 자세하게 yml 파일을 작성 해 보자. 이것만 잘 작성하면 거의 90%는 성공이라고 보지만 작성이 쉽지 않았..
The method builder() is undefined for the type 오류 (해결2)
·
spring 스프링
저번에 builder() 를 쓰는데 The method builder() is undefined for the type  오류가 발생 했었다. 처음에는 롬복의 문제라고 생각해서 수동으로 설치 하였는데 더 찾다보니까 발견 한 사실이 있다.  ✅ 문제Entity 클래스에 @Builder 와 @NoArgsConstructor @AllArgsConstructor 를 함께 사용 할 수 없다는 것이다.   ✅ 왜? [@NoArgsConstructor]@NoArgsConstructor 는 매개변수가 없는 기본 생성자를 자동으로 생성하는 역할을 한다. 여기서 문제는 @NoArgsConstructor가 무분별하게 객체를 생성 할 수도 있다는 점이다. 이를 방지하고 '의미 있는 객체 생성'을 위해서 사용하는 것이 @Bui..
The method builder() is undefined for the type 오류 (해결1)
·
spring 스프링
The method builder() is undefined for the type entity  라는 오류가 생겼다. 이리저리 찾아보니 롬복을 실제로 다운로드한 후 직접 IDE와 연동시켜줘야 한다는 말이 있었다.  [롬복 다운로드 받기]아래의 홈페이지에 들어가서 상단탭의 Download를 받아 주면 lombok.jar 파일이 다운로드되어질 것이다.  Eclipse, Spring Tool Suite, (Red Hat) JBoss Developer Studio, MyEclipse projectlombok.org  [롬복 설치하기]파일을 클릭해서 실행시켜보면 아래와 같은 화면이 뜨고 기다리다가 보면 IDE 파일 경로가 나올 것이다. 만약에 없으면 직접 찾아서 넣어 줘도 된다.  성공적으로 설치되었다면 잊지 ..
왜 setter를 지양해야 하는가
·
spring 스프링
새로운 프로젝트에서 오랜만에 Lombok을 사용하게 됐다. 분명히 @Setter를 추가했는데, 이상하게도 Repository에서 setter가 없다는 오류가 발생했다. 코드를 아무리 살펴보고, 구글링까지 해봤지만 도무지 이유를 찾을 수 없었다. 그러다 "Getter/Setter를 지양하는 방향으로 코드를 작성해야 한다"는 글을 발견했다.  오... 그러면 값 변경은 어떻게 하는건데 라면서 찾아본  Setter의 문제점과 그 대안을 작성 해보려고 한다.   [Setter의 문제점]Lombok의 @Setter는 코드량을 줄이고 가독성을 높이는 유용한 기능이지만, 무분별한 사용은 객체의 안정성과 유지보수성을 저하 시킬 수 있다. 그래서 최근에는 불변객체 패턴을 선호하는 경향이 있다고 한다.   1. 객체의 불..
라디오 버튼 동그라미 커스텀 하기
·
Front/css
라디오버튼을 구현 하다 보면 조금 더 디자인에 맞게 라디오 버튼의 동그라미 부분을 커스텀 하고 싶을 때가 있다. 그럴때는 이미 기본으로 잡혀져 있는 구성들을 none 처리 해준 뒤 (여기서 다른 웹 사이트들의 기본 설정도 none 처리 해줌) 원하는 모양 대로 그려 나가면 된다.    See the Pen Untitled by Kate lee (@Kate-lee-the-encoder) on CodePen.">See the Pen Untitled by Kate lee (@Kate-lee-the-encoder) on CodePen.   input[type='radio'] { //input type이 radio인 모든 것들 -webkit-appearance: none; //웹킷 기본 구성 없음 ..
해니01_15
코딩구르르르