Upload
sunhyoup-lee
View
1.354
Download
9
Embed Size (px)
DESCRIPTION
회사 내에서 책을 읽고 독후감으로 작성한 PPT입니다.
Citation preview
왜?
를����������� ������������������ 해야할까요?Swift
Parking Square Inc. 이선협
1
2
3
프로그래밍과 소프트웨어란?
컴퓨터 프로그래밍특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술
컴퓨터 프로그래밍특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술
Swift
프로그래밍 언어가 뭐야?
프로그래밍 언어가 뭐야?
- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
프로그래밍 언어가 뭐야?
- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
프로그래밍 언어가 뭐야?
- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
고급언어저급언어
프로그래밍 언어가 뭐야?
- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
고급언어저급언어
컴퓨터가 알아듣기 쉬움
프로그래밍 언어가 뭐야?
- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
고급언어저급언어
컴퓨터가 알아듣기 쉬움
사람이 알아듣기 쉬움
프로그래밍 언어가 뭐야?
- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
고급언어저급언어
컴퓨터가 알아듣기 쉬움
사람이 알아듣기 쉬움
Swift는 이쪽
프로그래밍 언어가 뭐야?
- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
프로그래밍 언어가 뭐야?
- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
순차형 절차형 객체형 함수형
프로그래밍 언어가 뭐야?
- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
순차형 절차형 객체형 함수형1. 나는 사과를 발견했다.!2. 나는 사과를 물에 씻는다.!3. 나는 사과를 먹는다.!4. 나는 바나나를 발견했다.!5. 나는 바나나를 물에 씻는다.!6. 나는 바나나를 먹는다.!7. 나는 키위를 …
프로그래밍 언어가 뭐야?
- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
순차형 절차형 객체형 함수형1. 씻어먹기(나, 사과)!2. 씻어먹기(나, 바나나)!3. 씻어먹기(나, 키위)
프로그래밍 언어가 뭐야?
- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
순차형 절차형 객체형 함수형1. 나.씻어먹기(사과)!2. 나.씻어먹기(바나나)!3. 나.씻어먹기(키위)
프로그래밍 언어가 뭐야?
- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
순차형 절차형 객체형 함수형1. 누구?(나).먹는다(씻는다(사과))!2. 누구?(나).먹는다(씻는다(바나나))!3. 누구?(나).먹는다(씻는다(키위))
프로그래밍 언어가 뭐야?
- 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
순차형 절차형 객체형 함수형
Swift는 객체형, 함수형 두 가지 특성을 가지고 있다.
컴퓨터 프로그래밍특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술
Swift
컴퓨터 프로그래밍특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술
Swift PARK HERE
프로그램 제작의 과정
코드 작성
컴파일
문법 오류? Y
실행 파일
프로그램 제작의 과정
코드 작성
컴파일
문법 오류? Y
실행 파일
실행 중…
프로그램 제작의 과정
코드 작성
컴파일
문법 오류? Y
실행 파일
실행 중…
논리 오류? 런타임 오류?
프로그램 제작의 과정
코드 작성
컴파일
문법 오류? Y
실행 파일
실행 중…
논리 오류? 런타임 오류?
ex) 요일이 이상해요..
프로그램 제작의 과정
코드 작성
컴파일
문법 오류? Y
실행 파일
실행 중…
논리 오류? 런타임 오류?
ex) 요일이 이상해요.. ex) 앱이 죽었어요..
프로그램 제작의 과정
코드 작성
컴파일
문법 오류? Y
실행 파일
실행 중…
논리 오류? 런타임 오류?
ex) 요일이 이상해요.. ex) 앱이 죽었어요..
1
2
3
Swift란 무엇인가?
Swift?
Swift?
- WWDC2014에서 첫 발표
Swift?
- WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어
Swift?
- WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어
Swift?
- WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어 - 고급언어
Swift?
- WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어 - 고급언어 - 객체지향형 언어와 함수형 언어의 특징을 둘 다 가지고 있음
Swift?
- WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어 - 고급언어 - 객체지향형 언어와 함수형 언어의 특징을 둘 다 가지고 있음 - LLVM을 사용함
Swift?
- WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어 - 고급언어 - 객체지향형 언어와 함수형 언어의 특징을 둘 다 가지고 있음 - LLVM을 사용함 - Xcode를 사용해야만 코딩가능
1
2
3 Swift를 해야하는 이유
왜 Swift를 해야하는가?
간결함기존에 아이폰 앱을 만들 때 사용되던 Objective-C
왜 Swift를 해야하는가?
간결함이번에 새로나온 Swift
왜 Swift를 해야하는가?
편함
요즘 유행하는 요소인 클로져, 컴파일 타임 중 객체 타입 결정, 쉬운 문법, 제네릭 프로그래밍, 다중 리턴 등을 제공해서 빠른 코딩이 가능하게 하고 자동 ARC 메모리 관리 기능을 제공 해줘서 프로그래머가 코딩에만 집중할 수 있도록 도와준다.
Swift의 단점?
Swift의 단점?
- 아직 베타 버전이다
Swift의 단점?
- 아직 베타 버전이다 - 기존의 오픈소스와 호환이 어렵다
Swift의 단점?
- 아직 베타 버전이다 - 기존의 오픈소스와 호환이 어렵다 - 맥에서만 사용, 개발이 가능하다
결론Swift는 아직 프로젝트에 사용하기에는!
위험할 가능성이 있지만 배워야할 필요가 있는 언어다.
감사합니다왜?
를����������� ������������������ 해야할까요?Swift