SlideShare a Scribd company logo
1 of 45
Download to read offline
왜? 
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는 아직 프로젝트에 사용하기에는! 
위험할 가능성이 있지만 배워야할 필요가 있는 언어다.

More Related Content

What's hot

[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드NAVER Engineering
 
손코딩뇌컴파일눈디버깅을 소개합니다.
손코딩뇌컴파일눈디버깅을 소개합니다.손코딩뇌컴파일눈디버깅을 소개합니다.
손코딩뇌컴파일눈디버깅을 소개합니다.Kwangsung Ha
 
IoT 개발자를 위한 Embedded C에서 TDD를 해보자
IoT 개발자를 위한 Embedded C에서 TDD를 해보자IoT 개발자를 위한 Embedded C에서 TDD를 해보자
IoT 개발자를 위한 Embedded C에서 TDD를 해보자Taeyeop Kim
 
TDD&Refactoring Day 02: TDD
TDD&Refactoring Day 02: TDDTDD&Refactoring Day 02: TDD
TDD&Refactoring Day 02: TDDSuwon Chae
 
[강연] 학생에서 현업 개발자로의 성공적인 변신을 위하여
[강연] 학생에서 현업 개발자로의 성공적인 변신을 위하여[강연] 학생에서 현업 개발자로의 성공적인 변신을 위하여
[강연] 학생에서 현업 개발자로의 성공적인 변신을 위하여Kwangsung Ha
 
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지GDG Korea
 
Test driven development
Test driven developmentTest driven development
Test driven developmentJinho Song
 
테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)KH Park (박경훈)
 
임태현, 프로그래머 생존 가이드
임태현, 프로그래머 생존 가이드임태현, 프로그래머 생존 가이드
임태현, 프로그래머 생존 가이드태현 임
 
신입 SW 개발자 취업 준비
신입 SW 개발자 취업 준비신입 SW 개발자 취업 준비
신입 SW 개발자 취업 준비인서 박
 
소프트웨어 설계 악취: 기술 부채 관리 방법
소프트웨어 설계 악취: 기술 부채 관리 방법소프트웨어 설계 악취: 기술 부채 관리 방법
소프트웨어 설계 악취: 기술 부채 관리 방법Jay Park
 
간단하게 알아보는 좋은 코드 서영훈
간단하게 알아보는 좋은 코드   서영훈간단하게 알아보는 좋은 코드   서영훈
간단하게 알아보는 좋은 코드 서영훈Seo YoungHoon
 
사내 TDD 도입을 위한 설명 문서
사내 TDD 도입을 위한 설명 문서사내 TDD 도입을 위한 설명 문서
사내 TDD 도입을 위한 설명 문서Kim kyoung-song
 
레거시 프로젝트 개선기 (사내 발표 자료)
레거시 프로젝트 개선기 (사내 발표 자료)레거시 프로젝트 개선기 (사내 발표 자료)
레거시 프로젝트 개선기 (사내 발표 자료)SungChanHwang
 
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)NAVER Engineering
 
Java 그쪽 동네는
Java 그쪽 동네는Java 그쪽 동네는
Java 그쪽 동네는도형 임
 

What's hot (18)

[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드
 
C++과 TDD
C++과 TDDC++과 TDD
C++과 TDD
 
손코딩뇌컴파일눈디버깅을 소개합니다.
손코딩뇌컴파일눈디버깅을 소개합니다.손코딩뇌컴파일눈디버깅을 소개합니다.
손코딩뇌컴파일눈디버깅을 소개합니다.
 
IoT 개발자를 위한 Embedded C에서 TDD를 해보자
IoT 개발자를 위한 Embedded C에서 TDD를 해보자IoT 개발자를 위한 Embedded C에서 TDD를 해보자
IoT 개발자를 위한 Embedded C에서 TDD를 해보자
 
TDD&Refactoring Day 02: TDD
TDD&Refactoring Day 02: TDDTDD&Refactoring Day 02: TDD
TDD&Refactoring Day 02: TDD
 
[강연] 학생에서 현업 개발자로의 성공적인 변신을 위하여
[강연] 학생에서 현업 개발자로의 성공적인 변신을 위하여[강연] 학생에서 현업 개발자로의 성공적인 변신을 위하여
[강연] 학생에서 현업 개발자로의 성공적인 변신을 위하여
 
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)
 
