본문 바로가기

분류 전체보기326

211220(월) 입사_2주차 셀프 피드백 21-12월 (1) 주간피드백 ☐ 이번주 하이라이트 - 입사후 분위기 파악을 하는 한주, 그리고 스위프트 한권 공부하는게 가장 기억에 남았다. ☐ 분야별 피드백 - 스위프트 공부 양: ⭐️ ⭐️ ⭐️ 퀄리티 : ⭐️ ⭐️ ⭐️ ⭐️ -> 발표를 해야한다는 목표로 중간부턴 시간이 부족해서 어느정도는 아웃라인만 공부해서 중간중간 놓친부분이 있던게 아쉬웠다. - 알고리즘 과제 양: ⭐️ ⭐️ ⭐️ ⭐️ ⭐️퀄리티 : ⭐️ ⭐️ ⭐️ ⭐️ -> 스스로 생각보다 완성도가 높게 만들어졌다. 과제를 하면서 옵셔널 바인딩을 많이 연습할 수 있었다. 과제를 하면서 얻는게 굉장히 많았다. ☐ 다음주 목표 - 야곰의 유료 온라인강의 106강끝내기 - 1주차에 못했던 것들 더 공부하기 ☐ 아쉬웠던 점 - 발표의 일정이 다가오.. 2021. 12. 20.
211217(금) 입사_12일차 셀프 피드백 12일차 셀프 피드백 2021.12. 17 (금) 유료강의시청 오전 양: ⭐️ ⭐️ ⭐️ ⭐️ 몰입도 : ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ 오후 양: ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ 몰입도 : ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ ☐ 모르는 점 JSONIncoder / JSONDecoder MVC pattern MVVM pattern View Controller 상태변화 ☐ 배운점 AutoLayout 숙지 Present Modally Gesture Recognizer 키보드 토글 활성화 ☐ 목표와 마감기한 이번주말동안 10번까지 프로젝트 해보기 피피티 2차 완성하기 ☐ [변수 / 하이라이트 ]를 어떻게 대처했는가​ [변수] 프로젝트의 코드 자체에 에러가 있음 -> 버전업그레이드관련 검색으로 해결 2021. 12. 20.
211216(목) 입사_11일차 셀프 피드백 11일차 셀프 피드백 2021.12. 16 (목) [Perfect Day!] 유료강의시청 오전 양: ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ 몰입도 : ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ 오후 양: ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ 몰입도 : ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ ☐ 모르는 점 콘솔에서 대문자 입력을 하려면 어떻게 해야할까 모든 에러처리를 하는데 있어 깔끔하게 되지않는 이유? ☐ 배운점 최대공약수와 최소공배수 구하기 split과 components의 차이 (정리할 것) 옵셔널 바인딩 if let 과 guard let의 차이 보충 중첩함수에 대한 보충 for문에서 사용할 수 있는 제어전달문 ☐ 목표와 마감기한 오늘안에 나머지 강의 시연 끝낼 것 피피티 1차 수정하기 (머리가 안풀릴 때) ☐ [변수 / 하이라이트 ]를 어떻게 대처했.. 2021. 12. 17.
for 문에서의 제어전달문 보충 for num in 0...8 { if num % 2 == 0 { continue } print(num) } // 결과: 1, 3, 5, 7 for num in 0...8 { if num % 2 == 0 { break } print(num) } // 결과: 0, 1, 2 var sum = 0 for i in 0...10{ if i == 3 { break } print("\(i)") sum += 1 } print("sum: \(sum)") // sum: 3 2021. 12. 16.
중첩함수 보충 // 중첩함수 보충 // 함수 안에 함수를 선언 func outer() { print("outer") func inner() { print("inner") } } // 함수 안에 함수를 선언 func outer() { print("outer") func inner() { print("inner") } inner() } //outer 함수가 inner함수를 리턴, 외부에서 사용 func outer() -> () -> () { print("outer") func inner() { print("inner") } return inner } let inner = outer() inner() 2021. 12. 16.
옵셔널 바인딩 보충 // if let guard let 보충 var isTodayLunch: String? = "된장찌개" if let foodName = isTodayLunch{ print(foodName) } else { print("오늘 점심은 뭐 먹지?") } func isTodayLunch() { var foodName: String? foodName = "김치찌개" guard let name = foodName else { print("오늘 점심은 뭐 먹지?") return } print(name) } isTodayLunch() 2021. 12. 16.
[알고리즘] 최대공약수와 최소공배수 구하기 용어 설명 공약수: 두 개 이상의 자연수의 공통인 약수 최대공약수: 공약수 중에서 가장 큰 수 공배수: 두 개 이상의 자연수의 공통인 배수 최소공배수: 공배수 중에서 가장 작은 수 알고리즘 input 입력함수 선언 구분자설정 문자형 배열로 전환 입력값이 없는경우, 띄어쓰기 오류에 대한 처리 숫자입력이 아닌 경우, 오류처리 숫자형 배열로 전환 solution 함수에 입력 solution함수에서 반환한 문자열 출력 gcd 최대공약수 구하는 함수 선언 solution 최대공약수를 이용해 최소공배수를 구하고 문자열을 출력하는 함수선언 result빈배열 생성 gcd함수에서 구한 최대공약수를 배열의 첫번째에 추가 최소공배수를 구해 배열의 두번째에 추가 문자열 변수 answer에 최대공약수, 최소공배수를 출력하는 내.. 2021. 12. 16.
211215(수) 입사_10일차 셀프 피드백 10일차 셀프 피드백 2021.12. 15 (수) 유료강의시청 오전 양: ⭐️ ⭐️ ⭐️ ⭐️ 몰입도 : ⭐️ ⭐️ ⭐️ ⭐️ -> 공부했던 것들 정리하기 오후 양: ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ 몰입도 : ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ -> 5번까지 완료 ☐ 모르는 점 UIButton의 이미지를 조절할때, 사이즈가 바뀌지 않는이유? AutoLayout 완벽하게 사용숙지가 안됨(우선도 조절) as? 의 개념이 헷갈림 애플리케이션 강의를 따라가면서 작성하는 코드가 이해가 안가는 것들이 많음 ☐ 배운점 1. 컬러피커 스택뷰 뷰태그 컨트롤이벤트 2. 반려동물소개 애플리케이션 UIButton이미지사이즈조절하기 AutoLayout 숙지 우선도 조절 3. iOS에서 HTTP접근 허용하는 방법 4. Xcode13에서 Sce.. 2021. 12. 16.
SceneDelegate를 사용하지 않을 때의 세팅 Xcode13부터 AppDelegate의 기능이 AppDelegate와 SceneDelegate로 나뉘었습니다. SceneDelegate는 간단히 말해서 스플릿뷰를 지원하는 것에 대한 기능이라고 생각할 수 있습니다. 하지만 SceneDelegate를 사용하지 않는 세팅이 필요한 경우도 있습니다 세팅: 1. Info에서 Scene관련 내용 지우기 2. SceneDelegate 파일 지우기 3. AppDelegate안에 클래스 내부에 window 선언하기 var window: UIWindow? 4. AppDelegate에서 SceneDelegate 관련 코드 지우기 func application(_ application: UIApplication, configurationForConnecting connec.. 2021. 12. 15.
iOS에서 HTTP 접근 허용하기 Xcode는 iOS 9부터 HTTP 접근을 허용하지 않습니다. 따라서 리소스가 https 가 아니라면 불러오지 못합니다 Info에서 key 를 추가해줍니다. App Transport Security Settings - Allow Arbitrary Load Yes로 변환 이미지를 불러오는 스킴주소 등에서 문제가 될 수 있습니다. 2021. 12. 15.