목차 Enumerations (열거형) Raw Values (원시 값) Enumerations (열거형) Enumerations 사용하는 이유 코드의 가독성이 높아진다. 코드의 안전성이 높아진다. // #A // 나쁜 코드, 값이 변할수도 있고, 그 값이 뭔지 알기 힘듦 let left = 0 let center = 1 let right = 2 var alignment = center // #B // #A보다 가독성이 좋아졌으나, 여기에도 문자열이라 오타가 날 수 있음. // swift는 대소문자를 구분하기때문에 정해야한다. let left = "left" let center = "center" let right = "right" var alignment = center if alignment == "C..
학습내용 스크럼 with Ryan Ryan의 이야기를 들으며 문법의 선언 및 사용을 모르더라고 어떤 개념들이 있는지 먼저 훓어보는 것도 큰 도움이 될 거라는 생각이 들었다. 공식문서를 좀 더 자주 살펴봐야 타입의 일반화-추상화, Type, Property, Method, Instance 타입이란? import UIKit var 홍길동이름: String = "abc" var 홍길동나이: Int = 10000 /* 컴퓨터는 0과 1로만 저장이 가능하다. 사람이 보았을 때는 abc이지만 컴퓨터는 0과 1로 변환해서 저장해준다. */ var 세월: Double = 10000 /* 사람이 보기에 홍길동나이, 세월은 같은 값이지만 메모리에 똑같은 0과 1로 저장이 될까? 아니다. Type이 다르면 읽고 쓰는 규칙이..
This week We Learned - Kio, Ryan 타임 라인 월 - 구구단 코드 상호 리뷰, 짝 프로그래밍 (드라이버, 내비게이터), 라면에 대한 이야기 화 - 마이크 이야기, Git, branch, GitHub, PR 학습, 숫자 야구 게임 Step 1 각자 기능 구현 수 - 숫자 야구 게임 Step 1 상호 코드 리뷰, 병합 후 PR, [TechCast] iOS 개발자를 위한 코딩테스트 목 - CS 기초 학습, CS 기초 지식 확인 (땅따먹기), 스크럼, 숫자야구게임 Step 2 각자 기능 구현 금 - 스크럼, 옵셔널 활동학습, 숫자야구게임 Step 2 상호 코드 리뷰, 병합 후 PR 잘한 점 이번 주 잘 버텼다. TIL 빼먹지 않았다. 프로젝트를 포기하지 않았다. 개선할 점 일일 회고를 꼬..
학습내용 09:30~12:15 Optional Optional은 값이 없는 것이다. Optional은 머리가 아프다. 13:30~15:00 셀프캠 당연히 수요일이면 하겠지 싶었지만 금요일까지 끌고 왔다. 셀프캠을 먼저 찍자고 해준 Ryan! 그것은 신의 한수였다.. 프로젝트는 더 오래 걸렸다. 15:00~ 야구게임 프로젝트 Step2 상호 코드리뷰 후 병합하여 PR step2를 각자 해본 방식으로 코드리뷰를 먼저 했다. 구현하지 못한부분이 많았는데 코드리뷰를 하면서, 혹은 질문을 던지는 와중에 아주 작은거지만 문득 깨닫는 순간이 와서 기분은 좋았다. 기본 문법을 숙지하지 않은 상태에서 코드를 짜는 건 쉽지 않다. 아니, 쉽지 않은 정도가 아니고 힘들다. 그래도 차근차근해보자. 고민한 점 변수 네이밍은 고..
학습내용 STEP 0 - 오토바이에 관해 이야기하기 무섭다는 의견과 천천히 오토바이로 제주도를 돌고 싶다는 의견! 나도 제주도 가보고 싶다...! STEP 1 - 땅따먹기 어제 50분의 CS강의를 듣고 왔다고 잘하는 것은 아니었다. 하지만 안 들었으면 더 심각했을거라 믿어 의심치 않는다... 단어와 단어를 문장으로 연결하는 것은 두 단어의 뜻과 어떻게 작동하는지 알아야 연결할 수 있었다. 물론, 게임룰 상 문장만 만들면 되니 초반에는 컴퓨터는 신호 를 받는다. 처럼 간단한 걸 많이 했지만 게임을 하면서 어떻게 다시 공부하면 좋을지를 생각하게 되는 좋은 학습활동이었다. STEP 2 - 야구게임 프로젝트 Step1 리뷰 PR한 결과를 바탕으로 Ryan과 같이 리뷰를 시작했다. 리뷰의 내용에는 답을 알려주지 ..
학습내용 STEP 0 - 마이크에 관해 이야기하기 with Ryan 에어팟, 갤럭시 버즈 라이브 STEP 1 - Git에 대해 익히기 git은 이전에 딱 한번 해본적은 있었지만, 안해본것과 다를바가 없을 정도로 바닥이므로 똑같았다. 강의를 보고 반(?)은 알겠고, 반(?)은 이해하지 못했지만 일단 해보았다. 중간에 여자처자 헤매기는 했지만 오후 3시경에 할 수 풀리퀘스트까지 할 수 있었다. 풀리퀘스트는 아직도 잘 모르겠다. git - 버전관리에 뛰어나고 협업에 사용되는 툴! STEP 2 - 2차 미션 프로젝트 파악 뭔가를 만드는 거다... 팀 그라운드 룰 팀그라운드롤이 뭐지? 부터 시작했다. 쉽게 말하면 팀규칙(?)이다. 담당 리뷰어에게 DM으로 인사하기 오늘의 스크럼 진행하기 이번 프로젝트에서 사용할 ..
학습내용 STEP 0 - 추억공유하기 사실상 처음 마주하는 시간인데 라면에 대해 말하는 게 무척이나 생소했지만 Rayn과 SJ가 말을 잘 해주어서 생각보다 대화가 잘 이어진 시간이었다. STEP 1 - 자신의 코드 돌아가며 설명하기 내 코드를 설명한다는 것은 키보드로만 작성할 때와는 또 다른 일이었다. 내 자신도 왜 이렇게 쳤는지 납득이 가지 않았다면 설명하기는 더욱 어려웠지만 일단 했다. 미션 당시 나의 코드 import Foundation var input = readLine()! var num = Int(input) for _ in 1...100 { if num != nil { while num == 0 || num == 1 || num == -1 { print("입력값이 잘못되었습니다. 다시 입력..
목차 Functions (함수) Return Values (리턴 값) Parameters (매개변수) Argument Label In-Out Parameters (입출력 매개변수) Function Notation (함수 표기법) Discardable Result (버릴 수 있는 결과) Implicit Return Functions (함수) 함수는 특정 기능을 수행하는 코드 조각이다. Functions (함수) 종류 Calling Functions (함수 호출) Swift에는 Swift Standard Library라는 게 내장되어 있는데, 다양한 기본 함수가 구현되어 있어서 편하게 함수를 가져와서 사용할 수 있다. Defining Functions (함수 정의) 필요한 함수를 직접 만드는 방법이다. Ca..
- Total
- Today
- Yesterday
- 객체지향 생활체조
- playground
- 구문이름표
- Functions
- 반복문
- datatypes
- 오버플로우연산자
- optional
- 산술연산자
- scope
- variables
- overflow
- enumerations
- 훈련법
- continue
- 세자리수마다 콤마넣기
- conditional
- iOS View Life Cycle
- 비트연산자
- 범위연산자
- Constants
- 결합성
- swift
- 삼항연산자
- 오토레이아웃
- 옵셔널
- 전산구문 기초용어
- RawValues
- 흐름제어구문
- labeled
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |