7주차 WIL

Oni·2023년 9월 4일
0

WIL

목록 보기
7/9
post-thumbnail

원문 포스팅 🔗

FACTS

  • 프로젝트명 : 메모앱 만들기 심화

FINDINGS

  • 문제점
    • 테이블뷰의 헤더가 보이지 않음(스토리보드 작업)
    • 카테고리 구분을 위해 Set으로 배열을 만들었는데 빌드하니 순서가 뒤죽박죽이 됨
      셀을 선택하여 디테일페이지로 이동하는데 셀의 내용이 처음 추가한 셀의 내용과 동일하게 나옴
    • 별도의 카테고리 배열을 만들지않고 딕셔너리로 memoList의 데이터 구조 변경하였으나, 입력값을 인식 못해서 메모 추가가 안됨
    • updateMemo의 guard문이 false로 인지하고 있어 업데이트가 안됨
    • 디테일페이지에서 수정 후 저장누르면 이전화면으로 돌아가지 않음(popViewController 안먹음)
    • 랜덤 고양이 사진 불러올 때 URLSession이 해당 페이지에서 작업을 하지 않는데도 계속 진행 중, 콘솔에 알람뜨고 시간 지나니까 타임아웃 에러 발생
  • 해결방안
    • 테이블뷰의 스타일을 Grouped으로 설정해야 함(코드, 스토리보드 동일)
    • Set은 순서가 없으므로 sorted된 변수를 만들어서 사용
    • tableView[indexPath.row]를 카테고리에 맞는 값으로 변경
    • (해결방안 찾지 못함,,,) 카테고리가 처음에 없어서 생성해줘야 하는 듯 -> 추후 딕셔너리로 데이터 구조 변경해서 해결해보려고 함
    • 디버깅이나 프린트 문 넣어서 문제 파악이 먼저, guard문 내 조건을 선택된 카테고리 내 메모리스트의 수로 변경
    • Alert 이후 dismiss 되어 popVC이 실행될 시간이 없어서 실행이 안됨, DispatchQueue를 통해 실행
    • viewWillDisappear에서 세션 종료 시점을 설정하거나, task를 실행할 때 종료하도록 설정(finishTasksAndInvalidate)

FUTURE

  • 구조체와 클래스를 사용하는 이유에 대해서 좀 더 고민할 필요가 있음
  • 테이블뷰 기초부터 연습하기
  • 문제 발생 시 디버깅이나 프린트문으로 원인 찾기

FEELINGS

  • 테이블뷰에 대한 기초 지식이 부족한 것 같다.. 매번 똑같은 부분에서 문제가 발생하는데 자꾸 원인을 까먹음 ㅠㅠ
  • 문제가 발생할 때 냅다 검색하는 나를 보면서 뭔가 스스로 해결하려는 부분이 부족하다고 느낀다.
  • 이론이 부족한 상태에서 실습을 하려니 자꾸 벽에 부딪히는 느낌이다.. '일단 손에 익어야하니까 해보자'랑 '모르는데 어떻게 해요'가 대립하는 중,,,, ㅋㅋㅋ큐ㅠㅠㅠㅠ- ㅠ
  • 뭐 그래도 어쩌겠습니까.. 해 내야죠!!!!
  • 화이팅하자!! 포기하지 말자!! 내 자신한테 응원하자!!
profile
하지만 나는 끝까지 살아남을 거야!

0개의 댓글