본문 바로가기

분류 전체보기326

Array import UIKit // Array (배열) // 배열선언 // => var 변수명: Array = [내용] var names: Array = ["yagom", "chulsoo", "younghee", "yagom" ] //var names: [String] = ["yagom", "chulsoo", "younghee", "yagom" ] print(names) /// ["yagom", "chulsoo", "younghee", "yagom"] // 빈 배열 생성하기() var emptyArray: [Any] = [Any]() //var emptyArray: [Any] = Array() // 타입을 정확히 명시하는 경우 []로도 빈 배열 생성 가능 //var emptyArray: [Any] = [] pr.. 2021. 12. 8.
211207(화) 입사_2일차 피드백 어제 첫 출근을 하고 집에와서 그대로 기절했다. 첫날은 세팅을 하느라 시간을 모두 보냈고, 세팅을 하면서 시간이 걸리는 작업을 할 때에는 Swift 문법책을 펴고 공부를 했다. 첫출근에 정장을 입어서일까 아니면 전날 잠을 못자서일까 두통때문에 집중하기가 힘들었다. 오늘은 아침 5:30에 일어나서 공부를 하고 30분간 운동을 하고 나왔다. 에너지가 넘치게 하루를 시작해서그런지 오늘 하루종일 힘들지는 않았다. 미리 회의실 예약을 보니 우리팀으로 3시쯤 예약이 잡혀있길래 , 아 이따 회의를 하겠구나 마음의 준비를 하고 있었고 시간이 되자 담담히 신입교육에 참여했다. 총 4주에 걸친 교육이고 1주차: 문법교육, 2주차: 프로그래밍 예제, 3주차: 앱개발, 4주차: 데모앱 제작 대외비라서 간단하게만 이렇게 올려봤.. 2021. 12. 7.
Day11_extra_Tuple import UIKit // 튜플 : 지정된 데이터의 묶음 //String, Int, Double 타입을 갖는 튜플 var person: (String, Int, Double) = ("yagom", 100, 182.5) // #1 인덱스를 통해서 값 호출하기 print("이름: \(person.0), 나이: \(person.1), 신장: \(person.2)") // -> 이름: yagom, 나이: 100, 신장: 182.5 // #2 인덱스를 통해서 값 할당하기 person.1 = 99 person.2 = 178.5 print("이름: \(person.0), 나이: \(person.1), 신장: \(person.2)") // -> 이름: yagom, 나이: 99, 신장: 178.5 // #3 파라미터가.. 2021. 12. 7.
12월 1주 피드백 12월 1주 피드백 📌 한주간의 브리핑 한주간 체험기간을 가졌다. 운동시간을 너무 거창하게 잡다보니 덜컥 겁이 나는게 느껴졌고 오히려 실행하지 않게 됐다. 마음을 다지기위해 단계를 과감히 낮춰서 운동을 나가는 것을 목표로 낮춰야겠다. 하루에 3편씩 공부를 하기로 했는데 이것도 하루에 일정을 유지하다보니 어려웠다. 하지만 이제 개발자라는 직업을 갖게되면서 완전히 환경설정이 된 상태. 확실하게 3편이상 공부할 수 있는 상태이다. 그럼 앞으로 할 것은 내가 예제를 만듬으로 아웃풋을 해야한다는 생각이 든다. 확실한 수면관리는 자는데서 시작한다는 생각이 들었기 때문에 모든 포스팅은 10시 이전에 이루어져야겠다는 생각이 들었다. 10시 셧다운제를 도입한다. + 내가 사무실에서 졸릴 때, 실행하기위한 리츄얼이 필요하.. 2021. 12. 6.
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.