TIL 15

오늘 배운 것

  • Git branch
    • branch는 독립적인 작업의 영역이다. 그래서 다른 브랜치의 영향을 받지 않고 여러 작업을 동시에 할 수 있다.
    • 여러 작업을 쉽게 확인할 수 있다는 장점이 있다.
    • Git checkout <브랜치 이름=""> 으로 브랜치 변경이 가능하다.
  • Git Pull Request
    • Pull Request는 내 브랜치에서 작성한 코드를 원본 저장소 관리자에게 확인후 Merge해달라고 요청을 하는 것이다.
    • 요청을 보낼 때 제목 내용을 작성해서 보낼 수 있는데 협업할 때 서로의 코드를 확인하고 리뷰해줄 수 있다.
    • Push 권한이 없는 오픈 소스 프로젝트에도 Pull Request를 통해서 기여가 가능하다.



문제점/고민한 점


  • TableView의 Cell 크기를 텍스트의 길이에 따라 늘어나는 self sizing을 구현하려 했고, 오토레이아웃을 잘 적용해도 안됐다. 다른 프로젝트에서 오토레이아웃을 그대로 적용해본 결과 다른 프로젝트에서는 잘 작동이 됐었다. 그럼 무엇이 문제 일까?



해결한 점


  • TableView의 Cell 크기를 텍스트의 길이에 따라 늘어나는 self sizing을 구현하려 했고, 오토레이아웃을 잘 적용해도 안됐다. 다른 프로젝트에서 오토레이아웃을 그대로 적용해본 결과 다른 프로젝트에서는 잘 작동이 됐었다. 그럼 무엇이 문제 일까?
    • DispatchQueue.main.async 안에 ui를 업데이트 해주고 있었는데 DispatchQueue를 삭제 했더니 정상적으로 셀이 늘어났다.
      • 왜 그렇게 됐는지 생각해보자.