본문 바로가기

분류 전체보기112

[FitTrip] DELETE IN을 사용한 배치 처리로 얻을 수 있는 성능 향상 DELETE시 IN 사용트러블 슈팅에서 DELETE IN 사용에 관한 내용을 다뤘다.하지만, 해당 작업이 실제로 의미가 있는지가 중요하다. 따라서, 직접 서비스 구동시 DB에 데이터를 추가하여 성능이 얼마나 향상되었는지 확인하기 위한 작업을 진행했다. 작업 대상으로 삼은 API는 채널 삭제 API이다.포럼 채널에 속해있는 포럼 100개각 포럼과 연관되어 있는 파일 100개포럼 100개, 파일 10000개로 구성  서비스 구동시 DB Init 코드@Slf4j@Component@RequiredArgsConstructorpublic class BatchTest { private final UserRepository userRepository; private final ServerRepository .. 2024. 7. 2.
[Jenkins] Jenkins 소개 Jenkins   Jenkins는 먼저 지속적인 통합, 지속적인 배포라는 의미를 갖고 있는 CI/CD 작업에 있어, 시스템의 자동화 파이프라인 또는 워크플로우를 설계하는 데 사용되는 도구이다.  지속적인 통합과 배포Continuous Intergration Server Continuous Development, Build, Test, Deploy다양한 Plugins 연동Build Plugins: Maven, Ant, Gradle ....VCS Plugins: Git, SVN ....Language Plugins: Java, Python, Node.js .... 2005년부터 Jenkins 사용이 시작되었으며,젠킨스 자체는 오픈소스이기에 수많은 래퍼런스와 플러그인을 갖고있다.  Jenkins의 구동 순서B.. 2024. 7. 1.
[커뮤니티 서비스] 커뮤니티 서비스 기능정리 구현한 커뮤니티 서비스의 기능 커뮤니티 서비스서버서버서버 CREATE서버 프로필, 서버 이름, 서버 설명서버 READ서버 조회시 보낼 데이터서버에 속해 있는 유저/채널/카테고리 정보서버 조회 시점 유저의 채널 위치 정보유저상태(온/오프라인) → 상태관리 서비스에 요청처음 제공된 채널의 채팅 데이터 → 채팅 서비스에 요청서버 UPDATE서버 프로필, 오픈 서버, 서버 이름, 서버 설명 변경서버 DELETE프로필 삭제, 서버 삭제, 서버에 속한 유저 삭제서버 기능서버에 속한 유저/채널/카테고리 관리서버 초대서버마다 고유의 랜덤 초대코드(1일 유지)공개서버 초대코드 필요X, 비공개서버 초대코드 필요O유저마다의 서버 목록 제공서버마다의 유저 닉네임 조정채널채널 CREATE포럼 채널음성 채널채팅 채널채널 READ.. 2024. 6. 29.
[Jenkins] 젠킨스 스터디 시작 최근 프로젝트를 진행하며 지원금을 받은게 있어 인프런 강의를 구입하게 되었다. 그래서 구입하게 된 것이 젠킨스와 관련된 이도원 강사님의 강의이다. Jenkins를 이용한 CI/CD Pipeline 구축 최종적으로, 만들게될 CI/CD WorkFlow는 다음과 같을 것이다.  중간에 있는 ANSIBLE, Terraform은 나에게 생소했는데 IaC라는 것이라고 한다. 기존에 인프라를 수동으로 일일이 구성하였던 것을 ANSIBLE, Terraform 같은 IaC로 빠르게 구성할 수 있다고 한다. 즉, 코드를 통해 인프라를 관리하고 프로비저닝 할 수 있게 도와준다고 한다. 관련해서는 다음에 한번에 다루는게 좋을 것 같다. 2024. 6. 28.