Work With Engineer
Work With EngineerWork With Engineer
Work With Engineer
 
임태현, 프로그래머 생존 가이드
임태현, 프로그래머 생존 가이드임태현, 프로그래머 생존 가이드
임태현, 프로그래머 생존 가이드
 
신입 SW 개발자 취업 준비
신입 SW 개발자 취업 준비신입 SW 개발자 취업 준비
신입 SW 개발자 취업 준비
 
소프트웨어 설계 악취: 기술 부채 관리 방법
소프트웨어 설계 악취: 기술 부채 관리 방법소프트웨어 설계 악취: 기술 부채 관리 방법
소프트웨어 설계 악취: 기술 부채 관리 방법
 
간단하게 알아보는 좋은 코드 서영훈
간단하게 알아보는 좋은 코드   서영훈간단하게 알아보는 좋은 코드   서영훈
간단하게 알아보는 좋은 코드 서영훈
 
사내 TDD 도입을 위한 설명 문서
사내 TDD 도입을 위한 설명 문서사내 TDD 도입을 위한 설명 문서
사내 TDD 도입을 위한 설명 문서
 
레거시 프로젝트 개선기 (사내 발표 자료)
레거시 프로젝트 개선기 (사내 발표 자료)레거시 프로젝트 개선기 (사내 발표 자료)
레거시 프로젝트 개선기 (사내 발표 자료)
 
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
 
Java 그쪽 동네는
Java 그쪽 동네는Java 그쪽 동네는
Java 그쪽 동네는
 

Viewers also liked

C++과 Lua script연동
C++과 Lua script연동C++과 Lua script연동
C++과 Lua script연동선협 이
 
파크히어 Realm 사용 사례
파크히어 Realm 사용 사례파크히어 Realm 사용 사례
파크히어 Realm 사용 사례선협 이
 
Objective-C에서 Swift로 전향할 때 생각해 볼 거리들
Objective-C에서 Swift로 전향할 때 생각해 볼 거리들Objective-C에서 Swift로 전향할 때 생각해 볼 거리들
Objective-C에서 Swift로 전향할 때 생각해 볼 거리들SeongGyu Jo
 
Functional Reactive Programming With RxSwift
Functional Reactive Programming With RxSwiftFunctional Reactive Programming With RxSwift
Functional Reactive Programming With RxSwift선협 이
 
Tour of Vue.js
Tour of Vue.jsTour of Vue.js
Tour of Vue.js선협 이
 
게임에서 사용할 수 있는 포물선 운동
게임에서 사용할 수 있는 포물선 운동게임에서 사용할 수 있는 포물선 운동
게임에서 사용할 수 있는 포물선 운동세민 이
 
Post Effect 테스트
Post Effect 테스트Post Effect 테스트
Post Effect 테스트선협 이
 
게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPU게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPUYEONG-CHEON YOU
 
페리 수열(Farey sequence)
페리 수열(Farey sequence)페리 수열(Farey sequence)
페리 수열(Farey sequence)종빈 오
 
xUnitTestPattern/chapter7
xUnitTestPattern/chapter7xUnitTestPattern/chapter7
xUnitTestPattern/chapter7종빈 오
 
Android with dagger_2
Android with dagger_2Android with dagger_2
Android with dagger_2Kros Huang
 
폰노이만 머신 이해
폰노이만 머신 이해폰노이만 머신 이해
폰노이만 머신 이해중선 곽
 
리팩토링 사례 스타프로리그앱
리팩토링 사례  스타프로리그앱리팩토링 사례  스타프로리그앱
리팩토링 사례 스타프로리그앱beom kyun choi
 
[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리KyeongWon Koo
 
공감세미나 성능테스트
공감세미나 성능테스트공감세미나 성능테스트
공감세미나 성능테스트Lim SungHyun
 
Letswift Swift 3.0
Letswift Swift 3.0Letswift Swift 3.0
Letswift Swift 3.0Sehyun Park
 
2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)
2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)
2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)승용 윤
 
