DADAHAE's Log
비싼 장난감 가지고 노는 중 (❁´▽`❁)*✲゚*
[TIL] 22-09-19: 스프린트회고, Swift Tour
22-09-19 월요일
2주차

 

1교시, 2교시

스프린트 회고

2주마다 스프린트 회고를 진행한다. 스프린트 회고를 진행해 줄 ‘메이커준’ 임동준님!

여러분이 생각하는 개발자로서 성장을 잘하기 위해 무엇이 필요할까요?

이런 것들을 잘 하고 있다는 것을 우리는 무엇을 통해 알 수 있을까요?

뭔가 되돌아보는 시간을 통해서 내가 잘 하고 있구나, 알아보는데 도움이 될 것이다.

 

1. 교육 과정을 시작하고 1주일 간 일어난 일에 대한 회고

노션에 정리해보자.

‘피드백’ + 더 자주, 더 빨리, 더 꾸준히 받을 수 있는 피드백

한번 예시를 들어보자. 우리가 양치를 제대로 못하는 이유는?

공항 검색대에서 확인할 수 있는 방법은?

프로그래밍을 공부할 때는 어떤 피드백들이 있을까?

  • 테스트 코드, 코드리뷰, 짝 프로그래밍, 커뮤니티 참여 등
  • 어떤 피드백을 받아야 하는지 모를 때는 어떻게 시작해야 할까요?

피드백의 중요성, 무엇을 위한 피드백을 주고받을까.

2. 전체 교육 과정을 마무리 했을 때 나는 어떤 상태이면 만족스러울까?

노션에 작성해보자.

 


Swift 둘러보기

A Swift Tour

Swift 둘러보기를 따라가보자.

애플에 공식문서가 있다.

Swift.org

 

Swift.org

Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.

www.swift.org

Swift.org 에 접속하면 바로 보이는 화면

우리가 주목해야 할 부분은 ‘Documentation’ 이다. 그리고 가급적, 가능하다면 원어로 보는 것을 추천합니다.

Docuemntation 안에 ‘Swift Tour’ 부분이 있다. 확인해보자.

그리고 번역본도 있다. !!!! 한글로 !!!!

설마설마 했는데 내가 아는 그 페이지가 맞다. 예전에 추천받았던 링크였는데.. 애플에서 공식적으로 인정해준 페이지라니... 대단하당.

 

 

Swift 개발 환경 구축

  • Xcode 설치
  • Swift Playground 설치 (mac, ipad)
  • 웹용 Playground

 

Swift 둘러보기 (A Swift Tour)

Hello, world!

 

Hello, world!

C언어를 만든 사람이 이게 C언어다! 라는 것을 간단하게 표현한 코드이다.

  • 1979년 Brian Kernighan이 작성한 예제 코드로 시작
  • 다양한 언어에서 기본 예제 코드로 사용함

 

  • C, Java, C#, JavaScript, Kotlin
  • Objective-C
    • C언어 호환성 활용
    • 메모리 관리 적용
      • @autoreleasepool
        → 만들어 두고 해제할 타이밍을 설정해둘테니까 니가 알아서 없애줘~ 자바의 가비지 컬렉터와 비슷하다.

 

타입

Types

main, 세미콜론을 쓸 필요가 없다. 써도 상관없지만 안쓰는 것을 권장한다.

근데 왜 세미콜론이 들어갈까? 문장의 끝을 알려주는 것이다.

변수, 상수 선언시에 일단 상수로 선언하고 필요하면 변수로 바꾸는 것을 권장한다.

  • Swift 타입은 세가지 기본 그룹으로 구분한다.
    • 구조체, 클래스, 열거형
  • 위 세가지는 공통적으로…
    • 프로퍼티(property) : 타입과 관련된 값들
    • 이니셜라이저(initializers) : 타입의 인스턴스를 초기화하는 코드
    • 인스턴스 메서드(instance method) : 타입의 인스턴스에서 호출할 수 있는 해당 타입의 특정 함수
    • 클래스 메서드 또는 정적 메서드(class or static methods) : 타입 자체에서 호출할 수 있는 해당 타입의 특정 함수

를 가질 수 있다.

 

구조체

struct {
	// 
}

클래스

class MyClass {
	// 프로퍼티
	// 이니셜라이저
	// 메서드
}

열거형

enum {
	// 
}

 

원시 타입

Swift 언어에서 기본되는 타입

알고보면 구조체이다…

  • 숫자
    • Int, Float, Double
  • 불리언
    • Bool
  • 텍스트
    • String, Charater
  • 컬렉션
    • Array<T>, Dictionary<K:Hashable, V>, Set<T:Hashable>

 

컬렉션 타입

배열(array), 딕셔너리(dictionary), 셋(set) 제공

  • Set
    • 특정 타입의 요소들을 포함한다 (배열과 유사함)
    • 순서를 가지지 않고, 값들은 고유해야 한다.

 

 


라고 열심히 정리했지만, Swift Tour에 직접 들어가서 보는게 백배 천배 낫다!!!! 

꼭 들어가서 확인해보자.

  Comments,     Trackbacks