목록기타 (14)
주니곰의 괴발노트
1. Intro 안녕하세요. 이번 SeSAC 2기 과정의 마지막 코스인 SLP(Service Level Project)를 진행해보았습니다. 새싹스터디는 내가 하고 싶은 스터디의 키워드를 기반으로 같이 스터디할 멤버를 검색하고 채팅으로 연결시켜주는 앱입니다. 약 한 달간 진행한 프로젝트이고, Firebase를 통한 회원가입 로직부터 소켓통신 및 인앱결제까지 구현해 본 경험이었습니다. 2. 프로젝트 진행계획 프로젝트 진행 전, 노션을 이용하여 각 주차별로 계획을 세우고 진행하였습니다. 뷰를 그리거나 로직을 구현하면서 문제가 발생하여 일정이 틀어져 수정한 지점이 있지만, 최대한 계획해놓은 일정에 맞춰 진행하려고 노력하였습니다. 5주 정도 진행하면서 85 ~ 90% 정도 진행하였고, 추가로 일주일 더 진행하여 ..
1. Intro 안녕하세요. 이번 SeSAC 2기 과정을 수강하며 처음으로 개인 앱을 출시하여 배포해보았습니다. 여행 플래너 앱을 제작하였고, 지도에 어노테이션을 표기 및 각 어노테이션 간의 경로를 보여줌으로써 내가 계획한 여행의 전체적인 경로를 확인 할 수 있도록 도와주는 앱입니다. 앞으로 앱을 업데이트할 때 앱을 더 개선해보고, 같은 실수를 반복하지 않기 위해 출시 과정에 대한 회고를 해보려고 합니다. 2. 데이터 구조 설계 이번 개인 앱 프로젝트를 진행하면서 데이터를 관리하기 쉬운 쪽으로 구조를 여러 번 바꾸게 되면서 불필요한 시간을 낭비하게 되었습니다. 이를 통해 초기에 앱을 구상할 때, 설계를 제대로 해야 한다는 것을 느꼈습니다. Realm을 활용해서 앱에 사용되는 데이터를 구성하였습니다. 현재..
1. 오늘 배운 내용 과제를 같이 수행해보면서 배열에 담긴 데이터를 열거형 타입의 데이터로 변경하는 리팩토링을 해보았습니다. 커스텀 타입의 테이블 뷰에 대해 배우고 UI를 구성하는 방법에 대해 배웠습니다. Extension을 활용하여 다양한 파일에서 동일한 기능을 구현하는 방법에 대해 배웠습니다. 2. Checklist 2-1. TableView ReloadData 셀에 있는 데이터를 변경 후에는 항상 ReloadData() 메서드를 통해 화면을 갱신해주어야 합니다. 해당 메서드는 셀 및 섹션 등을 모두 리로드하는 메서드이고 셀과 섹션 등만 따로 리로드하는 메서드도 있습니다. 2-2. Custom TableViewCell 테이블 뷰 셀에서 제공하는 기본적인 스타일을 사용하지 않고 자유롭게 구성하는 스타일..
1. 오늘 배운 내용 테이블 뷰를 구현하는 방법에 대해 배웠습니다. 테이블 뷰와 관련된 함수가 상당히 많다보니 헷갈리는 부분이 많았고 특히 numbersOfRowsInSection과 관련된 함수가 두개 뜨다보니 함수 호출에 실수하기도 했습니다. 테이블 뷰 컨트롤러와 테이블 뷰 셀과 스토리보드 연결부분에서도 실수가 많이 일어날 것 같아 주의가 필요할 것 같습니다.(휴먼에러)\ 2. Checklist 2-1. UITableViewController numberOfRowsInSection - 섹션 하나에 몇개의 셀을 넣어줄 것인지 설정하는 메서드입니다. 이 함수를 찾으려고 number를 타이핑하다 보면 numberOfSection이 나오는데 이것은 섹션의 수를 지정해주는 메서드로 혼동이 될 수 있으니 주의가 ..