ios 개발 - 내배캠

스파르타코딩클럽 ios_5기_4조_9/27 TIL

seoleader 2024. 9. 27. 18:12

1-1. 데이터 다루기 실습

 

1-2. 성적 관리 시스템 제작하기

처음에는 문제를 잘못 이해했다. 과목 성적 하나씩 전체를 더해서 평균을 구하는 건 줄 알아서 3번에서 왜 array를 쓰지 생각했다. 나중에 잘 읽어보니 제목이 과목별 성적을 관리하는거였다. array를 쓰라고 하니까 갑자기 확 어려워졌고 어떻게 코드를 작성해야할지 감이 잘 안와서 해설을 봤다.

해설에서 첫번째로 얻었던 것은 과목관리를 Set으로 하는걸 어떻게 사람별로 적을까 했는데 Dictionary처럼 각자 이름과 매칭해주었다.

두번째로  성적관리 부분에서 Dictionary 안에 Dictionary 안에 array를 넣은걸(정확히 모르겠다) 보고 아는 문법이지만 저렇게 쓸 생각이 아예 안들었어서 놀랐다.

그 뒤에 함수 부분에서는 reduce(0, +)가 무엇인지 몰라서 찾아보았고 0부터 차례로 다 더하는거라는 것을 알게 되었다.

함수를 사용하는 부분에서 사람의 이름을 그때그때 변경해서 print 하는 것이 아닌 자동으로 for에서 받은 이름을 넣고 싶었는데 팀원분의 도움을 받아 변수를 선언하면 된다는 것을 알게 되었다.

 

전체적으로 문법이 기억이 거의 안나서 타입캐스팅, 옵셔널, guard let, if let 등 자세하게 찾아봐야할 것들이 많은것 같다.