[Jason] 2022 맛있는 코드 x 새싹 iOS앱 부트캠프 사전과제 PR #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
안녕하세요 Finnn!🙋🏻
새싹 과정을 지원하며 작성하였던 사전과제를 구현하였습니다.
작업한 내용은 POP의
Protocol Default Implimentation
을 적용하여 최대한 클래스 또는 구조체에서 구현부를 줄여보려고 노력해보았습니다.또한
guard-let
구문을 최대한 사용하여Early Exit
할 수 있도록고민을 많이 해보았습니다!
최대한
core data
를 사용하여 데이터를 관리하는 것까지 해보려고 노력했는데 작성하지 못한 점이 많이 아쉽네요...구현은 성적 추가 및 변경부분까지 진행하였습니다.
바쁜 시간에 리뷰해주셔서 감사합니다!! 잘 부탁드립니다! 🙇🏻🙇🏻
🧑🏼💻 작업 목록
💭 학습 키워드
🤔 고민과 해결
현재 원티드에서 주관하는 프리온보딩 iOS 1차 챌린지에 참여하고 있습니다.
당시 사전과제로 동일한 과제가 주어져 1주일전에 먼저 경험해보았고 제출했던 내용이 있어 다르게 구현하기위해
야곰님의 강의를 통해서 객체지향 생활체조에 맞춰 최대한 반영하려고 노력해보았습니다.
3가지 이상의 데이터타입 프로퍼티를 가진 타입을 구현하지 않도록 해보았습니다.
Protocol Default Implimentation을 처음 사용해보았는데 extension으로 Protocol을 확장하여 메서드를 정의해보았습니다.
저번에 작성했던 코드와는 다르게 최대한 고차함수를 활영하여 코드를 작성해보았습니다.
💬 실행 화면
학생 추가
학생 삭제
성적 추가
프로그램 종료