본문 바로가기

전체 글61

깃허브 릴리즈 노트 자동화 하기 - 1 : 버전 업데이트하기 보이십니까? 대충 관리되어지고 있는 릴리즈 노트와 버전을... 물론 릴리즈 노트는 수동으로 생성할 수도, 수정할 수도 있지만, 매번 CI/CD로 배포가 될 때마다 작성을 해야한다면 여간 귀찮은 작업이 되게 됩니다. 이번 주제로는 프로젝트의 버전을 자동으로 관리하고, 버전에 따른 릴리즈 노트 연동을 하는 작업을 함께 알아보겠습니다. 그 전에 먼저 프로젝트의 버전을 수동이 아닌 라벨로 업데이트 하는 방식을 한번 공유하려 합니다. 현재 제가 참여하고 있는 프로젝트에서의 릴리즈 노트 이름들을 한번 살펴보면 다음과 같이 0.0.1로 고정이 되어 작성이 되고 있습니다. 이는 프로젝트의 버전이 계속 0.0.1로 고정이 되고 있어 버전을 그대로 가져오고 있기 때문입니다. 따라서 저희는 먼저 프로젝트의 버전을 자동화해야.. 2023. 9. 30.
Cache 탐험 팀프로젝트에서 캐시를 사용해야할 일이 생겨서 각 종류와 사용용도를 공부하게 되었습니다. 기초적인 내용이기도 하고, 모든 캐시를 다루지 않기 때문에 이외로 추가 공부를 하시길 바랍니다. Cache 캐시는 자주 사용하는 데이터나 값을 미리 저장해 두는 임시 저장 공간을 의미합니다. 위 행위를 통해 데이터 접근 시간을 단축하고 시스템의 효율성을 향상시킬 수 있습니다. 캐시는 메모리에 저장되기 때문에 데이터나 정보를 빠르게 검색하고 접근하는 데 있어서 아주 중요한 역할을 합니다. 일반적으로 많이 사용되는 곳으로는 많은 사람들에게 노출되며 많은 요청을 하게되는 데이터가 될 것 같습니다. 위 이미지에서는 뉴스 또는 날씨, 광고와 같이 빈번하게 접근이 이루어지고, 요청 시간이 오래걸려서 부담이 되는 데이터에 적용됩니.. 2023. 8. 28.
DB 인덱싱, 동작원리를 알아봐요 생각보다 기본기가 많이 부족했었나봅니다. 알고있는 내용의 대부분을 다시 공부해보니 새로 알게된 내용이 많았습니다. 그 중에 오늘은 DB 인덱싱이 무엇이고, 어떻게 동작하는지 같이 알아보겠습니다. 인덱스 인덱스(Index)란 데이터베이스에서 검색과 조회를 빠르게 하기 위한 데이터 구조입니다. 매우 큰 데이터량을 가지고 있는 데이터베이스일수록 특정 데이터를 찾는데 매우 오랜시간이 걸리는 데요. 인덱스는 특정 데이터를 효율적으로 찾을 수 있도록 돕는 기능입니다. 1. 인덱스 생성 적용하고 싶은 엔티티 테이블의 특정 컬럼에 대해 인덱스를 생성합니다. 이 열의 데이터로 정렬이 되는데요. 이때에 정렬되는 기준을 확인해보겠습니다. ID NAME 3 Tom 1 Alice 2 Bob 위 테이블을 기준으로 설명하겠습니다... 2023. 7. 23.
Docker로 pinpoint를 띄우는법 프로젝트를 하면서 서버의 상태를 확인하기 위해 모니터링 툴을 추가했어야하는 상황이 있었습니다. 그래서 처음에는 grafana와 datadog를 생각했었지만, pinpoint가 무료이기도하고, 분산서버 임에도 추적할 수 있는 점 때문에 최종적으로는 pinpoint를 사용하게 되었습니다. 처음 시도했을때는 ncp에서 지원하는 pinpoint 전용 서버를 써서 연동을 시도해보았지만, ip가 막혀 있는 것인지 계속 어플리케이션의 agent가 탐지를 못해서 포기했었습니다. 다른 방법으로 시도하여 띄워야 했는데, 일반 서버를 개설해서 도커로 띄우는 방식을 선택했습니다. 저는 docker compose를 써서 pinpoint를 띄워보았습니다. Pinpoint 서버 pinpoint 용 서버는 메모리를 16GB 이상으로.. 2023. 7. 21.
반응형