[내일배움캠프 39일차] Ch.3 앱 개발 숙련 - 개인 과제4 + WIL

NH·2025년 4월 24일

내일배움캠프

목록 보기
39/62
post-thumbnail

☎️ 포켓몬 연락처 앱 - 개인 과제4

오늘은 개인과제 제출일이다!
많이 부족한 코드지만..완료 기간이라 어쩔 수 없이 제출했다..
이번 과제가 유독 아쉬움이 크다..

README 작성

  • 개인 프로젝트에 대한 README를 작성했다.

커밋 돌아보기

  • 다시보니... 컨벤션이 잘 지켜지지 않은것 같아서...자신을 되돌아보게 된다.
  • 시간에 쫒기다 보니..간혹 그냥 대충 커밋을 한게 눈에 보인다.
  • 반성해야겠다. 다음주에 있을 팀프로젝트에서는 이러지 말아야지..

코드 리뷰

  • 팀원들이 나의 코드를 보고 느낀점과 질문을 해주었다.
  • 싱글턴 패턴을 사용한것에 대해 칭찬받았다 데헷

  • CoreData 관련 코드를 클래스로 만들어서 호출하여 사용한 점에서 칭단 받았다 데헷

  • 코드에 대해 질문 받았다.
  • 내용은 네비게이션 바 숨기는 코드이냐는 질문이였다.
  • 맞다. 챌랜지 도전 과제중에 네비게이션 바로 인해서 버튼이 잘 안눌리는것을 해결하는 항목이 있는데, 그 항목을 처리하기 위해 추가한 항목이다.

  • 코드에 주석을 달아서 보기좋게 한 것에 대해 칭찬 받았다.

  • 왜 변수가 public으로 선언되었냐의 질문이다.
  • 이유는 해당 변수가 뷰컨트롤러에서 데이터를 넘겨줄때 사용하기에 public으로 설정했다.

  • CoreData 사용 시, 처음에 이미지를 저장할 때, Data 타입으로 저장하게 짰지만, 튜터님께서 URL를 저장하게 설정해보는 게 어떠냐고 하셔서 URL를 저장하는 것으로 변경한 것에 대한 코멘트였다.
  • 팀원분들이 저의 코드에 많은 관심을 가져주셔서 너무 영광이였습니다.!!!!
    다음주 팀 프로젝트떄도 다같이 열심히 합시다!!!

1찍🐭 끝내시죠 팀 KPT 회고

Keep Problem Try

Ch. 3 앱개발 숙련 주차

7-8 주차

  • 프로젝트 명: 포켓몬 연락처📱

  • 필수 기능:

    📇 연락처 추가이름 / 전화번호를 입력하고 포켓몬 이미지를 함께 저장
    🖼️ 랜덤 이미지버튼 클릭 시 포켓몬 API에서 랜덤 이미지 요청 및 적용
    📝 연락처 수정저장된 연락처를 선택해 이름/전화번호/이미지 수정 가능
    🗃️ CoreData 저장앱 종료 후에도 연락처 정보가 유지됨
    🔄 셀 재사용 최적화prepareForReuse()를 활용해 셀 데이터 중복 방지
  • 도전 기능: 예외처리, 연락처 업데이트, 프로필 사진 영역 밖 그림 표시 X, 재사용 셀 초기화

    느낀점 ( 3줄 이상 )

  • 명노훈 - 이번 챕터에서 Swift에서 네트워크와 디스크 데이터 저장 기술을 배웠습니다. 처음이라 낯설고 어려웠고, 과제 내내 저를 괴롭혔습니다. 아직도 완벽하게 이해하지 못했고, 주말에 따로 공부를 더 해야될 것 같습니다. 벌써 캠프에서의 위기가 찾아왔습니다. 하지만 위기는 곧 기회. 이번 기회에 더 성장하여 네트워크와 데이터 저장에 대해 마스터가 되겠습니다. 아자!

  • 이정진 - 처음으로 API 및 코어데이터를 사용해본 거라 난이도가 확 높아진 기분이었습니다. 뭔가 감이 안 잡히는 코드 속에서 또 나만 둥둥 떠있는 기분이었지만 차차 나아지겠죠…? 처음에 테이블뷰를 접할 때에도 비슷한 기분이었는데 이제는 좀 알 것 같은 느낌이 드니까… 차차 나아질 거라고 생각하고 조금 더 정진해보도록 하겠습니다!!

  • 이찬호 - URLSession과 CoreData를 사용해서 앱 개발을 해보니 어렵지만 앱이 종료되고 다시 시작되도 데이터가 남아 있고 외부로부터 필요한 데이터를 받을 수 있다보니 확장성이 좋아졌다고 느꼈습니다. 물론 다른 주차에 비해서 난이도는 높았지만 그만큼 재미있었습니다.

  • 전원식 - 네트워크 파트를 학습하며 API 연동과 URLsession을 다뤄보았는데 처음 접하는 부분이라 코드도 낯설고 논리 흐름도 어색해서 쉽게 다가오지 않았다. 하지만 특강과 과제, 강의를 통해 반복학습을 진행하다 보니 어느새 처음보단 손에 익게 되어서 계속 사용해본다면 점점 원활하게 사용하게 될 수 있을 것 같다.

2. Keep

  • 학습한 부분에 대해 서로 공유하고 복습해보기
  • 밝은 팀분위기로 힘들때 잠시 스크럼을 하면서 분위기를 환기하고 다시 집중가능 했던 학습 분위기
  • 서로 모르는 게 있으면 부담 없이 질문하고 이야기 나누기!!
  • 포기하지 않고 끝까지 투지를 🔥불태워 도전하기!!

3. Problem

  • 문제
    → 원인

  • 불충분한 코드 리뷰 횟수
    → 강의를 통학 학습 시간으로 실제 코드 작성 시간 부족

  • 과제 완성 시간 부족
    → 시간 내에 과제를 제출해야 한다는 부담감

  • 코드 논리 흐름에 대한 이해 부족
    → 학습 이해도 부족(CoreData, URLSession)

  • 코드에 대한 파일 및 디렉토리 분리
    → Swift 개발 경험과 지식 부족

  • 날로 높아져가는 AI에 대한 의존도
    → 새벽에 튜터님 안계심 및 뭘 어디서부터 물어봐야 할지도 잘 모르겠음…

  • 시뮬레이터 오류 발생
    → Xcode 프로젝트 및 시뮬레이터 버전 미고려

4. Try

  1. 위기의 순간에 튜터님 바로 찾아가기 (고민 시간 줄이기..)
  2. 잘 모르는 기술에 대해 충분한 학습 및 이해
  3. 강의와 개인 공부를 통한 성장
  4. Ai 사용시에는 필요한 예시만 보기

✍️ 이번주 회고

  • 개인 과제이지만, 데일리 스크럼을 통해 팀원들과 같이 어려웠던 점과, 이슈들을 공유하면서모르는 것이 있으면 서로 알려주면서, 또는 새로운 것을 알게되면 나누면서 이번 프로젝트를 진행한 것 같고, 도움이 많이 되었다.
  • 이번 과제는 금요일 제출이 아니고 목요일이여서 조금 시간이 부족했다...
  • 아직 CoreData와 URLSession 가 아직 어렵지만 조금씩 익숙해지는 중이다..
  • 아쉬움이 있다면, 시간이 남을 줄 알고 라이브러리를 사용해보지 않았는데, 주말이라도 한번 라이브러리를 사용해서 코딩을 해보아야겠다.
profile
iOS 개발 블로그

0개의 댓글