45
왜? 를 해야할까요? Swift Parking Square Inc. 이선협

왜 Swift를 해야할까요?

Embed Size (px)

DESCRIPTION

회사 내에서 책을 읽고 독후감으로 작성한 PPT입니다.

Citation preview

Page 1: 왜 Swift를 해야할까요?

왜?

를����������� ������������������  해야할까요?Swift

Parking Square Inc. 이선협

Page 2: 왜 Swift를 해야할까요?

1

2

3

프로그래밍과 소프트웨어란?

Page 3: 왜 Swift를 해야할까요?

컴퓨터 프로그래밍특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술

Page 4: 왜 Swift를 해야할까요?

컴퓨터 프로그래밍특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술

Swift

Page 5: 왜 Swift를 해야할까요?

프로그래밍 언어가 뭐야?

Page 6: 왜 Swift를 해야할까요?

프로그래밍 언어가 뭐야?

- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다

Page 7: 왜 Swift를 해야할까요?

프로그래밍 언어가 뭐야?

- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다

Page 8: 왜 Swift를 해야할까요?

프로그래밍 언어가 뭐야?

- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다

고급언어저급언어

Page 9: 왜 Swift를 해야할까요?

프로그래밍 언어가 뭐야?

- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다

고급언어저급언어

컴퓨터가 알아듣기 쉬움

Page 10: 왜 Swift를 해야할까요?

프로그래밍 언어가 뭐야?

- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다

고급언어저급언어

컴퓨터가 알아듣기 쉬움

사람이 알아듣기 쉬움

Page 11: 왜 Swift를 해야할까요?

프로그래밍 언어가 뭐야?

- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다

고급언어저급언어

컴퓨터가 알아듣기 쉬움

사람이 알아듣기 쉬움

Swift는 이쪽

Page 12: 왜 Swift를 해야할까요?

프로그래밍 언어가 뭐야?

- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다

Page 13: 왜 Swift를 해야할까요?

프로그래밍 언어가 뭐야?

- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다

순차형 절차형 객체형 함수형

Page 14: 왜 Swift를 해야할까요?

프로그래밍 언어가 뭐야?

- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다

순차형 절차형 객체형 함수형1. 나는 사과를 발견했다.!2. 나는 사과를 물에 씻는다.!3. 나는 사과를 먹는다.!4. 나는 바나나를 발견했다.!5. 나는 바나나를 물에 씻는다.!6. 나는 바나나를 먹는다.!7. 나는 키위를 …

Page 15: 왜 Swift를 해야할까요?

프로그래밍 언어가 뭐야?

- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다

순차형 절차형 객체형 함수형1. 씻어먹기(나, 사과)!2. 씻어먹기(나, 바나나)!3. 씻어먹기(나, 키위)

Page 16: 왜 Swift를 해야할까요?

프로그래밍 언어가 뭐야?

- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다

순차형 절차형 객체형 함수형1. 나.씻어먹기(사과)!2. 나.씻어먹기(바나나)!3. 나.씻어먹기(키위)

Page 17: 왜 Swift를 해야할까요?

프로그래밍 언어가 뭐야?

- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다

순차형 절차형 객체형 함수형1. 누구?(나).먹는다(씻는다(사과))!2. 누구?(나).먹는다(씻는다(바나나))!3. 누구?(나).먹는다(씻는다(키위))

Page 18: 왜 Swift를 해야할까요?

프로그래밍 언어가 뭐야?

- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다

순차형 절차형 객체형 함수형

Swift는 객체형, 함수형 두 가지 특성을 가지고 있다.

Page 19: 왜 Swift를 해야할까요?

컴퓨터 프로그래밍특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술

Swift

Page 20: 왜 Swift를 해야할까요?

컴퓨터 프로그래밍특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술

Swift PARK HERE

Page 21: 왜 Swift를 해야할까요?

프로그램 제작의 과정

코드 작성

컴파일

문법 오류? Y

실행 파일

Page 22: 왜 Swift를 해야할까요?

프로그램 제작의 과정

