2021/01/19 - [Firebase] Firestore ① NoSQL Database란 2021/01/20 - [Firebase] Firestore ② Firestore의 구조 Cloud Firestore는 NoSQL database입니다. (NoSQL이 무엇인지 아시는 분은 영상의 10분대로 넘어가시거나 다음 글로 넘어가시면 됩니다~) 그래서 이번 글은 NoSQL에 대해 다뤄보려고 합니다. Firebase의 공식 유튜브에서 제공하는 영상을 번역하는 형식으로 진행해볼까 합니다! 커피 한 잔은 와방 큰 힘이 됩니다? 깔깔>< 혹시나 오류 발견 시 댓글로 꼭 말씀해주세요! 시작해볼까요? 관계형 DB는 테이블 형태로 구성이 되어 있죠? 각 테이블의 행(row)은 정해진 규칙을 따라 채워나가게 됩니다. 예..
(2020.08.25에 작성 한 글을 옮겨왔습니다.) "나 이제 안 그래ㅋㅋㅋ" 얼마 전 친구에게 DM이 왔다. 재수 시절을 함께했으니 햇수로는 4년지기다. 하지만 친구는 부산에 살고 난 안양에 있으니 1년에 겨우 시간을 맞춰 1번 볼까 말까한다. 게다가 지난 1년을 내가 한국에 없었으니 이 친구 만난지 1년이 훨씬 더 되었다는 말이네. 친구는 인스타 디엠으로 유튜브 링크를 하나 보내왔다. 친구는 츄더님의 정말 옛날 영상을 발굴해 보내왔다. (아 참고로 츄더님 영상 중 [Ariana Grande - Santa Tell Me COVER | ♪ Chrismas ♪] 가 내가 제일 좋아하는 영상이다. 창법 분석하는게 끝장나 주시는 분) 영상을 틀어봤는데 웃음이 났다. 영상이 웃긴건 당연하고, 친구가 무슨 생각..
AppDelegate / SceneDelegate과 관련된 면접 질문 SceneDelegate에 대해 설명하시오. 출처 상태 변화에 따라 다른 동작을 처리하기 위한 AppDelegate methods를 설명하시오. 출처 상태 변화에 따라 다른 동작은 iOS13 이후부터 SceneDelegate의 역할이 되었음 iOS 12 이하 버전의 AppDelegate Application은 1개의 process 와 1개의 user interface 인스턴스 를 가졌다. AppDelegate은 2가지 역할을 했는데, application에게 process level의 이벤트 발생을 알려주었고 UI의 상태변화를 알려주었다. process level의 이벤트의 예시로는 application이 launch 되고 있는지 또는..
* 해당 글에는 개인 견해가 들어가있으므로 이곳을 참고하시면 조금 더 깔끔한 설명을 보실수도(?) 있습니다. 이 글은 SceneDelegate과 AppDelegate의 역할에 대해 다루겠습니다. 공식문서와 DW 블로그 및 프로젝트 경험을 바탕으로 정리하는 글이라 오류가 있을 수 있습니다. 오류 발견 시 댓글로 꼭 말씀해주세요! 시작해볼까요? 제가 약 5개월 전에 처음 iOS개발을 시작했을 땐 XCode 버전도 11 이상이었고 당시 보편적이었던 iOS 버전도 13이상이었습니다. 즉 제가 처음 배울 때도 Create New Project를 하면 AppDelegate.swift와 SceneDelegate이 있었습니다. 그래서 AppDelegate이 App Life-Cycle도 관리하던 호랭이 담배피던 시절(이..
이 글은 defer 구문에 대해 다루겠습니다. Swift Programming Language, 야곰님의 스위프트 프로그래밍 3판, 숩님 블로그와 프로젝트 경험을 바탕으로 정리하는 글이라 오류가 있을 수 있습니다. 오류 발견 시 댓글로 꼭 말씀해주세요! 시작해볼까요? defer 구문 defer 구문이 하는 역할에 대한 궁금증은 단어 자체의 뜻을 알면 많은 부분 해소된다고 생각합니다. 미루다, 연기하다라죠? 맞습니다. defer 구문은 실행을 잠시 미뤄두었다가 실행되니까요. 공식 문서로 명확히 해보겠습니다. A defer statement is used for executing code just before transferring program control outside of the scope that ..
Optional과 관련된 면접 질문 Optional이 무엇인지 설명하시오. Optional은 Swift에서 어떻게 구현되어 있는지 설명하시오. Optional의 값 추출 방식에 대해 설명하시오. guard 구문을 활용한 optional binding에 대해 설명하시오. Optional Chaining이 무엇인지 설명하시오. Optional Optional의 기본 public enum Optional: ExpressibleByNilLiteral { case none // abscence of value case some(Wrapped) // presence of a value, stored as `Wrapped` } Optional은 변수나 상수 등에 값이 있음이 보장되지 않을 때 사용하는 기능으로 Swi..
* 해당 글에는 개인 견해가 들어가있으므로 이곳을 참고하시면 조금 더 깔끔한 설명을 보실수도(?) 있습니다. 이 글은 Optional에 대해 다루겠습니다. 야곰님의 스위프트 프로그래밍 3판, The Swift Programming Language와 프로젝트 경험을 바탕으로 정리하는 글이라 오류가 있을 수 있습니다. 오류 발견 시 댓글로 꼭 말씀해주세요! 시작해볼까요? Optional을 쓰려고 Notion을 딱 열었는데 문득 부스트캠프 당시 옵셔널을 '궁금증'이라고 부르던 캠퍼 분이 생각나서 혼자 ㅋㅋㅋ 거렸네요. 변수 뒤에 붙는 물음표 때문에 궁금증~ 궁금증~ 하셨는데 잘 지내시나요 동규님ㅋㅋㅋ(나 실명 언급해도 되는건가) Swift를 하면서 옵셔널을 모를 수는 없지만 면접 준비도 될 겸 깔끔하게 정리하..
이 글은 URLSession을 이용하여 서버와 통신하는 방법에 대해 다루겠습니다. 특정 Request 종류(GET, POST, DELETE 등)에 종속되지 않은 형태로 구현을 해 볼 예정입니다. 실제로 데이터를 보내기 위해 Enocde하는 과정 또는 데이터를 받아와서 Decode를 하는 과정이 배제되어 있을텐데 왜 배제 시켰는지는 작성하며 설명하도록 하겠습니다. 평상시 짜던 코드들을 정리하는 형식으로 작성하였으므로 오류가 있을 수 있습니다. 오류 발견시 댓글로 꼭 말씀해주세요! 시작해볼까요? URLSession URLSession 이 한 주제로도 방대한 양의 글을 쓸 수 있어서 깊게 들어가지는 않겠습니다. 간단히 소개를 해보면 URLSession과 관련 된 클래스들은 특정 URL에서 데이터를 다운받거나,..
코로나로 인해 사라진 2020년이라고들 말하지만 저한테 2020년은 없어져서는 안될, 소중한 한 해였습니다. 다른 친구가 한 해를 회고한 글을 읽어보았는데 사진첩에서 월 별로 꺼내서 돌이켜보는게 좋아보이더라구요. 그래서 그렇게 해보려고 합니다ㅎ 1월 다시 싱가포르로 그다지 예쁘게 찍힌 사진이 아니라 올리고 싶진 않지만 아마 제 사진첩에서 절대 지울 일이 없는 사진이기도 합니다. 제가 싱가포르 난양공대에 원래 한 학기만 있는 것이였는데 학교가 너무 좋아서 한 학기를 더 연장해버렸죠. (그냥 우리 학교로 돌아가기 싫었을수도...?) 그래서 한국에 잠시 들어갔다가 다시 싱가포르 입국한 날 친구와 먹은 라멘입니다ㅎㅎ 싱가포르에 있으면서 아쉬운게 있다면 그 당시에 열심히 글을 쓰지 않았던 것인데 갈 때는 다짐을 ..
Input // 문자인가? extension String { var isAlphabet: Bool { return range(of: "[^a-zA-Z]", options: .regularExpression) == nil } } // 공백으로 input arr 만들기 let input = readLine()!.components(seperatedBy: " ") // 다양한 delimeter 사용 let expression = "100-200*300-500+20" let arr = expression.components(separatedBy: CharacterSet(charactersIn: "*+-")) Loop // stride for i in stride(from: 5, to: 0, by: -1) { p..
- Total
- Today
- Yesterday
- 컴공졸작
- 개발자인턴
- 커넥트재단
- C++
- firebase
- ios
- 컴과졸작
- nosql
- 졸업작품
- 코테
- 부스트캠프
- 데이터분석
- 부캠
- 소프트웨어아카데미
- 코딩테스트
- 삼성
- 프로그래머스
- 삼성소프트웨어아카데미
- 소프트웨어역량시험
- swacademy
- 보안
- 알고리즘
- 인턴
- RxSwift
- 컴퓨터공학
- TableView
- SWIFT
- 부스트캠프2020
- OS
- 운영체제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |