본문 바로가기

Proj/aDreamLeaf

(4)
Git Action을 활용한 CI/CD 1. 개요이번에는 CI/CD를 해당 프로젝트에 적용시켜 보기로 했다. 구구모에 적용되어 있으나 다른 팀원 분이 해주셔서 직접 익혀보고자 이 프로젝트에 적용하게 되었다.2. 아키텍처CI/CD에서 주로 사용하는 배포 절차는 다음과 같다.각 요소가 어떤 역할을 하는 지 간단히 살펴보자Github Action: 깃허브에서 빌드, 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼AWS S3(Amazon Simple Storage Service): 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스AWS CodeDeploy: CodeDeploy Amazon EC2 인스턴스, 온프레미스 인스턴스, 서버리스 Lambda 함수 또는 Amazon ECS 서비스로의 애플리케이션 배포를 자..
서브모듈 적용 1. 개요2. Git Submodule이란?3. 서브모듈 생성4. 배포 시 적용5. 주의사항1. 개요해당 프로젝트를 진행하는 동안 application.properties와 FCM 알림을 위해 service key를 관리해야 했다. 그 당시에는 메신저를 통해 백엔드 팀원들이 이를 공유받고, gitignore에 추가하는 방식으로 관리했다. 그러나 이렇게 관리할 경우 만약 이 어플을 운영해야 한다면 내용이 변경될 때 마다 서버에 파일을 올려야 한다. 이를 해결하기 위해 구구모 프로젝트에서는 git submodule을 사용했다. 이를 꿈나무 한입 프로젝트에도 적용시켜보도록 하자.2. Git Submodule이란? Github에서 서브모듈이란 main repository의 내부에 다른 서브 저장소를 디렉토리로 ..
가게 정보 관련 RequestDto 가게 정보에 필요했던 Request 클래스는 다음과 같다. - StoreReq - StoreHygradeReq - UserCurReq 이 중 하나인 StoreReq를 살펴보면 다음과 같다.@Data@AllArgsConstructor@ToString@Builderpublic class StoreReq { private String storeName; //store 이름 private int zipCode; //우편번호 private String roadAddr; //도로명주소 private String lotAddr; //지번주소 private double wgs84Lat; //위도 private doub..
Hello, Refactoring! 대학교 졸업 프로젝트에서 아래의 프로젝트를 진행했다.https://github.com/TheperZ/a-Dream-Leaf GitHub - TheperZ/a-Dream-LeafContribute to TheperZ/a-Dream-Leaf development by creating an account on GitHub.github.com  졸업을 하고 공부를 더 하고, 프로젝트를 진행하다 보니 이 때의 코드는 "돌아는 가는" 코드라는 생각이 들었다. 대표적으로 드는 생각은 다음과 같았다. 1. 대용량 데이터 저장   위 데이터는 아동급식카드 가맹점 api의 head 부분이다. 프로젝트 발표 한 달 전 해당 api가 업데이트되면서 11,000개 가량이었던 카드가맹점 데이터가 15배 가량 증가하였다. 이에 ..