코드 작성

컴파일

문법 오류? Y

실행 파일

실행 중…

Page 23: 왜 Swift를 해야할까요?

프로그램 제작의 과정

코드 작성

컴파일

문법 오류? Y

실행 파일

실행 중…

논리 오류? 런타임 오류?

Page 24: 왜 Swift를 해야할까요?

프로그램 제작의 과정

코드 작성

컴파일

문법 오류? Y

실행 파일

실행 중…

논리 오류? 런타임 오류?

ex) 요일이 이상해요..

Page 25: 왜 Swift를 해야할까요?

프로그램 제작의 과정

코드 작성

컴파일

문법 오류? Y

실행 파일

실행 중…

논리 오류? 런타임 오류?

ex) 요일이 이상해요.. ex) 앱이 죽었어요..

Page 26: 왜 Swift를 해야할까요?

프로그램 제작의 과정

코드 작성

컴파일

문법 오류? Y

실행 파일

실행 중…

논리 오류? 런타임 오류?

ex) 요일이 이상해요.. ex) 앱이 죽었어요..

Page 27: 왜 Swift를 해야할까요?

1

2

3

Swift란 무엇인가?

Page 28: 왜 Swift를 해야할까요?

Swift?

Page 29: 왜 Swift를 해야할까요?

Swift?

- WWDC2014에서 첫 발표

Page 30: 왜 Swift를 해야할까요?

Swift?

- WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어

Page 31: 왜 Swift를 해야할까요?

Swift?

- WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어

Page 32: 왜 Swift를 해야할까요?

Swift?

- WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어 - 고급언어

Page 33: 왜 Swift를 해야할까요?

Swift?

- WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어 - 고급언어 - 객체지향형 언어와 함수형 언어의 특징을 둘 다 가지고 있음

Page 34: 왜 Swift를 해야할까요?

Swift?

- WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어 - 고급언어 - 객체지향형 언어와 함수형 언어의 특징을 둘 다 가지고 있음 - LLVM을 사용함

Page 35: 왜 Swift를 해야할까요?

Swift?

- WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어 - 고급언어 - 객체지향형 언어와 함수형 언어의 특징을 둘 다 가지고 있음 - LLVM을 사용함 - Xcode를 사용해야만 코딩가능

Page 36: 왜 Swift를 해야할까요?

1

2

3 Swift를 해야하는 이유

Page 37: 왜 Swift를 해야할까요?

왜 Swift를 해야하는가?

간결함기존에 아이폰 앱을 만들 때 사용되던 Objective-C

Page 38: 왜 Swift를 해야할까요?

왜 Swift를 해야하는가?

간결함이번에 새로나온 Swift

Page 39: 왜 Swift를 해야할까요?

왜 Swift를 해야하는가?

편함

요즘 유행하는 요소인 클로져, 컴파일 타임 중 객체 타입 결정, 쉬운 문법, 제네릭 프로그래밍, 다중 리턴 등을 제공해서 빠른 코딩이 가능하게 하고 자동 ARC 메모리 관리 기능을 제공 해줘서 프로그래머가 코딩에만 집중할 수 있도록 도와준다.

Page 40: 왜 Swift를 해야할까요?

Swift의 단점?

Page 41: 왜 Swift를 해야할까요?

Swift의 단점?

- 아직 베타 버전이다

Page 42: 왜 Swift를 해야할까요?

Swift의 단점?

- 아직 베타 버전이다 - 기존의 오픈소스와 호환이 어렵다

Page 43: 왜 Swift를 해야할까요?

Swift의 단점?

- 아직 베타 버전이다 - 기존의 오픈소스와 호환이 어렵다 - 맥에서만 사용, 개발이 가능하다

Page 44: 왜 Swift를 해야할까요?

결론Swift는 아직 프로젝트에 사용하기에는!

위험할 가능성이 있지만 배워야할 필요가 있는 언어다.

Page 45: 왜 Swift를 해야할까요?

감사합니다왜?

를����������� ������������������  해야할까요?Swift