본문 바로가기

분류 전체보기114

[커뮤니티 서비스] Redis를 활용한 초대코드 구현 커뮤니티 서비스커뮤니티 서비스는 우리 FitTrip 프로젝트에서 제일 중요한 뼈대가 되는 서비스이다. 서버가 있고 채널이 있어야 채팅/음성/화상이 가능하다.DM이 있어야 채팅이 가능하다.사용자는 커뮤니티 서비스로부터 수많은 오픈서버에 접속하여 다양한 챌린지가 가능하다.각종 이벤트 처리를 담당한다.친구가 아니여도 오픈서버나 서버에서 유저는 서로의 존재를 알 수 있다.프론트가 수많은 정보를 커뮤니티 서비스로부터 받아 처리한다.이외에도 수많은 CRUD 기능들이 존재하며 사용자에게 FitTrip 환경을 제공한다. 프론트에게 수많은 데이터를 전송하기에 최대한 많은 정보를 전달하는것과관련된 예시로 서버 READ API 예시가 있다. 서버 READ API 예시해당 채널의 초기 채팅 정보서버에 속해있는 유저 정보유저 .. 2024. 7. 5.
[프로그래머스] 테이블 해시 함수 - Java import java.util.*;class Solution { public int solution(int[][] data, int col, int row_begin, int row_end) { int answer = 0; Arrays.sort(data, (o1, o2) -> { if(o1[col - 1] == o2[col- 1]){ return o2[0] - o1[0]; } return o1[col - 1] - o2[col - 1]; }); List modSum = new ArrayList(); for(int.. 2024. 7. 4.
[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.