분류 전체보기(39)
-
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 -
Generics(제네릭)
1. 제네릭 정의 • Write Codes that works for multiple types and specify requirements for those types. • 여러타입에서 사용 가능한 타입.(범용 타입이라고 봐도 무방함.) 2. 제네릭의 필요성 • 제네릭을 한번 선언하면 사용 할 때마다 타입을 지정할 수 있어서 코드를 반복구현하지 않을 수 있음. 3. 제네릭 문법 • Fuction • 타입파라미터를 로 지정하고, 파라미터에서 타입으로 사용한다. • 형식으로 제네릭 타입을 제약할 수 있다.(프로토콜 제약, 클래스 제약 두가지) func printData(_ data: T) { print(data) } printData(8) //"8" • Struct, Class • 타입파라미터를 로 지정하..
2023.02.27 -
BookLog(북로그) 앱 업데이트 후기(v1.1)
■ 앱 업데이트 소감 앱업데이트는 처음으로 해봤다. 앱스토어에서 검색했을 때 새로운 기능부분에 버전이 바뀌고, 내가 입력한 업데이트 내용이 표시되는 걸 보았다. 뭔가 유령앱이 아니라 관리자가 확실히 관리하고 있는 앱이라는 느낌을 받아서 좋았다. 앱업데이트는 앱출시보다 부담이 덜했지만 다른 공부와 개인사정 때문에 기존에 계획했던 내용을 전부 업데이트하지는 못했다. 특히 탭바기능은 앱구조 자체의 변경이 필요하기 때문에 구조 설계를 다시 하는데 시간이 걸릴듯 하다. 이번 v1.1에 업데이트 못한 부분은 앞으로 조금씩 개선해나갈 계획이다. ■ 주요 개발 내용 • 저장된 책 이동 또는 삭제 시 멀티플셀렉션 기능 제공 ⁃ 테이블뷰셀에서 선택한 데이터의 isbn을 배열로 만들고 realm테이블에 isbn으로 접근해서..
2023.02.16 -
BookLog(북로그) 1차 앱업데이트 프리뷰
추가 및 변경사항과 리팩토링 리스트를 작성해보았다. 기존 앱에서 사용자 편의성을 높일 수 있는 기능을 추가할 것이고, 앱 안정성을 높이기 위해 코드를 개선할 예정이다. 다 구현할 수 있으면 좋겠지만 진행상황에 따라 한번에 업데이트 할 수 없는 경우에는 우선순위를 따져서 나누어 업데이트 하려고 한다. 아자아자 화이팅! ■ 추가 및 변경사항 • 저장된 책 이동 또는 삭제 시 멀티플셀렉션 기능 제공 • 공동저자 표시 변경(^ 대신 ,) • searchBar입력시 네트워크연결여부 alert(연결여부/ 통신에러 등) • 탭바-메뉴4개(책목록, 새책찾기, 내정보, 설정) • 메모화면 사진첨부 • 설정기능 (부가기능-나의 독서노트 다운로드, 정책-공지사항, 문의하기, 오픈소스 라이센스) • 통계기능(별점평균, 별점별..
2023.01.26 -
BookLog(북로그) 앱 출시 소감(회고)
■ 앱출시 소감 예정했던 기간에 맞춰서 출시할 수 있어서 다행이었다. 기본기능을 만든 다음부터는 진행속도가 더 빨라질 줄 알았는데 오히려 신경써야 할 것이 더 많았다. 변수명, 메서드명, 디바이스 빌드 시 UI깨짐 확인 등등... 개발단계가 끝나고는 앱심사 준비단계였는데 이것도 만만치 않은 작업이었다. 애플에서 요구하는 부분을 정확하게 충족시켜야하기 때문이었다. 아카이빙을 할때는 혹시 뭔가 앱에 문제가 생기지 않을까 하는 말도 안되는 생각까지도 들었다. 처음이다 보니 모든 과정에서 아무 일이 없었으면 하는 마음에 조마조마 했던 것이다. 사실 개발을 마치고 앱심사를 준비하기 직전까지도, 아니 앱심사를 하는 도중까지도 앱완성도를 조금이라도 더 높이고 싶다는 마음이 들었다. 그러다가 속으로 이래서 개발기간이 ..
2023.01.20