Calculator_2

봄이아빠·2024년 11월 13일
2

Sparta Project

목록 보기
2/10

Calculator Project Goal

이전 계산기 과제는 플레이그라운드에서 객체지향을 바탕으로 구조를 짜는 연습이었다.
이번에 진짜 앱을 만드는 과제를 받게 되었고 due date는 11월 22일이다.
이번 스파르타 공식 목표와 나의 목표는 다음과 같다.

Sparta's Goal

  • UIStackView 로 버튼들을 규칙성있게 배치
  • AutoLayout 사용
  • UIButtonaddTarget으로 이벤트 처리
  • 버튼을 클릭하면 라벨에 표시되기
    • 기본적으로 0이 있는 상태로 시작
    • 맨 앞이 0이면 0이 안 보이도록 처리
  • 초기화 버튼 (AC) 을 구현
  • 등호 (=) 버튼을 클릭하면 연산 수행

My Goal

  • MVC 패턴 학습 후 적용
  • 지난 과제 때 못한 FP 패러다임 공부 후 관련 사항들 적용 및 OOP와 상충되는 부분 살펴보기
  • 과제에서 주어진 계산 알고리즘을 사용하지 않고 스스로 계산 알고리즘 만들기(예전 아이폰 계산기처럼 연산 버튼이 바로 연산을 처리해나가는 방식)
  • 과제 진행 중 고민된 부분 놓치지 않고 기록 남기기
  • 네이밍에 더욱 신경쓰기
  • 매직 넘버 없도록 하기
  • 주석을 포함하여 코드 컨벤션 더욱 명확히 지키기
  • 깃 허브에 머지하는 방식인 Squash, Rebase 공부하고 혼자 하는 프로젝트에 더 알맞은 머지 방식 적용해보기
  • 버튼의 scale effect, 레이블의 폰트 크기 조절 등 좀 더 완성도 있는 UI 구현해보기

Project Sequence

이번 프로젝트는 다음과 같은 순서로 진행할 예정이다.

  1. 아키텍처에 대한 공부
  2. 함수형 프로그래밍 공부
  3. git flow 공부
  4. 아키텍처에 맞게 앱 설계
  5. 계산 알고리즘 작성
  6. MVP 완성
  7. UI와 디테일한 부분 수정해나가기

이번에도 우선적으로 이번 프로젝트에 관한 이론을 공부하고 설계, mvp 작성 후 지속적인 리팩터링으로 다듬어나갈 예정이다.
최대한 많은 코드를 접해보고, 사용하고, 수정하여 모든 코드에 의미가 담겨 있으면 한다.
코드를 작성한 이유가 할 줄 아는 방식이 그것 뿐이라서가 아니기 위해

Schedule

글을 작성한 13일 18시부터 22일 12시까지 약 8일하고 6시간 정도가 남아있다.
이중 가용 가능한 시간은 평일 6일 72시간에 주말 12시간을 더하여 총 90시간이 된다.
기록 작성과 알고리즘 공부, 코드 작성 공부를 감안하면 약 80시간 정도가 사용 가능하다.
80시간 내에 원하는 목표를 모두 달성할 수 있을지 모르겠으나 이론 공부와 설계 그리고 구현과 리팩터링에 고루 시간을 쓰고자 한다.
따라서 다음주 월요일까지 이론 공부와 설계에 집중하고 그 이후 빠르게 구현을 하는 것으로 계획할 수 있다.

4개의 댓글

comment-user-thumbnail
2024년 11월 13일

80...시간이요? ㅜ

1개의 답글
comment-user-thumbnail
2024년 11월 13일

80시간 뒤 검사할게요.

1개의 답글