2015 SW마에스트로 100+ 컨퍼런스_오픈스택 Swift로 시작하는 오픈소스 분석 삽질기
2015 SW마에스트로 100+ 컨퍼런스_오픈스택 Swift로 시작하는 오픈소스 분석 삽질기2015 SW마에스트로 100+ 컨퍼런스_오픈스택 Swift로 시작하는 오픈소스 분석 삽질기
2015 SW마에스트로 100+ 컨퍼런스_오픈스택 Swift로 시작하는 오픈소스 분석 삽질기2015 SW마에스트로 100+ 컨퍼런스
 

Viewers also liked (20)

C++과 Lua script연동
C++과 Lua script연동C++과 Lua script연동
C++과 Lua script연동
 
파크히어 Realm 사용 사례
파크히어 Realm 사용 사례파크히어 Realm 사용 사례
파크히어 Realm 사용 사례
 
Objective-C에서 Swift로 전향할 때 생각해 볼 거리들
Objective-C에서 Swift로 전향할 때 생각해 볼 거리들Objective-C에서 Swift로 전향할 때 생각해 볼 거리들
Objective-C에서 Swift로 전향할 때 생각해 볼 거리들
 
Functional Reactive Programming With RxSwift
Functional Reactive Programming With RxSwiftFunctional Reactive Programming With RxSwift
Functional Reactive Programming With RxSwift
 
Tour of Vue.js
Tour of Vue.jsTour of Vue.js
Tour of Vue.js
 
게임에서 사용할 수 있는 포물선 운동
게임에서 사용할 수 있는 포물선 운동게임에서 사용할 수 있는 포물선 운동
게임에서 사용할 수 있는 포물선 운동
 
Conociendo a John Smyth
Conociendo a John SmythConociendo a John Smyth
Conociendo a John Smyth
 
Post Effect 테스트
Post Effect 테스트Post Effect 테스트
Post Effect 테스트
 
게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPU게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPU
 
페리 수열(Farey sequence)
페리 수열(Farey sequence)페리 수열(Farey sequence)
페리 수열(Farey sequence)
 
xUnitTestPattern/chapter7
xUnitTestPattern/chapter7xUnitTestPattern/chapter7
xUnitTestPattern/chapter7
 
C++11
C++11C++11
C++11
 
Android with dagger_2
Android with dagger_2Android with dagger_2
Android with dagger_2
 
폰노이만 머신 이해
폰노이만 머신 이해폰노이만 머신 이해
폰노이만 머신 이해
 
리팩토링 사례 스타프로리그앱
리팩토링 사례  스타프로리그앱리팩토링 사례  스타프로리그앱
리팩토링 사례 스타프로리그앱
 
[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리
 
공감세미나 성능테스트
공감세미나 성능테스트공감세미나 성능테스트
공감세미나 성능테스트
 
Letswift Swift 3.0
Letswift Swift 3.0Letswift Swift 3.0
Letswift Swift 3.0
 
2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)
2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)
2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)
 
2015 SW마에스트로 100+ 컨퍼런스_오픈스택 Swift로 시작하는 오픈소스 분석 삽질기
2015 SW마에스트로 100+ 컨퍼런스_오픈스택 Swift로 시작하는 오픈소스 분석 삽질기2015 SW마에스트로 100+ 컨퍼런스_오픈스택 Swift로 시작하는 오픈소스 분석 삽질기
2015 SW마에스트로 100+ 컨퍼런스_오픈스택 Swift로 시작하는 오픈소스 분석 삽질기
 

Similar to 왜 Swift를 해야할까요?

3주차 language
3주차 language3주차 language
3주차 language준혁 이
 
Atdd with Cucumber
Atdd with CucumberAtdd with Cucumber
Atdd with CucumberYunsang Choi
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기NAVER Engineering
 
하이브리드 앱_개발_개요
하이브리드 앱_개발_개요하이브리드 앱_개발_개요
하이브리드 앱_개발_개요BongSoo Jang
 
프로그래밍 언어의 기본 개념과 주요 프로그래밍 언어
프로그래밍 언어의 기본 개념과 주요 프로그래밍 언어프로그래밍 언어의 기본 개념과 주요 프로그래밍 언어
프로그래밍 언어의 기본 개념과 주요 프로그래밍 언어Bizmerce Corp
 
Java for android
Java for androidJava for android
Java for android동욱 하
 
소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자Deogtae Kim
 
Ah Counter App 마무리
Ah Counter App 마무리Ah Counter App 마무리
Ah Counter App 마무리EunGi Hong
 
