[feat] 이미지 업로드 파일 크기 제한 상향#136 #137
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
개요
게시물 업로드 이미지와 프로필 업로드 이미지 파일의 크기 제한을 상향합니다.
최신 기종 스마트폰의 사진 품질이 높아서 모바일에서 이미지를 업로드 하지 못하는 문제를 해결하기 위한 방안입니다. (10MB 넘는 경우도 있음)
게시물 업로드 이미지
프로필 업로드 이미지
작업 내용
1.
MAX_FILE_SIZE
상수 추가가독성 향상을 위해 이미지 최대 크기를
constant.ts
파일에MAX_FILE_SIZE
상수로 설정했습니다.기존 코드
변경 코드
2. 이미지 유효성 검사 메서드 추출
이미지 유효성을 검사하는 조건문과 배열 순회 메서드에서 사용하는 콜백 메서드를 별도의 메서드로 추출하였습니다.
기존 코드
변경 코드
3. 하드 코딩 에러 메세지 enum 변수로 대체
이미지 유효성 검사 시 표시하는 하드 코딩 되어 있던 오류 메세지를 일관성 향상을 위해 enum에 선언한 값으로 변경했습니다.
기존 코드
변경 코드
4. enum을 객체로 변경
기존에 enum으로 선언되어 있던
PopupErrorMessage
를 객체로 변경했습니다.객체로 변경한 이유는
constant.ts
파일에 선언한 이미지 확장자와 이미지 파일 최대 크기를 동적으로 가져와서 문자열을 생성하기 위함입니다.enum은 컴파일 시점에 리터럴 값으로 존재해야 하지만, 지원하는 이미지 형식 문자열을
map()
메서드를 이용해서 생성하다보니 런타임 시점에서 생성되어야 한다고 합니다.기존 코드
변경 코드