-
[패스트 캠퍼스 iOS 개발 스쿨 9기] 8주차 후기후기 2019. 4. 27. 15:05
8주차의 커리큘럼
8주차 개요
1. 전자 계산기 프로젝트
2. 고차함수
3. 대망의 월말 평가!!
1. 전자계산기 프로젝트
8주차의 시작은 저번주 마지막 날에 했던 계산기 만들기 프로젝트 리뷰와 Q and A 로 시작됬습니다!
전자계산기 프로젝트의 요구사항
- 아이폰에 내장되있는 전자계산기와 동일한 UI 를 구성할 것.
- 숫자가 표시되는 곳에는 2 + 3 / 4 와 같이 여러 개의 표현식이 출력되지 않고 결과창에는 항상 숫자만 표현
- 곱하기(×)와 나누기(÷)는 control + command + spacebar를 눌러서 수학 기호를 사용해야 함
- 2 + 3 * 4를 하면 2 + (3 * 4) = 14가 되는 게 아니라 (2 + 3) * 4 와 같이 항상 누른 순서대로 연산
- 2 + = 순으로 누르면 현재 displayLabel에 표현된 숫자인 2가 더해져 2 + 2 = 4 와 같이 동작
단, 다시 한 번 = 를 누르면 더 이상 계산되지 않음
- 2 + + + x - 3 = 순으로 누르면 최종적으로 - 연산자가 적용되어 2 - 3 = -1
- 등호(=)를 눌러 계산 결과가 나온 뒤 연산자를 누르지 않고 바로 숫자를 입력하면
기존의 값은 초기화되고 다시 처음부터 시작이렇게 요구사항이 있는 프로젝트를 하나씩 만들어 가는 과정을 직접 경험해 보면서 혼자 공부할때는 느끼지 못했던, 요구사항 구현이라는 경험을 처음 해보게 되었습니다!
위 사진은 제가 했던 프로젝트를 시뮬레이터에서 실행시킨 스크린 샷입니다!
2. 고차 함수
화요일에는 Swift 의 고차함수 문법에 대해서 배웠습니다!!
고차함수라고 하면 흔히 알고있는 개념이 아니죠?
8주차까지 온 만큼 문법의 깊이가 깊어졌습니다.
Higher-Order-Function 이란?
- 하나 이상의 함수를 인자로 취하는 함수
- 함수를 결고로 반환하는 함수
- 이를 만족시키기 위해서는 함수가 해당 언어에서 First-Class(일급 객체) 이어야 한다.
수업의 마지막에 고차함수에 대한 과제를 받았습니다. 아시는 분은 같이 풀어보세요!
3. 월말 평가
매월 말! 그러니까 8주차니까 2번째 시험이겠죠?
월말 평가를 시행하는데 한달동안 배웠던 문법들을 오전에 테스트하고 , 오후에는 배운것을 기반으로 실제 프로젝트를 만들어보는 것을 테스트합니다.
요번 평가에서 재미있는 문제가 나와서 소개드립니다!!
바로! 도미노 피자 주문앱 만들기!
TableView 를 이용해서 주어진 데이터(피자 이미지등) 을 잘 활용해서 실제 앱처럼 동작하게 만들어 보는 문제가 나왔는데
너무 어려워서 1명도 풀지 못했답니다 ㅠㅠ
2~ 3시간 안에 구현해야 하는데 데이터가 너무 많아서 데이터를 전부 등록하지도 못했습니다.
하지만 시험이 끝나고 따로 완성해 보는 시간을 가졌는데 너무 재미있는 프로젝트여서 소개드립니다!
( 도미노 피자를 싫어하게 될 수도 있는 부작용이.. )
8주차 후기 끝!
'후기' 카테고리의 다른 글
[패스트 캠퍼스 iOS 개발 스쿨 9기] 13주차 후기!! (0) 2019.06.01 [패스트 캠퍼스 iOS 개발 스쿨 9기] 12주차 후기!! (0) 2019.05.25 [패스트 캠퍼스 iOS 개발 스쿨 9기] 11주차 후기!! (0) 2019.05.19 [패스트 캠퍼스 iOS 개발 스쿨 9기] 10주차 후기!! (0) 2019.05.12 [패스트 캠퍼스 iOS 개발 스쿨 9기] 9주차 후기 (0) 2019.05.04 댓글