개발자들 뭐 하는 건가요?
개발자들 뭐 하는 건가요?개발자들 뭐 하는 건가요?
개발자들 뭐 하는 건가요?Skyler Shin
 
[강의소개] 안드로이드 앱 개발 입문 캠프 4기
[강의소개] 안드로이드 앱 개발 입문 캠프 4기[강의소개] 안드로이드 앱 개발 입문 캠프 4기
[강의소개] 안드로이드 앱 개발 입문 캠프 4기FAST CAMPUS
 
격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it go격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it goChris Ohk
 
현대고등학교 PHP 강의 - 1차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 1차시 (설리번 프로젝트)현대고등학교 PHP 강의 - 1차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 1차시 (설리번 프로젝트)Ukjae Jeong
 
LetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptxLetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptxssuser2601f7
 
PHP로 웹개발을 해보자
PHP로 웹개발을 해보자PHP로 웹개발을 해보자
PHP로 웹개발을 해보자Young Min Shin
 
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...MaRoKim4
 
[D2CAMPUS] Tech meet up ; iOS 개발편
[D2CAMPUS] Tech meet up ; iOS 개발편[D2CAMPUS] Tech meet up ; iOS 개발편
[D2CAMPUS] Tech meet up ; iOS 개발편NAVER D2
 
백엔드 개발자로 1인분하기
백엔드 개발자로 1인분하기백엔드 개발자로 1인분하기
백엔드 개발자로 1인분하기민건 주
 

Similar to 왜 Swift를 해야할까요? (20)

3주차 language
3주차 language3주차 language
3주차 language
 
Atdd with Cucumber
Atdd with CucumberAtdd with Cucumber
Atdd with Cucumber
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
 
하이브리드 앱_개발_개요
하이브리드 앱_개발_개요하이브리드 앱_개발_개요
하이브리드 앱_개발_개요
 
프로그래밍 언어의 기본 개념과 주요 프로그래밍 언어
프로그래밍 언어의 기본 개념과 주요 프로그래밍 언어프로그래밍 언어의 기본 개념과 주요 프로그래밍 언어
프로그래밍 언어의 기본 개념과 주요 프로그래밍 언어
 
Java for android
Java for androidJava for android
Java for android
 
소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자
 
Ah Counter App 마무리
Ah Counter App 마무리Ah Counter App 마무리
Ah Counter App 마무리
 
개발자들 뭐 하는 건가요?
개발자들 뭐 하는 건가요?개발자들 뭐 하는 건가요?
개발자들 뭐 하는 건가요?
 
[강의소개] 안드로이드 앱 개발 입문 캠프 4기
[강의소개] 안드로이드 앱 개발 입문 캠프 4기[강의소개] 안드로이드 앱 개발 입문 캠프 4기
[강의소개] 안드로이드 앱 개발 입문 캠프 4기
 
격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it go격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it go
 
In c
In cIn c
In c
 
현대고등학교 PHP 강의 - 1차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 1차시 (설리번 프로젝트)현대고등학교 PHP 강의 - 1차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 1차시 (설리번 프로젝트)
 
LetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptxLetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptx
 
PHP로 웹개발을 해보자
PHP로 웹개발을 해보자PHP로 웹개발을 해보자
PHP로 웹개발을 해보자
 
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
 
RN vs Flutter
RN vs FlutterRN vs Flutter
RN vs Flutter
 
[D2CAMPUS] Tech meet up ; iOS 개발편
[D2CAMPUS] Tech meet up ; iOS 개발편[D2CAMPUS] Tech meet up ; iOS 개발편
[D2CAMPUS] Tech meet up ; iOS 개발편
 
백엔드 개발자로 1인분하기
백엔드 개발자로 1인분하기백엔드 개발자로 1인분하기
백엔드 개발자로 1인분하기
 
1 swift 소개
1 swift 소개1 swift 소개
1 swift 소개
 

More from 선협 이

웹 개발을 위해 꼭 알아야하는 보안 공격
웹 개발을 위해 꼭 알아야하는 보안 공격웹 개발을 위해 꼭 알아야하는 보안 공격
웹 개발을 위해 꼭 알아야하는 보안 공격선협 이
 
MongoDB 이해하기
MongoDB 이해하기MongoDB 이해하기
MongoDB 이해하기선협 이
 
