Apple is Apple

일일회고

 

기능 구현하는 것은 그냥 하면 되지만, 코드를 병합하는 과정이 참 어려운 것 같다.

 

최대한 기능 별로 나누어가지고 코드를 작성해도 충돌이 발생하는 부분이 생겼다.

 

오늘 시간 중 이 부분을 해결하는 데 시간을 제일 소모한 것 같다. 

 

완전히 충돌을 막기는 어렵겠지만 최대한 줄일 수 있는 방법을 강구해봐야 할 것 같다.


 

오늘의 키워드

  • 프로젝트 구현

프로젝트 구현

기능구현

 

액티비티 전환 시 애니메이션 - overridePendingTransition(startAnim, endAnim)을 통해 적용할 수 있었다.

starAnim에는 시작 애니메이션을, endAnim에는 전환이 끝날 때의 애니메이션을 각각 넣어주면 된다.

 

 

 

트러블 슈팅

 

1. 어느 정도 구현하고 Main - login - signin을 합치려고 하였다.

github에서 pr을 열어 주려고 하는데 merge가 안되었었다.

몇몇의 파일에서 충돌이 발생했기 때문이다.

충돌을 확인했는데 충돌된 파일의 개수가 많아서 github상에서는 충돌 해결을 할 수 없다고 했다 (Resolve confilct 비활성화)

그래서 직접 로컬로 합칠 브랜치들을 다 가져와서 수동작업을 진행하여 충돌을 해결하였다.

충돌 해결 후 dev 브랜치에 다시 업로드하여 main- login - signin을 연결하였다.

 

2. 정보 입력 후 팅기는 현상이 발생 -> 찾아보니 개인의 정보를 이름으로 필터링하는데, 예를 들면 "kevin" 이여야 하는 것이 "kevin "으로 넘어와서 공백 때문에 오류가 나서 팅기는 현상이 발생함 --> trim() 메서드로 공백제거를 통해 수정

 

3. 두 번째 충돌

다른 분의 코드를 병합하는 과정에서 한 번 더 충돌이 발생했다. 같이 해결하려고 하는데 마지막 파일 1개가 계속 머지가 되지 않았다. 구글링을 해봐도 잘 모르겠어서 튜터님께 질문을 하러 갔다.

--> 그냥 새로 브랜치를 파서 올리는 것으로 해결하였다.

 

profile

Apple is Apple

@mjjjjjj