ChangeLog
ChangeLog
Last updated
ChangeLog
Last updated
웹 이미지 최상단 이동 불가 수정: 웹에서 이미지를 최상단으로 이동하지 못하는 오류 수정.
lat, lng 없는 이미지 폴더 이동 시 에러 출력 수정: 위도와 경도가 없는 이미지를 폴더로 이동할 때 발생하던 에러 수정.
폴더명이 한글일 때 오름차순, 내림차순 되도록 수정: 폴더명이 한글일 때 정렬(오름차순, 내림차순) 가능하도록 최종 수정.
백오피스 유저 인포 엔드포인트 이미지 개수 0일 시 반환하는 상태 코드 변경: 백오피스 유저 정보 엔드포인트에서 이미지 개수가 0일 경우 '404 에러' 대신 '200 상태 코드'를 반환하도록 변경.
여러 유저가 root 위치에서 같은 폴더 이름을 가질 수 없는 오류 수정: 여러 유저가 root 위치에서 같은 폴더 이름을 사용할 수 없었던 문제를 해결.
리사이징 처리: 한쪽 면이 1024일 때 리사이징 처리하지 않음으로 설정하여 속도 개선.
속도 개선 작업: 이미지 및 폴더 관련 엔드포인트의 바인딩 및 쿼리 최적화 등 속도 개선 작업 적용.
커스텀 에러 적용: 업로드 파트에서의 에러 핸들링 코드가 적용되어, 에러 발생 시 응답 타입 변경.
PUT 이미지 에러 수정: latitude
와 longitude
값은 있으나 has_det
가 None
인 경우 address_sort
값의 업데이트가 이루어지지 않던 오류 수정.
성능 최적화: GET /platforms/info
에 대한 성능 최적화(CPU 사용율 급증 이슈 관련).
주소 핸들링 오류 수정: address_sort
생성 시 "읍, 면, 동" 이외의 주소(”가”)를 제대로 처리하지 못하던 오류 수정.
주소 데이터 None 처리: 주소 관련 값들이 모두 None일 경우, 이미지 수정이 불가능했던 오류 수정. (PUT /images/image_id)
GPS 값 에러 수정: 이미지 EXIF에 GPS 값이 0으로 설정된 경우, 업로드 불가능했던 오류 수정. (POST /images)
WINDOW FUNCTION 적용: CPU 사용률 급증 문제 해결을 위해, WINDOW FUNCTION 적용. (GET /platforms/info)
더보기 주소별 이미지 미노출 해결: 더보기 기능에서, 주소별 일부 이미지가 노출되지 않던 이슈를 해결. (GET /images)
No changes
폴더 조회 시 휴지통 이미지 처리: 폴더 안에 폴더 없이 이미지만 있는 경우, 휴지통에 있는 이미지도 조회되는 오류 수정
플랫폼일별 통계 엔드포인트 추가
GET api/v2/platforms/{platform_id}/stats
플랫폼전체 통계 엔드포인트 추가
GET api/v2/platforms/{platform_id}/stats/total
GIT BOOK INIT
Folder Full depth 조회 엔드포인트 추가 (GET https://service-stage.pic-origin.com/api/v1/users/{user_id}/folders)
특정 유저 특정 이미지(수정본) 여러 건 조회 엔드포인트 추가 (POST https://service-stage.pic-origin.com/api/v1/users/{user_id}/filedata)
이미지 리스폰스에 파일사이즈, 해상도, 확장자 추가
GET images 수정
쿼리 파라미터 address -> search 변경
쿼리 파라미터 search_type 추가
filename 형식 수정
created_at 과 image가 같을 시 이미지 덮어쓰기 되는 이슈 해결을 위함
기존 filename : {created_at}_{image_hash}_{image_version}.{image_type} → 현재 filename : {server_time}_{created_at}_{image_hash}_{image_version}.{image_type}
server_time = 연도월일_시분초_밀리세컨드 (ex) 20240215_153045_123)
GET api/v1/platforms/{platform_id}/users/{user_id}
access_token 재발급되도록 수정
리스폰스에 access_token 추가
GET api/v1/platforms/{platform_id}/users
platform_user_id의 access_token 재발급 엔드포인트 요청
platform_user_id 쿼리파라미터 추가
GET api/v1/users/{user_id}/folders
폴더 위치 확인되도록 수정
리스폰스에 parent_title 추가(상위 폴더의 이름)
GET api/v1/users/{user_id}/folders/{folder_id}
폴더 위치 확인되도록 수정
리스폰스에 current_path 추가(folder_id 에 해당하는 path값)
POST api/v1/users/{user_id}/images/share
이미지 공유를 위한 엔드포인트 추가
키 변경 : filedata_ids → image_ids
GET api/v1/users/{user_id}/folders/{folder_id}
리스폰스에 current_path_id 추가
GET api/v1/users/{user_id}/images/{image_id}/extrafield
특정 유저의 특정 이미지의 extra_field를 조회하는 엔드포인트 추가
POST api/v1/users/{user_id}/images
is_shared : bool -> str 수정
has_det : bool -> str 수정
PUT api/v1/users/{user_id}/images/{image_id}
has_det : bool -> str 수정
delete : bool -> str 수정
PUT api/v1/users/{user_id}/folders/{folder_id}
delete : bool -> str 수정
모든 파일사이즈에 대한 리스폰스 변경
*_filesize-> *_filesize_mb
모든 리스폰스의 extra_field 삭제
extra_field 조회 엔드포인트 삭제
PUT api/v1/users/{user_id} 추가
max_storage_mb 수정 목적
GET api/v1/users/{user_id}/info 추가
특정 유저의 정보 조회 목적
GET api/v1/users/{user_id}/images/{image_id} 수정
search_type 에 'days_range', 'date_range' 추가
search_type == days_range 경우, days_range 전부터 현재까지
search_type == date_range 경우, start_date ~ end_date
search_date_by [created_at, updated_at]추가 (해당 값을 기준으로 기간 검색 필터링)
POST api/v1/users/{user_id}/images/{image_id}/memo 추가
POST api/v1/users/{user_id}/images/{image_id}/custom 추가
view_type == grid_sep 의 리스폰스에 total_images 추가
Memo
POST url 을 ./memo → ./memos 로 수정
GET api/v1/users/{user_id}/images/{image_id}/memos 추가
PUT api/v1/users/{user_id}/images/{image_id}/memos/{memo_id} 추가
DELETE api/v1/users/{user_id}/images/{image_id}/memos/{memo_id} 추가
Custom
POST url 을 ./custom → ./customs 로 수정
GET api/v1/users/{user_id}/images/{image_id}/customs 추가
PUT api/v1/users/{user_id}/images/{image_id}/customs/{custom_id} 추가
DELETE api/v1/users/{user_id}/images/{image_id}/customs/{custom_id} 추가
이미지 단건, 다건 조회 + 폴더 단건 조회 API "with_memo", "with_custom" 쿼리파라미터 추가
이미지 단건, 다건 조회 + 폴더 단건 조회 "memos", "customs" 추가
"with_memo", "with_custom" == False or None -> 이미지 리스폰스의 "memos", "customs" : null
"with_memo", "with_custom" == True -> 이미지 리스폰스의 "memos", "customs": [...]
GET api/v1/users/{user_id}/images 수정
"search_type" 의 "days_range", "date_range" 삭제
"days_or_date_range" == [days_range, date_range] 쿼리 파라미터 추가
-> "search_type" + "days_or_date_range" 를 통해 조건 중첩 가능
POST, PUT, DELETE : Memo 리스폰스에 이미지 리스폰스 추가
GET api/v1/platforms/{platform_id}/info 수정
part_total_filesize_mb, total_filesize_mb 리스폰스 추가
GET api/v1/users/{user_id}/folders 수정
has_delete_at 쿼리 파라미터 추가
GET api/v1/users/{user_id}/folders 수정
has_delete_at 쿼리 파라미터 default = None 으로 수정
GET api/v1/users/{user_id}/images/group 추가
이미지 그루핑 리스폰스 전달 위함
모든 이미지 관련 리스폰스에 'address_land_number' 추가
GET api/v1/users/{user_id}/images/group 수정
latitude, longitude, use_radius, radius 쿼리 파라미터 추가
latitude, longitude, use_radius 는 반경 조회 시 필수 값 (radius 없을 시, latitude, longitude 에 대해서 100 미터 반경 조회)
POST api/v1/users/{user_id}/images 수정
이미지 업로드 시 '공유 이미지'의 경우 메모를 붙여서 업로드하기 위함
message : str 추가
is_shared : True 일시, message 값 필수
인피니티 스크롤 구현
GET api/v1/users/{user_id}/images
page 쿼리 파라미터 삭제
last_index 쿼리 파라미터 추가
리스폰스 변경
page, total_pages, total_images 삭제
last_index 추가
GET api/v1/users/{user_id}/images/group
page 쿼리 파라미터 삭제
last_index 쿼리 파라미터 추가
리스폰스 변경
page, total_pages, total_images 삭제
last_index 추가
GET api/v1/users/{user_id}/folders/{folder_id}
page 쿼리 파라미터 삭제
last_index 쿼리 파라미터 추가
리스폰스 변경
page, total_pages, total_images 삭제
last_index 추가
GET api/v1/users/{user_id}/images/group/paged 추가
인피니티스크롤로 변경되기 전 페이지네이션 처리 방식과 일치
GET api/v1/users/{user_id}/images/count 추가
해당 유저의 이미지 개수 출력
DELETE api/v1/users/{user_id} 추가
해당 유저의 전체 데이터 삭제