일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 애플 디벨로퍼 아카데미
- SWIFT
- 치지직
- useReducer
- ObservedObject
- 운영체제
- memoization
- 소프트웨어분석및설계
- 애플 디벨로퍼 아카데미 21주차 회고
- ObservableObject
- swift문법
- Swift 기능
- 애플 디벨로퍼 아카데미 후기
- 데이터베이스 공부
- 데이터베이스
- 네이버 치지직
- 네이버 부스트캠프
- OS
- Swift 디자인패턴
- react
- 앱 비교 프로젝트
- StateObject
- iOS 개발 오류
- Apple Developer Academy @ POSTECH
- 동시성 프로그래밍
- global soop
- thread safe
- Swift 문법
- 숭실대
- 제앱소
- Today
- Total
목록2023/08 (19)
사과하는 제라스
일단 클로저는 내가 부스트캠프를 하면서 배웠던 것 중 가장 중요한 Swift 문법 중 하나라고 생각했다. 특히, 이것을 전혀 모르고 있었던 것이 내가 다른 캠퍼들의 코드를 이해하는데에 자꾸 걸림돌이 되었었다. 그래서 이번엔 클로저를 정리해보도록 하겠다. 먼저 내가 이해한 클로저는 사실 메소드와 비슷한 개념이라고 보았다. 일단, 클로저를 사용하는 예제들을 위주로 보자. import UIKit // String을 반환하는 클로저 let myName : String = { // 여기서 return되는 값이 myName으로 들어가진다. return "제라스" }() print(myName) // String을 받아서 다른 이름으로 return 하는 클로저 let playingName : (String) -> S..
최근 부스트캠프를 하면서 정말 다른 언어에서 자주 써봤지만 가장 많이 헷갈렸던 타입이 열거형(enum)이었다. 이에 대한 활용 정리가 필요할 것 같아서 정리해본다. // 이렇게 여러개의 case로 나눠서도 작성할 수 있고, enum Country { case Seoul case Incheon case Daegu case Busan } // 이렇게 한번에 한 줄로 작성할 수도 있다. enum Country { case Seoul, Incheon, Daegu, Busan } 근데 만약에 내가 각 Case에 대해 값을 배정해두고 싶다면, // 이렇게 각 case에 대해 값을 배정해둘 수 있다. enum Country: Int { case Seoul = 1 case Incheon = 2 case Daegu = ..
나는 왜 시작을 했는가? 이 질문에 나는 새로운 것에 열망이 있었기 때문이라고 얘기하고 싶다. 하지만 끝난 지금 이 시점 나는 새로운 것을 터득하고자 했다고 하기엔 다른 것을 많이 얻었다. 그것들이 내 목표를 넘어서는 수준이었다. 재작년 나는 단순히 앱을 만들어보고 싶다는 욕심에 고등학교 친구들과 사무실을 빌려 함께 동고동락하며 React Native 공부를 하고 앱을 만들어보기 시작했다. 그렇게 만들어낸 기능도 몇 없는 MVP에도 우리는 행복해했다. 그렇게 거진 2년을 나는 React Native를 주 스택으로 갖고서 인턴도 해보고 프로젝트들에도 참여를 해보았다. 하지만 매번 느끼는 것은 라이브러리에 대한 심한 의존을 유도하고, 제대로 된 보수가 안되는 스택이란 걸 많이 느꼈다. 결론적으론, 두가지 서..