22-09-19 월요일
2주차
1교시, 2교시
스프린트 회고
2주마다 스프린트 회고를 진행한다. 스프린트 회고를 진행해 줄 ‘메이커준’ 임동준님!
여러분이 생각하는 개발자로서 성장을 잘하기 위해 무엇이 필요할까요?
이런 것들을 잘 하고 있다는 것을 우리는 무엇을 통해 알 수 있을까요?
뭔가 되돌아보는 시간을 통해서 내가 잘 하고 있구나, 알아보는데 도움이 될 것이다.
1. 교육 과정을 시작하고 1주일 간 일어난 일에 대한 회고
노션에 정리해보자.
‘피드백’ + 더 자주, 더 빨리, 더 꾸준히 받을 수 있는 피드백
한번 예시를 들어보자. 우리가 양치를 제대로 못하는 이유는?
공항 검색대에서 확인할 수 있는 방법은?
프로그래밍을 공부할 때는 어떤 피드백들이 있을까?
- 테스트 코드, 코드리뷰, 짝 프로그래밍, 커뮤니티 참여 등
- 어떤 피드백을 받아야 하는지 모를 때는 어떻게 시작해야 할까요?
피드백의 중요성, 무엇을 위한 피드백을 주고받을까.
2. 전체 교육 과정을 마무리 했을 때 나는 어떤 상태이면 만족스러울까?
노션에 작성해보자.
Swift 둘러보기
A Swift Tour
Swift 둘러보기를 따라가보자.
애플에 공식문서가 있다.
우리가 주목해야 할 부분은 ‘Documentation’ 이다. 그리고 가급적, 가능하다면 원어로 보는 것을 추천합니다.
Docuemntation 안에 ‘Swift Tour’ 부분이 있다. 확인해보자.
그리고 번역본도 있다. !!!! 한글로 !!!!
설마설마 했는데 내가 아는 그 페이지가 맞다. 예전에 추천받았던 링크였는데.. 애플에서 공식적으로 인정해준 페이지라니... 대단하당.
Swift 개발 환경 구축
- Xcode 설치
- Swift Playground 설치 (mac, ipad)
- 웹용 Playground
Swift 둘러보기 (A Swift Tour)
Hello, world!
C언어를 만든 사람이 이게 C언어다! 라는 것을 간단하게 표현한 코드이다.
- 1979년 Brian Kernighan이 작성한 예제 코드로 시작
- 다양한 언어에서 기본 예제 코드로 사용함
- C, Java, C#, JavaScript, Kotlin
- Objective-C
- C언어 호환성 활용
- 메모리 관리 적용
- @autoreleasepool
→ 만들어 두고 해제할 타이밍을 설정해둘테니까 니가 알아서 없애줘~ 자바의 가비지 컬렉터와 비슷하다.
- @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에 직접 들어가서 보는게 백배 천배 낫다!!!!
꼭 들어가서 확인해보자.
'외부활동 > 멋사 앱스쿨 1기' 카테고리의 다른 글
[TIL] 22-09-21: Swift 사전 지식(데이터타입/변수/상수/튜플) (1) | 2022.09.24 |
---|---|
[TIL❌결석] 22-09-20: CS기초(알고리즘) (0) | 2022.09.23 |
[TIL] 22-09-16, 다양한 개발언어 이해 (2) | 2022.09.20 |
[TIL] 22-09-15, 다양한 개발분야의 이해 (1) | 2022.09.20 |
🦁 멋쟁이사자처럼 앱 스쿨 iOS 1기 합격, 그리고 시작! (2) | 2022.09.20 |