개발자 6

[Swift] 맵 삼형제(map, flatMap, compactMap)에 대해 알아봅시다

(1) map 애플 개발자 홈페이지에 있는 map에 대한 설명입니다. 배열 내부의 요소들을 매핑해서 돌려준다네요! 그런데 mapping이 뭘까요? 구글에 물어봅시다. 역시 명쾌하다! 구글! 여기 말고 이번에는 해시넷에서 봅시다(블록체인 관련된 정보들이 참 많습니다). 아까보단 훨씬 낫죠? 그래도 이해가 잘 안 될 수 있습니다. 코드로 보시죠! 바로 감이 오시나요? numbers 배열의 각 요소에 1을 더한 애들을 배열에 담아 보여 줍니다. 다른 예시를 한 번 들어볼까요? 아까 사용했던 numbers를 그대로 사용하는데, 이번에는 numbers 내부의 각 요소를 String 타입으로 활용해봤습니다. 이렇게 축약해서 쓸 수도 있습니다. 이번에는 한 번 스까서 써볼까요?? numbers의 각 요소에 3을 더한..

iOS/Common 2022.06.10

[Code Snippet] private lazy var 쓰다가 팔 부러질 것 같을 때 보는 글

앱을 개발하는 과정에서 자연스럽게 많이 쓰게 되는 코드들이 있습니다. 제목에 써 놓은 'private lazy var' 외에도 여러분들 각자 상황에 따라 유독 자주 사용하는 코드가 있을 것입니다! 그럴 때 Xcode에서 제공하는 Create Code Snippet 한 번 사용해보시는 건 어떨까요?! 자 자 바로 시작합시다! 지금 보시는 화면이야 예시를 들기 위해서 세 개의 Label만 추가한 상황이지만, 실제로 앱을 만드는 과정에서는 다양한 종류의 UI Component들을 활용하는 경우가 많지요! 이런 상황에서 반복적으로 사용하게 되는 코드들을 복사해 놨다가 다음번에 붙여 넣기 하는 방법도 있겠지만, 좀 더 그럴싸한 방법이 있습니다! 보시면 'plv'만 작성했는데 자동완성으로 'private lazy..

iOS/Common 2022.04.29

키체인(Keychain)에 대한 설명과 간단한 사용법

iOS 앱 개발 과정에서 로컬(모바일 기기)에 특정 정보를 저장할 때 간단하게는 유저디폴트(UserDefaults)부터 코어데이터, Realm, SQLite 등 여러 저장 방식을 사용할 수 있습니다. 하지만 정말 중요한 사용자 정보들(예를 들어 패스워드, 프라이빗 키, 인증서 등)을 아무 곳에나 저장하는 것은 아주 위험하다고 할 수 있겠습니다! 민감한 정보를 안전하게 저장하기 위해 애플은 Keychain Services를 제공합니다. 여러분들은 사용자의 민감 정보를 암호화 해서 키체인에 저장하고, 이후에 이를 다시 복호화 해서 사용할 수 있습니다! 결국 중요한 것은 사용 방법이겠지요? 키체인을 생성(Create)하고, 읽고(Read), 지우는(Delete) 방법을 한 번 알아봅시다! 바로 전체 코드를 보..

iOS/Common 2022.04.20

[Swift] weak와 unowned의 차이

요즘 RxSwift 습득에 열을 올리는 중입니다! RxSwift로 구성된 코드를 보다 보면 weak self나 unowned self 코드를 보게 되는 경우가 많았습니다. 막연하게 강한 참조로 인해 발생하는 메모리 누수 문제를 해결하기 위한 방법으로 알고 있었는데, 둘 사이의 차이점이 무엇인지 궁금하여 찾아보다가 다음과 같은 포스팅을 발견하게 되어 공부도 할 겸 공유해 봅니다! * 충분치 못한 영어 실력과 Swift에 대한 배경지식으로 번역한 것이기 때문에 다소간의 오류가 있을 수 있음을 감안해 주시면 감사하겠습니다! 영어를 충분히 잘하시는 분이시라면 원문으로 보시는 걸 추천드립니다! 원문 포스팅 주소입니다(영문). https://cocoacasts.com/what-is-the-difference-bet..

iOS/Common 2022.03.06

[Networking] URI 설계 패턴 - 예상국 강사님

지식 출처: 패스트 캠퍼스(https://fastcampus.co.kr/dev_online_javaend) URI 설계 패턴 (1) URI (Uniform Resource Identifier) - 인터넷에서 특정 자원을 나타내는 주소 값. 해당 값은 유일하다. (응답은 달라질 수 있다) - 요청: https://www.fastcampus.co.kr/resource/sample/1 - 응답: fastcampus.pdf, fastcampus.docx (2) URL (Uniform Resource Locator) - 인터넷 상에서의 자원, 특정 파일이 어디에 위치하는지 식별하는 주소 - 요청: https://www.fastcampus.co.kr/fastcampus.pdf - URL은 URI의 하위 개념 URI..

Computer Science 2021.08.13

[Networking] 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식 수강 후기

네트워크 관련 기반 지식이 너무 부족하다고 느끼던 찰나에... 함께 문과쪽에 있다가 개발쪽으로 넘어 온 친구에게 이 강의를 추천 받게 되었습니다...! 말 그대로 '모든 개발자를 위한 HTTP 웹 기본 지식'을 담고 있는 강의입니다! 이 강의의 강사님은 현재 우리나라에서 가장 핫한 IT 기업 중 하나인 배달의 민족 개발팀장님이신 김영한 강사님이십니다(와우...)! 프로그래밍 관련 강의를 무료든, 유료든 많이 수강을 하는 편인데, 확실히 프로그래밍 강의는 현직 개발자 분들께서 올려주시는 강의가 좋다고 생각을 합니다! 현장에서의 경험이 굉장히 중요하기 때문이지요! 암튼! HTTP 웹 기본 지식 강의를 들으면서 지난 1년 간 날려보냈던 수많은 포스트맨 요청과 수많은 네트워킹 코드들이 어떤 식으로 서버와 의사소..

Computer Science 2021.05.02