---
# System prepended metadata

title: Untitled

---

Prawn (Taewoong) Gong오전 10:30
https://git.dev.hpcnt.com/hyperconnect/azar-ios-intern-2022/pull/8

Squash, Rebase

git rebase -i


PR : X
Commit: A B C
A(a) B(b) C(c)

A(a,b)

 
A -> B -> C
a    b    c

커밋을 독립적인 단위로 잘 나누자
X: ABC
A   (a) + a에 관한 pbxproj
AB   (b)+ b에 관한 pbxproj
ABC   (c)+ c에 관한 pbxproj


베인 차차 풀리퀘 -> 저희가 머지하고 있는데
리뷰어가 멘토 등 다른 멤버로 바뀔 가능성 있음

그래서 저희가 머지안할수도

---------

1) 이실직고
    2) - 어제 7시에 끝나고 밥먹고 바로잠
    3) 그래서 템플릿 만드는 게 늦어짐
    4) 오늘 아침에 풀리퀘 날림
    5)  

1-1) 차차 이실직고 
    2) 밥먹고 observable
    3) response를 새벽까지 보다가 답이 안나와서 잠
    3) 오전에 보다가 협의하고 pr하는게 낫겠다?

ㅇ

----

## 03/31

### Response 

차차 로컬에는 디렉토리화 됨
- data ()
    - gifObject ()
        - images a
        - ㅁㄴㅇㅁㄴ
            - 포맷들 a
            - ㅁㄴㅇㅁㄴㅇ
            - ㅁㄴㅇ
- pagination ()
- meta ()


디렉토리 (해시값)
    제가 일부 만들고이미지랑 포맷 


### Data Entity

한번에 너무 많은 request를 보내야 할 경우
어느 타이밍에 request를 날릴 것 인가
이 정도 고민해볼만 한 것 같네요
불필요한데 굳이 넣을 필요는 없습니다




----------------------------------
Clips -> GIF + 사운드
스티커 -> GIF + 투명배경


MP4 WEBP를 지원한다면 되도록 이 포맷을 사용

GIPHY 스티커 (스티커 = 투명한 배경을 가진 GIF)
     GIF WEBP 지원
     MP4 미지원
     
한번에 많은 GIF 오브젝트를 로드할때는
fixed-height, fixed width 사용
    -> 1번 화면에 적합할듯?
    
공유하거나 전송할땐 downsize를 선택할것
downsize중에 젤 큰거부터 작은거 순으로 권장
 
 
 MP4는 투명한 배경을 지원하지않음
 GIF WEBP는 지원함
 
 OS 및 브라우저가 지원하는 타입을 고려해야.
 -> 뭐지원하는지 알아보자~
 
 
 HTTP 요청으로 GIF 오브젝트를 받으면 
 HTTP 헤더에 Aceept라는 애가 붙을 수 있음
 
 
 모바일 앱에서 그리드
 -> MP4 WEBP
 -> fixed height, fixed width
 여기서 스크롤할 때 더 좋은 UX를 주려면
 fixed height still
 fixed width still 
 만약 그리드 중 유저가 하나 선택하면 
 downsized large 를 추천
 -> large가 우려된다면 downsized medium, downsized도 ㄱㅊ은 선택
 
탭해서 하나만 보여주면 -> 인디케이터 보여주고 화면을 블러처리


두번째 화면같은걸 Carousel 이라고 하는듯
Grid와 Carousel은 둘다 추천포맷이 동일

> 빠른 로딩: WEBP MP4
> 하나 선택하면 젤큰거 보여주셈~!
> 







1. Escaping Closure
> func add(num1, num2, @escaping closure: closure) {

}
> add(num1,num2) { }

> add함수가 다 끝나고 나서 실행되는 구문 



2. Optional Closure
> func add(num1, num2, closure: closure?) {

}

add(num1, num2, closure)
add(num1, num2) { }


## merge

master) ----o1 ----o2          ----o5
                  |           |
                  |           |
            feature) ---o3----o4

03 commit
04 commit
---- 기록 남고 머지
막타 (merge)
  
## squash and merge

master) ----o1 ----o2----o345(커밋)
          
03 commit
04 commit
------------ 위에 커밋들이 사라짐 -> 대표 커밋 -> 머지

막타 (commit) ㅐ표커밋 -> merge

## rebase


0304 commit (merge) -> commit
            
            
![](https://i.imgur.com/oZfu3Fq.png)
            