전체 글344 12월 1주 피드백 12월 1주 피드백 📌 한주간의 브리핑 한주간 체험기간을 가졌다. 운동시간을 너무 거창하게 잡다보니 덜컥 겁이 나는게 느껴졌고 오히려 실행하지 않게 됐다. 마음을 다지기위해 단계를 과감히 낮춰서 운동을 나가는 것을 목표로 낮춰야겠다. 하루에 3편씩 공부를 하기로 했는데 이것도 하루에 일정을 유지하다보니 어려웠다. 하지만 이제 개발자라는 직업을 갖게되면서 완전히 환경설정이 된 상태. 확실하게 3편이상 공부할 수 있는 상태이다. 그럼 앞으로 할 것은 내가 예제를 만듬으로 아웃풋을 해야한다는 생각이 든다. 확실한 수면관리는 자는데서 시작한다는 생각이 들었기 때문에 모든 포스팅은 10시 이전에 이루어져야겠다는 생각이 들었다. 10시 셧다운제를 도입한다. + 내가 사무실에서 졸릴 때, 실행하기위한 리츄얼이 필요하.. 2021. 12. 6. Day01-10 복습 Day01-10 복습 Day01 : Conditional Statements_Ifif (조건){ [참인 경우, 실행할 코드] } else { [거짓인 경우 실행할 코드] }삼항연산자[조건에 해당하는 코드] ? [참인 경우, 실행할 코드] : [거짓인 경우 실행할 코드]Day02 : For-eachDay04 For_Loops📌 레인지//0이상 5이하0...5//0이상 5미만0..📌where 이후는 반복을 위한 조건을 사용할 수 있음짝수일때//for index in 0..}📌for loops 안에 다시 for loops 를 넣을 수 있음for _ in 0..24 { let randomNumber = Int.random(in: 0...100) randomInts.append(randomNu.. 2021. 12. 4. 211203(금) 일간피드백 양 : ⭐️⭐️⭐️ 몰입도 : ⭐️⭐️⭐️⭐️⭐️ ___ ___ 📌 배운점 | 2021.12.03 | 스위프트문법 | [Day10_closure](https://h1guitar.tistory.com/114) | 📌 모르는 점 - 클로저를 간단하게만 훑어서 더 자세하게 공부해야할 필요있음(21.12.03) - 제네릭에 있어서 더 다양한 내용이 존재한다. 나중에 보완할 것(21.12.02) 📌 개선할 점 - 낮에 짬짬히 영상보고 궁금한 것은 구글링할것 📌 목표와 마감기한 - 아침시간 이용해보기 2021. 12. 4. Day10 closure import UIKit //클로저 //클로저 자체는 메소드를 실행하게 되는 것 //#1 String을 반환하는 클로저 let myName : String = { // myName 으로 들어간다 return "기꼬" }() print(myName) // -> 기꼬 //#2 매개변수가 있는 클로저만들기 // 클로저 정의 //let myRealName = { (name: String) -> String in // return "개발하는 \(name)" //} //클로저 정의 //myRealName이라는 클로저를 실행하게 되면, String자료형의 name이라는 매개변수로 받아서 최종적으로 String을 내뱉는 클로저 let myRealName : (String) -> String = { (name: Strin.. 2021. 12. 3. 211202(목) 일간피드백 양 : ⭐️ ⭐️ ⭐️ 몰입도 : ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ ___ ___ 📌 배운점 | 2021.12.02 | 스위프트문법 | [Day07_property observers](https://h1guitar.tistory.com/110) | | 2021.12.02 | 스위프트문법 | [Day08_function parameter](https://h1guitar.tistory.com/111) | | 2021.12.02 | 스위프트문법 | [Day09_generic](https://h1guitar.tistory.com/112) | 📌 모르는 점 - 제네릭에 있어서 더 다양한 내용이 존재한다. 나중에 보완할 것 📌 개선할 점 - 너무 저녁에 하려고 공부시간을 미룬게 아닐까하는 생각이 들었다. -> 파워타임 설.. 2021. 12. 3. Day09 generic 제네릭을 이용해 코드를 구현하면 어떤 타입에도 유연하게 대응할 수 있다. 제네릭으로 구현한 기능과 타입은 재사용하기도 쉽고, 코드의 중복을 줄일 수 있다. 제네릭을 사용하고자 할 때는 제네릭이 필요한 타입 또는 메서드의 이름 뒤의 홀화살괄호 기호 사이에 제네릭을 위한 타입 매개변수를 써주어 제네릭을 사용할 것임을 표시한다. 제네릭 타입 제네릭 타입을 구현하면 구조체, 클래스, 열거형 등이 어떤 타입과도 연관되어 동작할 수 있다. 제네릭 타입을 정해주면 그 타입에만 동작하도록 제한할 수 있어 안전하고 의도한 대로 기능을 사용하도록 유도할 수 있다. import UIKit // 제네릭 : 어떤 자료형이라든지 받을 수 있다. // : 제네릭 표기 //보통은 SomeElement가 아닌 "T"로 입력한다. st.. 2021. 12. 3. Day08 function parameter // #함수 매개변수 이름 function parameter 함수, 메소드 정의 func myFunction(name: String) -> String { return "안녕하세요? \(name)입니다!" } // 함수, 메소드를 호출한다. call myFunction(name: "기꼬") // -> "안녕하세요? 기꼬입니다!" 매개변수에 새로운 매개변수(파라미터) 사용 -> 실제 로직처리는 name으로 처리하지만 호출할 때, 다른 이름 사용가능 // 함수, 메소드 정의 func myFunctionSecond(with name: String) -> String { return "안녕하세요? \(name)입니다!" } myFunctionSecond(with: "호롤롤로") // -> "안녕하세요? 호롤롤로.. 2021. 12. 3. Day07 property_observer Property Observers(프로퍼티 옵저버) Apple : Property Observers(프로퍼티 옵저버)를 정의해서 프로퍼티 값의 변경을 모니터링 할 수 있습니다. 프로퍼티 옵저버는 자신이 정의한 "저장 프로퍼티"에 추가 할 수 있으며, super class(부모클래스)를 상속한 프로퍼티에도 추가 할 수 있습니다. 프로퍼티 옵저버는 프로퍼티 값의 변화를 관찰하고, 이에 응답합니다. 프로퍼티 옵저버는 새로운 값이 프로퍼티의 현재값과 "동일하더라도" 속성의 값이 설정(set)될 때 마다 호출됩니다. ● willSet - 값이 저장되기 직전에 호출됩니다. ● didSet - 새로운 값이 저장된 직후에 호출됩니다. import UIKit var myAge = 0 { willSet{ print("값이.. 2021. 12. 2. Day06 class_struct // 변수하나하나를 묶는 방법이 클래스와 스트럭트 두가지가 있다. struct YoutuberStruct { var name : String var subscribersCount: Int } // 메모리에 올리는데 name과 subscribersCount를 쓰라고 정함 var devGikko = YoutuberStruct(name: "기꼬", subscribersCount: 99999) var devGikkoClone = devGikko devGikkoClone.name = "호롤롤로" class YoutuberClass { var name : String var subscribersCount: Int // 처음에 메모리에 올리려면 위의 name과 subscribersCount에 대한 값이 없는 상태이기.. 2021. 11. 30. Day05 Unwrap_Optional // 옵셔널이란? 옵션이 있을 수도 있고 없을 수도 있다-> 값이 있을 수도 없을 지 모른다. #1 강제 언래핑 #2 if let //만약 값이 있다면 otherVariable에 넣어 사용하겠습니다. if let otherVariable = someVariable { print("언래핑되었다. 즉 값이 있다. otherVariable: \(otherVariable)") } else { print("값이 없다.") } // -> 언래핑되었다. 즉 값이 있다. otherVariable: 90 #3 guard let func unwrap(parameter: Int?){ print("unwrap() called") // 값이 없으면 리턴해버리겠다. // 즉 지나간다. guard let unWrappedParam.. 2021. 11. 29. 이전 1 ··· 21 22 23 24 25 26 27 ··· 35 다음 반응형