Deep dive into Vue.js
Deep dive into Vue.jsDeep dive into Vue.js
Deep dive into Vue.js선협 이
 
오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막
오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막
오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막선협 이
 
Metal 기반 특별한 UI/UX 제공하기 - Let'Swift 2017
Metal 기반 특별한 UI/UX 제공하기 - Let'Swift 2017Metal 기반 특별한 UI/UX 제공하기 - Let'Swift 2017
Metal 기반 특별한 UI/UX 제공하기 - Let'Swift 2017선협 이
 
Vue.js와 Reactive Programming 자막 :: Vuetiful Korea 2nd
Vue.js와 Reactive Programming 자막 :: Vuetiful Korea 2ndVue.js와 Reactive Programming 자막 :: Vuetiful Korea 2nd
Vue.js와 Reactive Programming 자막 :: Vuetiful Korea 2nd선협 이
 
Reactive Programming With Swift
Reactive Programming With SwiftReactive Programming With Swift
Reactive Programming With Swift선협 이
 
MSBuild + Git + Jenkins
MSBuild + Git + JenkinsMSBuild + Git + Jenkins
MSBuild + Git + Jenkins선협 이
 

More from 선협 이 (8)

웹 개발을 위해 꼭 알아야하는 보안 공격
웹 개발을 위해 꼭 알아야하는 보안 공격웹 개발을 위해 꼭 알아야하는 보안 공격
웹 개발을 위해 꼭 알아야하는 보안 공격
 
MongoDB 이해하기
MongoDB 이해하기MongoDB 이해하기
MongoDB 이해하기
 
Deep dive into Vue.js
Deep dive into Vue.jsDeep dive into Vue.js
Deep dive into Vue.js
 
오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막
오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막
오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막
 
Metal 기반 특별한 UI/UX 제공하기 - Let'Swift 2017
Metal 기반 특별한 UI/UX 제공하기 - Let'Swift 2017Metal 기반 특별한 UI/UX 제공하기 - Let'Swift 2017
Metal 기반 특별한 UI/UX 제공하기 - Let'Swift 2017
 
Vue.js와 Reactive Programming 자막 :: Vuetiful Korea 2nd
Vue.js와 Reactive Programming 자막 :: Vuetiful Korea 2ndVue.js와 Reactive Programming 자막 :: Vuetiful Korea 2nd
Vue.js와 Reactive Programming 자막 :: Vuetiful Korea 2nd
 
Reactive Programming With Swift
Reactive Programming With SwiftReactive Programming With Swift
Reactive Programming With Swift
 
MSBuild + Git + Jenkins
MSBuild + Git + JenkinsMSBuild + Git + Jenkins
MSBuild + Git + Jenkins
 

