일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 환급챌린지
- 코딩교육
- 코딩자격증
- 코딩테스트
- 패캠인강후기
- 자바스크립트
- 패캠
- 패캠강의후기
- 패캠챌린지
- 30개프로젝트로배우는iOS앱개발withSwift초격차패키지Online.
- 자바
- reactnative강의
- 패캠reactnative
- 패스트캠퍼스후기
- 직장인자기계발
- 패스트캠퍼스
- 수강료0원챌린지
- 직장인인강
- 오공완
- 파이썬
- 직장인공부
- fastcampus
- 직정인자기계발
- Today
- Total
목록환급챌린지 (59)
라티의 작은 일기장
오늘은 내가 4학년으로 올라가는... 개강일이었다. 시장통을 방불케하는 시끌벅적한 캠퍼스가 적응이 되지 않았지만... ㅠㅠ 이러나 저러나 오늘도 Swift 공부는 미룰 수 없다! 오늘은 클로저(Closure)에 대해 공부해보려고 한다. 클로저? 클로저를 처음 들어보는 사람도 있겠지만, JS(JavaScript)를 공부해 본 사람들은 이미 알고 있는 개념일 것이다. JS에서는 익명 함수 등으로 소개되어 있을 수도 있다. 음... 일단, 클로저는 코드에서 전달하거나 사용할 수 있는 독립 기능 블록이며, 일급 객체의 역할을 수행한다. 여기서 일급 객체는 파라미터로 보낼 수도 있고, 변수 / 상수의 값으로 저장하거나 함수의 반환 값이 될 수 있는 객체이다. 그렇다고 이게 JS의 기능인가? 그렇지는 않다. 클로저..
오늘은 try-catch문에 대해 알아보려한다. 타 언어에서 주로 프로그램 실행 흐름의 예외 사항을 처리하기 위한, "예외 처리문" 이라고도 배웠던 것으로 기억한다. Java에서 프로그램 짤 때 콘솔창에 뭐시기뭐시기Exception~~ 하면서 보기 싫은 에러메시지 대신 기존에 정의했던 메시지를 출력하거나, 프로그램을 초기 상태로 돌려서 프로그램의 비정상 종료를 막기 위해 사용했었다. Safe를 중요시하는 Swift에서는 어떻게 다른지 알아보자. Swift에서는 발생, 감지, 전파, 조작의 4가지 경우를 처리하기 위한 7가지 클래스를 제공한다고 한다. 고도로 숙련된 개발자가 만든 프로그램이라 하더라도 예외로 인한 오류가 없을 수는 없으며, 이로 인해 Swift에서도 에러를 코드로 표현할 수 있다. 예시를 ..
당장 목요일이 개강인데 아직도 Swift 기본 문법을 못 떼었다는게 조금 충격이라 오늘은 클립 3개 분량을 공부했다! 익스텐션, 열거형, 옵셔널 체이닝에 대해 알아보자! 익스텐션? 익스텐션(Extension)은 말 그대로 확장이다. 그럼 무엇의 확장일까? (내 자취방 평수 확장) 타입의 기능적 확장이다. 기존 타입 및 구조체, 클래스, 열거형에 새로운 기능을 추가하는 기능인 것이다. 추가할 수 있는 기능은 다음과 같다. 연산 타입 프로퍼티 / 연산 인스턴스 프로퍼티 타입 메소드 / 인스턴스 메소드 생성자 함수 서브스크립트 중첩 타입 특정 프로토콜을 준수할 수 있도록 기능 추가 참고로 익스텐션을 통해 기존에 존재하는 기능을 오버라이딩 하는 것은 불가능하다. 그래도 기존에 없는 기능을 추가해서 사용할 수 있..
오늘은 프로토콜에 대해서 공부해보려 한다. 사실 우리는 프로토콜이라는 단어가 생소하지는 않을 것이다. 톰 X루즈 형님 출연작의 제목에서도 등장하고, 첩보 영화나 드라마 등의 미디어에서도 프로토콜이라는 단어를 한 번쯤은 들어봤을 것이다. 프로토콜의 사전적 의미는 "규약"이다. 어떤 상황일 때 어떻게 어떻게 행동해라~ 라고 하는 행동 강령의 모음이라고 할 수 있다. Swift에서도 프로토콜은 있는데, 지금부터 Swift의 프로토콜은 어떤 의미를 갖고 있는지 알아보려 한다. 프로토콜? Swift에서 프로토콜은 특정 역할을 수행하기 위한 메소드, 프로퍼티, 기타 요구사항 등의 청사진(Blueprint)이라고 한다. 역시 원래의 의미와 크게 벗어나지 않는다. 특정 역할을 위한 프로토콜을 정의하고, 어떤 타입이 그..
오늘은 assert 함수와 guard 문법에 대해서 공부해보려한다. assert는 Java에서 JUnit을 통해 테스트 코드를 작성할 때, assertFalse와 assertTrue 메소드 사용 경험이 있어서 대충 어떤 기능을 수행하는 함수인지 예상은 했지만 guard 문법은 듣자마자 생소했다. 하지만 이제부터 알아볼테니 괜찮다. assert? assert 함수는 특정 조건을 체크하고, 조건이 성립되지 않으면 메세지를 출력하게 하는 함수이다. 또한 디버깅 모드에서만 동작하고, 주로 코드 실행의 조건을 검증할 때 사용한다. 즉 Swift에서는 Java와 다르게 기본 언어 자체에 테스트를 위한 함수를 구현해 둔 것이다. 다음으로 guard문의 의미에 대해 알아보자. guard? guard문의 기능은 어떤 코..
개강 전 까지 Swift의 기본 문법을 다루는 챕터 1을 끝내야하는데... 오늘이 지나고 나면 딱 4일 남게 된다. 토요일임에도 불구하고 교육이 있었기에 나는 오늘 놀았다고는 할 수 없지만 평일보다는 여유롭다고 말할 수 있기에, 오늘은 Swift에서의 상속(Inheritance)은 여타 객체지향 언어들과 어떤 차이가 있는지 알아보려 한다. 상속(Inheritance)? 거의 모든 CS 전공인들이 언어를 막론하고 이 "상속"에 대해 처음 접할 때, "부모 클래스의 내부 변수, 메소드 등을 자식 클래스에 물려주는 것"이라는 설명을 듣는데, 개인적으로는 이러한 설명이 좀 지양됐으면 좋겠다. 물려준다니.. 여기서 상속의 행동 주체는 부모 클래스가 아니라 자식 클래스임을 상속에 대해서 조금만 공부해도 알게되는데,..
요즘은 학교에서 자바로 멀티쓰레드 프로그래밍을 통해 채팅서버를 구현하는 백엔드 개발 교육을 받고 있다. 3일에 걸쳐 진행되는 미니 코스(Mini Course)지만... 풀집중해서 알맹이를 쏙쏙 골라낸다면 나름 유익할 교육 같아서 수강 중이다. 아무튼.. 개강을 일주일도 남기지 않은 상황에서 ... 오늘도 어김없이 Swift 공부를 진행해볼까 한다. 오늘은 클래스, 구조체, 열거형 내 포함되는 내부 요소로서, 프로퍼티(Property)라는 이름을 갖고 있는 값에 대해 공부해보겠다. 프로퍼티(Property)? 클래스, 구조체, 열거형 내에 일정한 이름과 타입을 갖고 정의되는 멤버 변수, 또는 함수(메소드)이다. 이들 프로퍼티는 유형에 따라 저장 프로퍼티, 연산 프로퍼티, 타입 프로퍼티의 3개 분류로 나눌 ..
오늘 공부할 내용은 어제 공부했던 클래스 정의문 내 init()에 관한 것이다. 어제 Dog 클래스를 정의했던 코드를 보면 다음과 같다. class Dog { var name: String = "" var age: Int = 0 init() { } func intro() { print("name: \(name), age: \(age)") } } init()에 중괄호 쌍만 붙여놓고 아무것도 하지 않았지만, Dog 클래스의 인스턴스 생성 후에 멤버 변수에 접근하여 값을 변경할 수 있었다. 오늘은 이렇게 아무것도 작성하지 않은 init()의 내용을 채워볼 것이다. 초기화(Initialization)? 클래스 구조체 또는 열거형의 인스턴스를 사용하기 위한 준비 과정이다. Swift에서 의미를 다시 알아보니까 새..