Skip to content
이승관 edited this page Jan 23, 2025 · 10 revisions

Corinee 리팩토링

  • 기존 인원들이 기존 프로젝트 리팩토링

노션 하단에 리팩토링 페이지 있습니다~

리팩토링 목표

  • 기존의 프로젝트의 완성도를 높이기 위한 작업
    • 테스트 코드를 통해 발생할 수 있는 에러를 찾아 수정
    • 거래 체결 에러 0% 달성 및 미체결 거래 지연 속도 향상
    • 초당 1000번의 요청에도 응답시간 1초이내로 구현
    • 인프라와 관련되어 배포하는 과정에서 시간 및 파일 사이즈 축소 및 오토밸런싱 구현
    • 화면 qa 테스트를 통한 에러 수정

학습자료

테스트 시나리오
2주차 백엔드 업무 정리
워커스레드, 클러스터 학습 정리

계획

Week1

  • FE
    • react profiler를 통한 성능 측정 해보기
    • 프로젝트 구조 개선을 통한 렌더링 구조 최적화
  • BE
    • 목표

      다양한 시나리오로 에러 케이스 n개이상 찾기

    • 테스트 케이스 엑셀에 정리

    • 테스트 코드 작성

Week2

  • FE
    • 정승연 : SSE 딥다이브
      • 기존 SSE 커스텀 훅 구조 분석
      • SSE로 받아오는 데이터 최적화 방법 고민
    • 정준희 : TanStack-Query 라이브러리 추가 학습
      • profiler 통한 렌더링 최적화
      • SSE 학습
    • 기존 프로젝트 컴포넌트 분석
    • 재사용 가능한 컴포넌트로 재구성
    • 불필요한 api 호출 최소화
  • BE
    • 목표

      싱글 쓰레드, 다중 쓰레드 성능 측정 및 비교

      승관 : 스레드 vs 프로세스 , 워커스레드 vs 클러스터 설명할 수 있게 학습하기

      성현 : JS의 단일 쓰레드 한계 파악 및 성능 개선 딥다이브 해보기

    • 벤치마크 테스트

      • 처리 속도, 응답 시간, 처리량(throughput) 등을 측정하고 비교
    • 싱글쓰레드에서 다중쓰레드로 개선

      • docker에 여러 서버를 띄우고 nginx를 통해 로드밸런싱하기
      • 워커쓰레드
      • 클러스터
      • 워커 스레드, 클러스터 학습
      • 벤치마크 테스트 툴 자료조사
      • 싱글 스레드일때의 한계점 고민해보기
      • 성능 비교 지표 고민
      • 멀티 프로세스(서버 여러개) vs 클러스터 무슨 차이가 있을까요?
    • 화~목

      • 워커쓰레드, 클러스터, 멀티 프로세스 적용해보고 테스트해보기

Week3

  • FE
    • 기존과 성능 측정 비교
    • react-helemt 을 이용한 seo 성능 올리기
  • BE
    • 목표

      DB 커넥션 풀 최적화를 통해 거래 체결 시간 1초 이내로 단축

      도커이미지 크기 50% 감소

      승관 : 트랜잭션 작업 단위 줄여보고 성능에 미치는 영향 학습하기

      성현 : 트랜잭션에 대해 깊이 학습해보기

    • 로직 개선 → 워커 스레드 적용 → 성능 비교

    • 도커 이미지 용량 줄이기 → CI/CD 최적화

    • 트랜잭션 작업 단위 최대한 축소시키기

      • 커넥션 풀과 관련한 에러 발생 확인

그라운드 룰

이전 그라운드 룰

아래는 이전 그라운드 룰을 기반으로 코어 타임을 13:00~18:00으로 변경하고, 코딩테스트/CS 스터디 참여에 대한 규칙을 재정리한 내용입니다.


1. 일정(Time Schedule)

  1. 09:00 ~ 09:30
    • 기상
    • 코딩테스트 한 문제 풀이(문제 공유)
    • 참여는 자율이지만, 참여 의사를 밝히면 불참 시 벌칙 적용
  2. 10:00 ~ 13:00
    • 아침 운동 및 점심 식사
  3. 13:00 ~ 16:00
    • 코어 타임 (변경된 공식 협업 시간)
    • 팀원 모두가 동시에 작업 & 논의하는 시간으로 최대한 집중
  4. 16:00 ~ 18:00
    • 코어 타임 이후 추가 작업 시간
    • 개인 혹은 팀 단위로 진행 필요 시 연장 협업 가능
  5. 19:00 ~ 22:00
    • 개인 CS 공부 (화면 공유 등)
    • 참여는 자율이지만, 참여 의사를 밝히면 불참 시 벌칙 적용

2. 규칙(Rules)

  1. 코딩테스트 및 CS 스터디 자율 참여
    • 다만, “참여하겠다”고 미리 합의하면, 당일 불참할 경우 벌칙 부과
  2. 일주일에 한 번 기상 지각 허용
    • 예) 월요일에 늦잠, 나머지 3일은 09:00까지 기상 준수
  3. 저녁 CS 공부(19:00~22:00)는 일주일에 3회 이상 참석
    • 자율 참여이지만, 3회 미만이면 벌칙 대상

3. 벌칙

벌칙은 유동적으로 변경될 수 있음

벌칙은 룰렛으로 결정

  1. 커피 한 잔씩 사기
  2. 빠따 한 대 맞기

추가 안내

  • 코어 타임(13:00~16:00) 에는 모든 인원이 동시에 협업이 가능하도록 반드시 자리(온라인/오프라인)에 있어야 합니다.
  • 불가피한 사정(이사, 병원 진료 등)이 있을 때는 사전에 공유하여 일정 조율을 진행합니다.