프로젝트(9)
-
SLP(회원가입 프로세스) 리팩토링 소감(회고)
한 줄 소개 전화번호 인증과 개인정보 입력절차를 거치는 회원가입 절차 구현 진행기간 2023-03-10 ~ 2023-03-23 1. 중점 진행 사항 기존 SLP를 완성하지 못했기 때문에 리팩토링은 꼭 제대로 하고 싶었다. 그 동안 부족한 부분을 공부하면서 리팩토링 부분을 회원가입 단계만 한정하기로 했고 진행했다. 회원가입 프로세스 구현에서 핵심은 크게 3가지였다. -. MVVM패턴 적용 -. RxSwift를 사용한 반응형 프로그래밍 구현 -. 공통 객체 묶어서 화면 파일 갯수 최소화 결론부터 말하면 MVVM, RxSwift는 적용했지만 공통 객체를 묶어서 화면 파일 갯수를 최소화하는 것은 구현하지 못했다. 회원가입 절차는 UI가 많이 바뀌지 않기 때문에 큰 틀에서 UI를 잡아놓고 바뀌는 부분만 객체를 갈..
2023.03.23 -
SLP(회원가입 프로세스) 리팩토링 프리뷰
SLP는 원래 회원가입부터 메인서비스까지 포함하는 프로젝트다. 모든 내용을 다 리팩토링하면 좋겠지만 고심끝에 회원가입 단계만 리팩토링하기로 결정했다. 이유는 크게 두가지인데 첫째는 포트폴리오를 준비하기에 시간이 한정되어 있기 때문이다. 최대한 빨리 취업해야 하는 내 입장에서는 완성도가 낮은 전체서비스를 준비하기 보다, 부분적이지만 완성도 높은 내용을 준비하는게 더 낫다고 생각했다. 그리고 두번째는 서버가 더이상 열려있지 않기 때문이다. 서버에서 API 응답을 받아 진행해야하는 부분이 많기 때문에 로직만 구현하는 건 시간투입 대비 효과가 떨어진다고 판단했다. 나는 그 동안 부족한 부분인 MVVM과 RxSwift 위주로 공부했다. 이를 바탕으로 회원가입 프로세스에서 아래 3가지를 리팩토링하려고 한다. 리팩토..
2023.03.03 -
BookLog(북로그) 앱 업데이트 후기(v1.1)
■ 앱 업데이트 소감 앱업데이트는 처음으로 해봤다. 앱스토어에서 검색했을 때 새로운 기능부분에 버전이 바뀌고, 내가 입력한 업데이트 내용이 표시되는 걸 보았다. 뭔가 유령앱이 아니라 관리자가 확실히 관리하고 있는 앱이라는 느낌을 받아서 좋았다. 앱업데이트는 앱출시보다 부담이 덜했지만 다른 공부와 개인사정 때문에 기존에 계획했던 내용을 전부 업데이트하지는 못했다. 특히 탭바기능은 앱구조 자체의 변경이 필요하기 때문에 구조 설계를 다시 하는데 시간이 걸릴듯 하다. 이번 v1.1에 업데이트 못한 부분은 앞으로 조금씩 개선해나갈 계획이다. ■ 주요 개발 내용 • 저장된 책 이동 또는 삭제 시 멀티플셀렉션 기능 제공 ⁃ 테이블뷰셀에서 선택한 데이터의 isbn을 배열로 만들고 realm테이블에 isbn으로 접근해서..
2023.02.16 -
BookLog(북로그) 1차 앱업데이트 프리뷰
추가 및 변경사항과 리팩토링 리스트를 작성해보았다. 기존 앱에서 사용자 편의성을 높일 수 있는 기능을 추가할 것이고, 앱 안정성을 높이기 위해 코드를 개선할 예정이다. 다 구현할 수 있으면 좋겠지만 진행상황에 따라 한번에 업데이트 할 수 없는 경우에는 우선순위를 따져서 나누어 업데이트 하려고 한다. 아자아자 화이팅! ■ 추가 및 변경사항 • 저장된 책 이동 또는 삭제 시 멀티플셀렉션 기능 제공 • 공동저자 표시 변경(^ 대신 ,) • searchBar입력시 네트워크연결여부 alert(연결여부/ 통신에러 등) • 탭바-메뉴4개(책목록, 새책찾기, 내정보, 설정) • 메모화면 사진첨부 • 설정기능 (부가기능-나의 독서노트 다운로드, 정책-공지사항, 문의하기, 오픈소스 라이센스) • 통계기능(별점평균, 별점별..
2023.01.26 -
BookLog(북로그) 앱 출시 소감(회고)
■ 앱출시 소감 예정했던 기간에 맞춰서 출시할 수 있어서 다행이었다. 기본기능을 만든 다음부터는 진행속도가 더 빨라질 줄 알았는데 오히려 신경써야 할 것이 더 많았다. 변수명, 메서드명, 디바이스 빌드 시 UI깨짐 확인 등등... 개발단계가 끝나고는 앱심사 준비단계였는데 이것도 만만치 않은 작업이었다. 애플에서 요구하는 부분을 정확하게 충족시켜야하기 때문이었다. 아카이빙을 할때는 혹시 뭔가 앱에 문제가 생기지 않을까 하는 말도 안되는 생각까지도 들었다. 처음이다 보니 모든 과정에서 아무 일이 없었으면 하는 마음에 조마조마 했던 것이다. 사실 개발을 마치고 앱심사를 준비하기 직전까지도, 아니 앱심사를 하는 도중까지도 앱완성도를 조금이라도 더 높이고 싶다는 마음이 들었다. 그러다가 속으로 이래서 개발기간이 ..
2023.01.20 -
BookLog(북로그) 앱 출시 리뷰-2
■ 2주차 리뷰 • 화면통합이 쉽지않은 작업이었지만 보람있었다. 그 동안은 화면별로 파일을 일일이 생성해서 화면을 나눴다. 하지만 구조가 동일하고 공통UI가 많다면 같은 파일에서 다른 데이터를 불러오는 방식으로 화면을 통합할 수 있다는 걸 배웠다. 그 과정에서 초기화를 어떻게 해야하는지, 열거형을 사용해서 화면분기를 어떻게해야하는지도 배울 수 있었다. 아마 이번 프로젝트를 통해 가장 많이 배운 부분이지 않을까 싶다. • 별점과 한줄평을 어떻게 넘길지 고민이 많았다. 푸시하면서 넘기는 것이 아니라 반대방향이었기 때문이다. 그 때 문득 수업 때 배운 내용이 생각났다. 클로저나 notificationCenter를 사용하면 화면전환과 다른 방향으로도 데이터를 전달할 수 있다는 내용이었다. notification..
2023.01.12