본문 바로가기

전체 글331

Flow control Flow Control 코드의 동작의 흐름을 조절할 때 사용한다. 여러가지 방법이 있다. 그중에 우리가 처음 배운 것은 IF - else 구문 if [어떤 조건] { // 조건에 만족하는 경우, 수행할 코드 } else { // 조건에 만족하지 않는 경우, 수행할 코드 } 대부분의 경우는 위에서 아래로 코드가 흘러간다. 상황에 따라 코드를 건너뛰는 경우가 생긴다 여러번 반복해야하는 경우도 생긴다. 안녕하세요를 10번 보여주거나 조건에 따라 다른 결과값을 보여주는 것 While loop For loop Switch statement → 다른 언어에 비해 강력한 기능을 가지고 있다. 2021. 9. 29.
Scope 보통 변수는 메소드 안에서만 사용되는데 이렇게 변수가 사용되는 범위 자체를 scope라고 한다. alert과 action은 showAlert안에서만 사용할 수 있는 변수이기때문에 "스콥이 showAlert안으로 한정돼 있다고 표현한다." {...scope...} 기본적으로 코드 블럭 안에 있는것을 하나의 스콥 이라고 표현한다. 블럭안에 있는 것이 하나의 스콥, 스콥안에서 설정된 변수는 스콥이 그 안에 있다고 표현한다. 내가 만든 예제 // 예제 구두를 닦아서 용돈을 받는 아이 // 평소 용돈은 30000원 이지만 구두를 닦으면 구두당 5000원을 더 준다. 6켤레부터는 2배의 용돈 // 10개를 닦았다면 이번달 용돈은? var howManyShoes = 10 let payPerShoes = 5000 //.. 2021. 9. 28.
Boolean, 논리연산자 Boolean 불리언 을 줄여 Bool 로 표기한다. Bool은 오직 True와 False 의 값만 가질 수 있는 데이터타입의 종류이다. 마치 토글처럼 말이다. // --- Boolean let yes = true let no = false Xcode에서는 Option ( ⌥ ) 키를 누르고 마우스를 가져가면 속성을 볼수가 있다. Bool은 주로 비교를 표현할 때 사용한다. - 그것인지 아닌지 - 맞는지 틀린지 - 진짜인지 가짜인지 let isFiveGreaterThanSix = 5 > 6 // isFiveGreaterThanSix 라는 상수 안에 참인지 거짓인지 를 나타내는 Bool 값이 들어갔다. // false 명제가 어떤 상황인지에 따라 참일땐, 거짓일땐 어떤 작업을 수행하도록 코드의 흐름을 제어.. 2021. 9. 28.
튜플(Tuple) 공부한 곳 : 패스트캠퍼스 아래 내용은 교육기관 수업자료와 무관하게 정리한 자료입니다. Swift에서 튜플이란 다양한 값(데이터)들의 묶음이라고 할 수 있다. 튜플의 구성요소들은 서로 같은 타입이 아니어도 상관없고, 같은 타입을 여러개 사용해도 상관없다. ( ex : x, y 좌표 ) 또한 튜플안에 들어갈 수 있는 값들의 갯수도 사용하고 싶은 만큼 사용할 수 있다. 튜플의 사용법 변수나 상수를 선언한 뒤 원하는 데이터 값들을 ()에 묶어서 넣어주면 된다. 튜플에서도 타입추론이 적용되기 때문에 데이터 타입을 생략하여 아래처럼도 사용 가능하다. // var 변수명 : (데이터 타입1, 데이터 타입2, 데이터 타입3) = ( 값1 , 값2 , 값3) // var 변수명 = ( 값1 , 값2 , 값3) var .. 2021. 9. 28.
코멘트 코멘트란 소스코드에 다른 개발자들이 알아야할 사항이나 메모들을 입력해 두는 것을 말한다. 주석이랑 같은 의미 코멘트 처리 // 이렇게 슬래시 두번을 쓰면 그 줄은 코멘트 처리가 되어서 컴파일러가 읽지않습니다 // print("Hello, playground") print("Hello, swift") 편하게 사용하는 방법도 있다 해당 줄을 블록지정하고 커맨드 + 슬래시 ( ⌘ + / )를 누르면 해당 블록이 전부 코멘트 (주석) 처리된다. 여러 줄을 코멘트 처리 여기는 적용 안되구 /* 이 표시가 들어가면 이사이도 전부 코멘트 처리 여기까지 코멘트 처리가 된다 */ 2021. 9. 28.
(업데이트) 개발공부 플랜 (21.09.27) 기존의 공부방식으로는 학습능률이 더뎌져서 새롭게 피드백 후 수정했습니다. 현재 공부하고 있는 과목 개발 기본 지식 깃허브 버전관리 이해하기 자료 서칭하는 방법 익히기 2. 스위프트 문법 훑어보기 학습방법 매일 TIL포스팅을 통해 내가 배운 개념을 아래 3가지 방식으로 정리한다. 1. 다른 사람에게 설명해주는 방식 2. 내가 나중에 볼 때, 바로 이해할 수 있도록 요약한 방식 3. 실전에서 어떻게 쓰이는 지 예시 만들기 해당 챕터를 마치고 키워드만 보고 내가 예시를 만들수 있도록 해보자 머리를 계속 쥐어짤 수 가 있다. 해당 개념을 못쓰면 다시 공부해야함을 기억하자 어디에 써야하는 개념일지 생각하면서 큰 맥락까지 살펴보자 환경설정 습관인증 커뮤니티에 매일 목표를 TIL포스팅으로 정하기 깃허브에 매일 stu.. 2021. 9. 27.
[법칙 3] 직접 하기 → 실천편 잘하고자 하는 그 기술을 실행을 통해 배워라. 다른 과제들과 균형을 맞춰 하지 마라. 다른 과제들이 더 편리하거나 편안하게 여겨지기 때문이다. 현재 공부하고 있는 부분 : 스위프트 문법 공부 단계 내가 배우려는 기술은 앱개발이다. 때문에 앱개발을 하는 환경과 가장 가까운 상태를 만드는 게 우선이다. 일단 기본적으로 로드맵을 따라가면서 개발기본지식을 습득해야 용이하게 학습해 나갈 수 있을거라는 생각이 든다. 2021.09.24 개발자가 알아야할 기본지식 탐색 2021.09.24 내가 할수 있는 범위 안에서의 학습경로 탐색 어느정도의 선에서는 개발자가 알아야할 기본 지식이 필요하기에 대학교 컴퓨터 공학커리큘럼이 어떤지 살펴보고 비전공자를 위한 이해할 수 있는 IT 지식이라는 책을 통해 아주 간단한 용어와 I.. 2021. 9. 27.
컬렉션 타입(Array, Dictionary, Set) wift - 컬렉션 타입 (Array, Dictionary, Set) :: 컬렉션 타입 :: Array - 순서가 있는 리스트 컬렉션 Dictionary - '키'와 '값'의 쌍으로 이루어진 컬렉션 Set - 순서가 없고, 멤버가 유일한 컬렉션 1. Array 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입 여러가지 리터럴 문법을 활용할 수 있어 표현 방법이 다양합니다. // 1. Array 선언 및 생성 var integers: Array = Array() // 위와 동일한 표현 // var integers: Array = [Int]() // var integers: Array = [] // var integers: [Int] = Array() // var integers: [Int] = [In.. 2021. 9. 27.
Any, AnyObject, nil Any - Swift의 모든 타입을 지칭하는 키워드 AnyObject - 모든 클래스 타입을 지칭하는 프로토콜 nil - '없음'을 의미하는 키워드 1. Any Swift의 모든 타입을 지칭하는 키워드 var someAny: Any = 100 someAny = "어떤 타입도 수용 가능합니다" someAny = 123.12 // Any 타입에 Double 자료를 넣어두었더라도 Any는 Double 타입이 아니기 때문에 할당할 수 없습니다. // 명시적으로 타입을 변환해 주어야 합니다. (타입 변환은 차후에 다룹니다.) let someDouble: Double = someAny // 컴파일 오류발생 2. AnyObject 모든 클래스 타입을 지칭하는 프로토콜 (클래스와 프로토콜에 대한 설명은 차후에 합니다... 2021. 9. 27.
[법칙 4] 특화학습 : 취약점을 공략하라 그 자체로 자연스럽게 해결되도록 마디와 절을 처리하라 - 필립 존스톤(작곡가) 벤저민 프랭클린의 이야기 기업가, 발명가, 과학자, 외교관, 미국 건국의 아버지 등 벤저민 프랭클린은 일생동안 수많은 직업과 역할을 거쳤다. 벤저민 프랭클린 자서전을 보면 그는 소년 시절 글쓰기 연습을 위해 작문 기술을 부분별로 잘게 쪼개는 데서 시작했다고 자세하게 묘사했다. 한 친구와 논쟁을 벌이다가 아버지께서 그에게 설득력이 없다고 말했다. 이에 그는 설득력을 향상시키기로 마음먹고 글쓰기 기술을 연습하기 시작했다. 그의 연습방법 한가지는 자신이 좋아하던 잡지 Spectator에 나온 기사들을 기록해보는 것이었다. 그러고 나서 몇 주 동안 그 기록을 잊고 있다가 다시 돌아가서 머릿속으로 당초의 논쟁을 재구성했다. 다 끝나면 .. 2021. 9. 27.