오늘은 덥지만 빨리 왔습니다.
=========================================== 1 ===========================================
(19 : 05 ~ 19 : 46)
강의 시작에 압서서 강사님께서 자기소개를 진행하였습니다.
오브젝트 씨와 스위프트 중에 어느것을 쓰는것이 좋은지를 많이 질문을 한다고 하셨고, 그에 대한 강사님의 답변은 현재는 오브젝트 씨를 사용하는 것을 권장하셨습니다.
Apple의 공식입장은 Language를 소개 할 정도로 훌륜하기는 하지만, 스위프트에서 아직 안정화가 덜 된 부분이 있어서 아직은 오브젝티브 씨를 추천한다고 하셨습니다.
스위프트를 만드는데 4년이 걸렸다고 2년전에 출시 당시 발표를 하였으며 현재는 과도기라고 이야기를 하셨습니다.
또한 현재는 스위프트와 오브젝티브 씨의 코드를 현재는 공용하여 작업할 수 있지만 추후에는 Apple의 입장에서는 차츰 Swift로 통합진행을 할 것이라고 하셨습니다.
스위프트는 C#과 자바와는 매우 흡사하다고 하셨습니다.
. 연산자등을 지원한다고 하셨습니다.
강사님께서 포트란과 코볼이라는 언어로 프로그래밍을 시작하셨다고 하셨습니다. C언어의 경우 포인터에서 역시나 맨탈이 .... 그렇지만 스위프트에서는 포인터를 쓰지 않는다는 희소식도 전해주셨습니다.
현재 강의는 Swift 3.0으로 진행을 하며 추후 공부를 할 때에도 검색을 할 때에도 해당 사항을 참고하여 주기를 당부하셨습니다.
X-Code라는 통합 IDE를 설치한다고 하셨습니다.
X-code를 설치해야 한다고 하셨습니다. 그리고 그 방법은 App Store에 가서 설치를 하면 된다고 하셨습니다.
핵킨토시?? 이야기를 간단히 하시면서 Apple의 기기가 아닌 다른 기기에 맥의 OS를 설치하는 것을 간단히 이야기 하셨습니다.
Xcode를 설치할 때 Apple 계정이 필요합니다. 저는 사내에서 사용하는 개발용 Macbook을 이용하여 Xcode설치는 진행하지 않았습니다.
그리고는 설치 확인을 진행하였습니다. 강의자료 8페이지의 내용입니다.
REPL :
REPL은 간단한 코딩만 하는 용도로 사용을 할 것을 권장하셨습니다.
맨 마지막에 Xcode의 GUI를 이용한 코딩을 하시겠다고 하셨습니다.
Swift도 Data Type이 없다고 하셨습니다. Data Type을 값에 맞게 추론하는 형식추론 언어라고 합니다.
=========================================== 2 ===========================================
(19 : 59 ~ 20 : 42)
소프트웨어 노임 단가? 이야기를 잠시 다른 교육생과 하는 것을 듣고 강의를 시작하셨습니다.
모든 변수 앞에는 var을 사용!!
Swift는 모든 데이터 타입이 구조체로 되어있다고 하셨습니다. 그래서 타입의 첫 스펠은 대문자로 입력을 합니다. 속성이나 메서드를 추가할 수도 있으며 그러한 것은 확장이라고 표현한다고 하셨습니다.
변수의 할당에 있어서도 초기 입력된 값에 대해 이미 타입이 설정이 되지만 Swift는 초기 설정한 값을 갖고 추론하여 타입을 지정 해 버립니다. 해당 내용은 변수를 할당할 때 마다 타입을 바꾸는 것은 아닙니다.
강의 자료 19페이지의 내용은 데이터 타입에 대해 정리가 되어있습니다.
Swift 의 4대 슬로건은 쉽고, 빠르고, 안전하고, 모던한 것입니다.
변수의 타입 뒤에 ? 가 들어가는 경우에는 Optional 변수라고 합니다.
변수의 초기화를 반드시 해 주어야 합니다.
문자가 들어가는 경우에는 자동으로 String으로 추론을 합니다.
스트링을 사용하는 다른 언어에서 String의 재 할당시 메모리에 새로운 스트링을 추가하고 변수는 주소만을 갖는 식으로 사용한다고 하셨습니다.
강의자료 35페이지까지 쭉 설명 및 수업을 진행하셨습니다.
=========================================== 3 ===========================================
(20 : 52 ~ 20 : 42)
옵셔널에 대해서는 추후에 수업을 한다고 넘어가셨습니다.
챕터 2. Swift 컬렉션
1. 배열 ~ 5. 컬렉션의 반복
[]을 사용하여 배열 요소를 초기화 합니다. 배열 요소추가!
기존의 프로그래밍 언어에서는 배열이 정적 할당되는 경우가 많으므로 요소 추가가 불가능 했지만, 스위프트의 경우는 append를 통해서 배열의 요소를 추가할 수 있습니다.
ns 라는 API의 Class앞에 있는 문구에 대한 일화를 알려주셨습니다.
스티브잡스가 다른 회사에 나가있을 때의 회사 이름인 Next Step의 약어라고 합니다. 오브젝티브 씨 언어를 Appliction단에서 OX X를 만들 때 사용 했다고 합니다.
REPL을 지원하기 때문에 학습할 때 자료구조등을 확인할 수 있어서 도움이 된다고 하셨습니다.
반복문의 사용을 보여주셨습니다. 다른 언어와 달리 for문의 조건에 ( ) 가 없습니다.
정리
Xcode설치 시 OS 버전을 자동으로 체크하여 설치한다는 것과 시간이 오래 걸린다는 것, 그리고 이론 수업을 진행 했던 내용을 쭉 한번 훑어주셨습니다.
App으로 만드는 경우에는 DB접근이 직접 불가능 하다는 것, 따라서 Json, xml등으로 주고 받아야 한다고 하셨으며, 해당 내용에 대하여 처리할 수 있다고 합니다.
'강의노트' 카테고리의 다른 글
[Swift] Swift 기반 iOS프로그래밍 초급 3일차 (0) | 2016.10.19 |
---|---|
[Swift] Swift 기반 iOS프로그래밍 초급 2일차 (0) | 2016.10.18 |
[DB(DA)] MyBatis 4일차 (0) | 2016.10.07 |
[DB(DA)] MyBatis 3일차 (0) | 2016.10.06 |
[DB(DA)] MyBatis 2일차 (0) | 2016.10.05 |