두번째 날이 되었습니다.
iOS 개발 종합반 1주차,2주차 강의를 완강하였고
3주차 강의를 따라하면서 듣다가 놓친 후로 강의는 완강하였지만
마무리를 못했어요.
밤에 다시한번 복습하고 마무리를 지어 보도록 하려고 합니다.
회사에 재직중이었던 저는 사전캠프에 참여하지 못한 관계로
꽤나 당황스러움을 겪고 있습니다. 증말루요ㅠ
어제의 알고리즘 문제는 64번 체육복 문제,,
64번인걸로 봐서 사전캠프때 꽤나 진행된 것으로 확인이 됩니다..
오늘은 65번.. 사실 아직 65번을 풀지 못했어요
하지만,,!
같은 팀원분께서 잘 알려주시고 계셔서 든든하니
저도 민폐를 끼치지 않기 위해 열심히 하려고요!
오늘까지 수업을 하면서 알아둬야 할 것들!
일단 iOS개발을 하는 것이므로 개발환경은 Xcode를 쓴다는 점.
(저는 아이폰이 없지만 Xcode내에 시뮬레이터를 제공하여 아이폰 없이도 가능합니다.)
강의 내용으로는 대부분이 Xcode로 직접 실행해보는 것이었습니다.
뷰를 컨트롤 하는 뷰컨트롤러가 있고 뷰안에 또 뷰를 추가해도 그 뷰의 컨트롤은 위에 뷰가 아닌 뷰컨트롤러가 하는 것을
꼭! 잘 기억하고 있기!
,,,
좀 두서없이 작성하는 것 같네요
변수 Variable - 데이터저장 이후 변경할 수 있는 저장 공간 / var 키워드 선언
상수 Constant - 변경할 수 없는 없는 저장 공간 / Lat 키워드 선언
데이터 타입
Let name: String = "리이오" //문자열
var age: Int = 20 //정수
var pie: Float = 3.14 //실수
var isLoffedIn: Bool = true //true, false 중 하나 저장
컬렉션 - 변수를 묶음
배열 Array //순서가 o
사전 Dictionary
집합 Set //순서가 x
조건문 제어문
if 문법 - if는 true일 때 else은 false일 때
switch 문법 - 각각의 case는 특정조건에 해당할 때 defalt는 아무것도 아닐 때
사용자 인터페이스와 로직연결
IBAction - 드래그 앤 드롭/ 액션을 연결 함/ 액션을 했을 때 동작하는 트리거
IBOutlet - 컴포넌트를 연결함/ 화면에 있는 뷰와 코드를 연결할 때 사용
다음 내용들은 3강의 내용이라 아직 정리를 다 못했어요
3강내용은 데이터 관리 테이블 뷰 구현
서로 비슷하면서 다른 컬렉션인 배열과 딕셔너리
배열 - 같은 형태 데이터를 그리는데 사용/ 인덱스로 접근/ 반복하기 쉬움
딕셔너리 - 키와 밸류 형태/ 키 값으로 접근/ 반복이 아닌 접근
데이터 모델링 - 데이터의 그릇, 의미를 부여하는 작업
이후 강의는 Xcode를 사용하여 테이블 뷰 구현을 했는데,
제가 따라가지 못했습니다..
개인적인 공부로는 저희 5조 팀은 전부 사전캠프에 참여하지 못한 관계로
알고리즘 문제가 많이 밀려서
팀원들과 오전부터 3시까지 알고리즘문제 10개를 풀기로 한것을 진행했는데요.
3시부터는 각 팀원들끼리 각자의 코드를 비교하면서 리뷰를 진행했습니다.
팀원분의 조언으로 Xcode Playground에 제가 작성한 코드들을 옮겨놨습니다.
1. 두 수의 차
2. 두 수의 곱
1번 2번 문제는 아쉬운 점이 있다면 제가 제한사항에 대한 것을 고려하지 못했다는 점입니다.
그래도 잘 풀려서 제출을 하긴 했습니다.
3. 몫 구하기
이 때부터 제한사항을 고려했습니다.
4. 나이 출력
다른 분들 풀이도 함께 보고있는데 다들 신기하시더라구요,,
저는 너무 단순하게 적어놨는데 다들 함수사용하시는게 신기했어요,,,(스위프트언어 알못,,ㅜ)
5. 숫자 비교하기
6. 두 수의 합
7. 두 수의 나눗셈
사실 더블형을 잘 몰라서 열심히,, 서칭서칭,, 해봤어요ㅠ
8. 각도기
생각보다 8번까지는 어느정도 쉬웠,,? 다고 할수있었던거 같습니다.
9. 짝수의 합
와.. 저는 여기서부터 막혔습니다.
짝수의 합인데..
짝수를 어떻게 구해야하나 싶어서 머리를 팽팽..
검색창을 들락날락,.,,
어찌저찌 찾아보고 다른분들의 답변을 구경했는데..
와..!
한줄로 하신 분들도 있으시더라고요;;; 신기했습니다.
알면알수록 신기한 코딩세계인건가요,,,
10. 배열의 평균값
이것도 꽤나 고생을 한..ㅠㅠ
어떤 함수를 써야하는지 찾아보고 난리를 치고
reduce라는 함수를 찾아서 해결했는데요,
팀원끼리 코드리뷰할때 어떤 함수인지 제대로 설명을 못해서 부끄러웠네요 ㅠㅠ
그래서 까먹지 않기 위해 주석을 달아놨습니다! ㅎㅎ
다른 개인 공부로는 swift Playground라는 앱으로 코딩 연습을 해보고있습니다!
사실 처음부터... 막혔었어요..
이게 뭐지..? 싶고 ㅎㅎ
그래도 알고리즘 65번 문제보다 쉽고..
캐릭터를 움직이는 걸 눈으로 보면서 하니까 재밌네요 ㅎㅎ
그리고 저녁 7시부터는 TIL특강을 들었습니다.
예시들을 보여주셨는데
완벽한 TIL과 제가 작성한것과는 거리가 좀.. 있지만
나름의 노력으로 작성중입니다!
아 맞다!
저희 5조 팀원들끼리 프로젝트는 참여안하지만
나름 만들어보려고 하는게 있어서 시도중입니다.
계산기 UI만들기 인데요!
일단 lable과 button 배치를 하고 열심히 꾸미는 중인데
동그랗게 만드는거....
찾고있습니다.. 버튼 동그랗게....
코딩이겠죠.. 네...
호ㅏ이팅 ㅠ
하루가 거의 끝나가는데,, 아직 못한건 왜이렇게 많은지 ㅠㅠ
알고리즘 65번 문제와 3강 마무리,, 지어야하는데요,,,
잠죽자..를 실천해야하는걸까나요

'iOS (스파르타) > TIL (일기)' 카테고리의 다른 글
iOS4기 24.06.03 (1) | 2024.06.03 |
---|---|
iOS4기 24.05.31 (0) | 2024.05.31 |
iOS4기 24.05.30 (0) | 2024.05.30 |
iOS4기 24.05.29 (0) | 2024.05.29 |
내일배움캠프를 시작하며~.,~ (0) | 2024.05.27 |