Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Be/feature/#522 데이터베이스 최적화 #523

Merged
merged 13 commits into from
Feb 14, 2024

Commits on Feb 6, 2024

  1. Configuration menu
    Copy the full SHA
    8ee4eee View commit details
    Browse the repository at this point in the history
  2. refactor: find 작업 시 필요한 컬럼만 조회하도록 수정

    - findBy -> find, findOneBy -> findOne으로 수정하고 select 옵션을
      작성하여 엔티티 전체를 불러오는 것이 아니라 필요한 컬럼만 가져오도록
      변경
    - mysql 스토리지 엔진으로 innoDB를 사용하는데, 버퍼풀이 캐싱 기능을
      효율적으로 사용하기 위해서는 버퍼풀에 정말 필요한 정보만 가져와야 함
    kimyu0218 committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    3909f4a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    57270fc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c7e0e4b View commit details
    Browse the repository at this point in the history
  5. refactor: 트랜잭션 적용

    연관 있는 작업을 하나의 트랜잭션으로 처리하여 불필요한 오버헤드 방지
    kimyu0218 committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    0f70792 View commit details
    Browse the repository at this point in the history
  6. refactor: save에서 insert로 변경

    - TypeORM의 save 메서드는 insert 후 select를 실행함
    - 불필요한 조회 작업을 수행하므로 select가 필요 없는 경우 insert만
      수행하도록 insert 함수로 변경함
    kimyu0218 committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    3371bfa View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2024

  1. Configuration menu
    Copy the full SHA
    8d7032d View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2024

  1. Configuration menu
    Copy the full SHA
    fab20a4 View commit details
    Browse the repository at this point in the history
  2. refactor: 데이터 타입 및 사이즈 수정

    - 데이터 크기를 최적화하여 디스크에 저장되는 데이터 양 절약
    - int 대신 tinyint 사용
    - text 대신 varchar 사용
    kimyu0218 committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    29d668d View commit details
    Browse the repository at this point in the history
  3. refactor: enum 적용

    - enum을 적용하여 varchar 대신 tinyint를 사용하도록 수정
    - 처음엔 타입을 enum으로 적용하려 하였으나 e2e 테스트에서 사용하는
      sqlite에 enum 타입이 없어 e2e 테스트를 패스할 수 없었음
      -> tinyint와 타입스크립트의 enum 타입을 사용
    kimyu0218 committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    c33e9d4 View commit details
    Browse the repository at this point in the history
  4. refactor: 결과를 반환하는 DTO에서 enum 키 적용

    - 데이터베이스에서는 tinyint가 사용됨
    - tinyint를 올바른 문자열로 매핑하여 반환하도록 수정
    kimyu0218 committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    ec3a83a View commit details
    Browse the repository at this point in the history
  5. feat: enum 타입 선언

    kimyu0218 committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    f211fe0 View commit details
    Browse the repository at this point in the history
  6. style: enum 적용

    kimyu0218 committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    d42e1be View commit details
    Browse the repository at this point in the history