본문 바로가기

iOS/멋사 앱스쿨 1기

멋사 앱스쿨 1기_2주차 회고

2주차 : 2022/09/19 월 - 2022/09/23 금

 

https://bbiguduk.gitbook.io/swift/welcome-to-swift/swift-a-swift-tour

 

Swift 둘러보기 (A Swift Tour) - Swift

case two, three, four, five, six, seven, eight, nine, ten

bbiguduk.gitbook.io

이번주부터 본격적으로 swift 언어 배우기를 시작했다. 시작에 앞서, 위에 링크해둔 swift 공식 사이트에 있는 둘러보기를 진행하였다.  간단하게 전반적인 틀을 보고 가려나보다(?) 고 생각이 들었고, 기존 hello world 부터 시작하는 수업 방식이 아니라 마음에 들었다. 그러나 생각보다 가볍게 훑는 것이 아닌 기초나 기본기가 없는 상태에서 swift types - 구조체, 클래스, 열거형과 같은 것을 설명해주셔서 당황하기도 하였다. 그러나 금세 다시 기초부터 차근차근 하나씩 배워가는 수업을 진행해주셨고, 이번주에 배운 내용을 간략하게 나마 써보려고 한다. 


  • 정렬 알고리즘 - Quick sort, bubble sort
  • 대다수 프로그래밍 언어의 공통 사항
    • 타입 : 어떤 정보가 저장되는 형식
    • 변수 : 타입으로 지정한 값을 저장하는 '저장소
    • 조건문 (if)
    • 자료구조 (배열, Map, Queue 등)
    • 반복문 (for문, while문 등)
    • 연산자
  • 데이터 타입
    • 정수형 데이터 타입 -Int
    • 부동소수점 데이터 타입 -Float, Double
    • 불리언 데이터 타입 -Bool
    • 문자 데이터 타입 -Character
    • 문자열 데이터 타입 -String
    • 특수문자/이스케이프 시퀀스
  • 변수와 상수 - var, let (습관적으로 처음에 상수let으로 설정하는 것이 좋다)
  • swift 타입의 성격 - 데이터 타입이 완전한 프로그래밍언어에 속함 = type safe
  • 상수나 변수의 타입을 지정하는 방법 - 타입 선언, 타입 추론
  • 튜플
  • 옵셔널 타입 - ' ? ' 
  • 강제 언래핑 - ' ! '
  • 옵셔널 바인딩 - if let ~
  • Any, AnyObject, nil
  • 타입 캐스팅 - 형 변환. 업캐스팅, 다운캐스팅
  • 연산자 - 산술, 복합할당, 비교, 불리언 논리, 범위, 삼항
  • 제어 흐름 - 반복제어, 조건부제어 흐름
  • 반복 제어 흐름
    • for-in 반복문
    • while 반복문
    • repeat - while 반복문
    • break 구문
    • continue 구문
  • 조건부제어
    • if 구문
    • guard 구문
    • switch 구문
    • switch-where 구문
    • switch-fallthrough 구문

 


간단히 키워드만 쓰는데도 상당히 많다. 가장 기본적인 부분이니 자주 복습하고 익혀야겠다. 그리고 앉아만 있다보니 벌써부터 여기저기 아프기 시작했다. 운동 횟수를 더 늘려야겠고, 바른 자세로 앉으려고 의식적으로 더 노력해야겠다. 

이번주도 고생많았고, 다음주도 파이팅이다! 다음주도 수업에 더 집중해서 듣자 !!