왜 Swift를 해야할까요?

  • 3. 1 2 3 프로그래밍과 소프트웨어란?
  • 4. 컴퓨터 프로그래밍 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술
  • 5. 컴퓨터 프로그래밍 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술 Swift
  • 7. 프로그래밍 언어가 뭐야? - 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
  • 8. 프로그래밍 언어가 뭐야? - 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
  • 9. 프로그래밍 언어가 뭐야? - 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다 저급언어 고급언어
  • 10. 프로그래밍 언어가 뭐야? - 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다 저급언어 고급언어 컴퓨터가 알아듣기 쉬움
  • 11. 프로그래밍 언어가 뭐야? - 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다 저급언어 고급언어 컴퓨터가 알아듣기 쉬움 사람이 알아듣기 쉬움
  • 12. 프로그래밍 언어가 뭐야? - 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다 Swift는 이쪽 저급언어 고급언어 컴퓨터가 알아듣기 쉬움 사람이 알아듣기 쉬움
  • 13. 프로그래밍 언어가 뭐야? - 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다
  • 14. 프로그래밍 언어가 뭐야? - 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다 순차형 절차형 객체형 함수형
  • 15. 프로그래밍 언어가 뭐야? - 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다 순차형 절차형 객체형 함수형 1. 나는 사과를 발견했다.! 2. 나는 사과를 물에 씻는다.! 3. 나는 사과를 먹는다.! 4. 나는 바나나를 발견했다.! 5. 나는 바나나를 물에 씻는다.! 6. 나는 바나나를 먹는다.! 7. 나는 키위를 …
  • 16. 프로그래밍 언어가 뭐야? - 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다 순차형 절차형 객체형 함수형 1. 씻어먹기(나, 사과)! 2. 씻어먹기(나, 바나나)! 3. 씻어먹기(나, 키위)
  • 17. 프로그래밍 언어가 뭐야? - 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다 순차형 절차형 객체형 함수형 1. 나.씻어먹기(사과)! 2. 나.씻어먹기(바나나)! 3. 나.씻어먹기(키위)
  • 18. 프로그래밍 언어가 뭐야? - 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다 순차형 절차형 객체형 함수형 1. 누구?(나).먹는다(씻는다(사과))! 2. 누구?(나).먹는다(씻는다(바나나))! 3. 누구?(나).먹는다(씻는다(키위))
  • 19. 프로그래밍 언어가 뭐야? - 소프트웨어를 작성하기 위한 언어 - 저급언어, 고급언어로 나뉜다 - 순차형, 절차형, 객체형, 함수형 언어로 나뉜다 순차형 절차형 객체형 함수형 Swift는 객체형, 함수형 두 가지 특성을 가지고 있다.
  • 20. 컴퓨터 프로그래밍 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술 Swift
  • 21. 컴퓨터 프로그래밍 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술 Swift PARK HERE
  • 22. 프로그램 제작의 과정 코드 작성 컴파일 문법 오류? Y 실행 파일
  • 23. 프로그램 제작의 과정 코드 작성 컴파일 문법 오류? Y 실행 파일 실행 중…
  • 24. 프로그램 제작의 과정 코드 작성 컴파일 문법 오류? Y 실행 파일 실행 중… 논리 오류? 런타임 오류?
  • 25. 프로그램 제작의 과정 코드 작성 컴파일 문법 오류? Y 실행 파일 실행 중… 논리 오류? 런타임 오류? ex) 요일이 이상해요..
  • 26. 프로그램 제작의 과정 코드 작성 컴파일 문법 오류? Y ex) 요일이 이상해요.. ex) 앱이 죽었어요.. 실행 파일 실행 중… 논리 오류? 런타임 오류?
  • 27. 프로그램 제작의 과정 코드 작성 컴파일 문법 오류? Y ex) 요일이 이상해요.. ex) 앱이 죽었어요.. 실행 파일 실행 중… 논리 오류? 런타임 오류?
  • 28. 1 2 3 Swift란 무엇인가?
  • 31. Swift? - WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어
  • 32. Swift? - WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어
  • 33. Swift? - WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어 - 고급언어
  • 34. Swift? - WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어 - 고급언어 - 객체지향형 언어와 함수형 언어의 특징을 둘 다 가지고 있음
  • 35. Swift? - WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어 - 고급언어 - 객체지향형 언어와 함수형 언어의 특징을 둘 다 가지고 있음 - LLVM을 사용함
  • 36. Swift? - WWDC2014에서 첫 발표 - 아직 베타 기간을 가지고 있는 언어 - 고급언어 - 객체지향형 언어와 함수형 언어의 특징을 둘 다 가지고 있음 - LLVM을 사용함 - Xcode를 사용해야만 코딩가능
  • 37. 1 2 3 Swift를 해야하는 이유
  • 38. 왜 Swift를 해야하는가? 간결함 기존에 아이폰 앱을 만들 때 사용되던 Objective-C
  • 39. 왜 Swift를 해야하는가? 간결함 이번에 새로나온 Swift
  • 40. 왜 Swift를 해야하는가? 편함 요즘 유행하는 요소인 클로져, 컴파일 타임 중 객체 타입 결정, 쉬운 문법, 제네릭 프로그래밍, 다중 리턴 등을 제공해서 빠른 코딩이 가능하게 하고 자동 ARC 메모리 관리 기능을 제공 해 줘서 프로그래머가 코딩에만 집중할 수 있도록 도와준다.
  • 42. Swift의 단점? - 아직 베타 버전이다
  • 43. Swift의 단점? - 아직 베타 버전이다 - 기존의 오픈소스와 호환이 어렵다
  • 44. Swift의 단점? - 아직 베타 버전이다 - 기존의 오픈소스와 호환이 어렵다 - 맥에서만 사용, 개발이 가능하다
  • 45. 결론 Swift는 아직 프로젝트에 사용하기에는! 위험할 가능성이 있지만 배워야할 필요가 있는 언어다.