전체 글
-
[Swift] map, filter, reduce 등 고차함수🍏Swift 2023. 2. 3. 11:27
오늘은 제가 알고리즘 공부하면서 급격하게 사용을 많이 하게 된 고차함수에 대해 한번 알아보려고 합니다! 기본 종류 map 함수 기존의 배열의 각 아이템을 새롭게 매핑해서(매핑방식은 클로저가 제공) 새로운 배열을 리턴 let numbers = [1, 2, 3, 4, 5] //numbers.map(transform: (Int) throws -> T) var newNumbers = numbers.map { (num) in return "숫자: \\(num)" } //기존의 배열인 [1,2,3,4,5]를 //["숫자: 1","숫자: 2","숫자: 3","숫자: 4","숫자: 5"]로 매핑해서 새로운 배열을 만듦 newNumbers = numbers.map { "숫자: \\($0)" } //print(number..
-
[CS] TCP와 UDP💻CS 2023. 1. 30. 18:26
네트워크에 관해서 얘기하면 항상 나오는 내용이 있습니다! 바로 TCP와 UDP입니다! TCP, UDP 뭐 연결 지향이다 속도가 빠르다 신뢰성이 낮다 어쩌구 저쩌구 많이 들어보셨을 거예요 그래서 TCP, UDP가 뭔데? 저도 그냥 둘의 차이점에 관해서만 알고 있었지 저 둘이 무엇인지를 정확히 알지 못하고 있더라고요 그래서 저 둘이 무엇인지 그래서 이런 차이점에 대해 말하는 것이구나를 이해할 수 있는 포스팅을 해보려고 합니다! 먼저 네트워크 얘기하면 항상 나오는 게 있죠! 바로 OSI 7 Layer인데 다들 그림은 많이 보셔서 익숙하실 수 있는데 그래서 저게 뭔지는 모르는 분들이 생각보다 많더라고요 간단하게 말씀드리면 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 거예요! 어떻게 나눈 것이냐 하면 아래 ..
-
[Projects] SesacStudy 프로젝트 회고🤖Projects 2022. 12. 22. 14:12
프로젝트 주제 프로젝트 목적 Service Level Project로 실제 업무 환경과 동일한 프로세스로 진행한 개인 프로젝트 서비스 레벨의 기획 명세서, API 명세서와 디자인 리소스를 전달받아서 앱 개발을 진행함 현재 위치 기반으로 주변에서 내가 원하는 사람과 스터디를 할 수 있게 1대1 채팅을 통해 매칭시켜주는 앱 핵심 기능 검색 기능 채팅 기능 인앱 결제 기술 스택 kind stack 아키텍처 MVC MVVM Input/output 프레임워크 UIKit Foundation MapKit Network StoreKit CoreLocation 라이브러리 Toast SnapKit RxSwift RxCocoa RxKeyboard Tabman SocketIO FirebaseAuth FirebaseMessag..
-
[iOS] Decoding Error🍎iOS 2022. 11. 2. 10:32
Codable을 사용하다보면 decoding 관련 에러들을 많이 만나게 됨! 사실 decoding 관련 에러에 90프로이상은 휴먼 에러(개발자의 받아 오는 데이터에 대한 구조 파악 미스, 오타)임! 그래서 decoding 에러를 읽고 해결하는 방법에 대해서 말씀드리려고 합니다😊 제가 만난 오류는 위의 이미지와 같이 typeMismatch 오류인데 아마 decoding 에러를 보신다면 거의 대부분이 위와 같은 에러를 만나게 되실 듯 합니다 그래서 아마 구글링을 많이 하실텐데 구글링을 해도 해당 내용에 대해서는 데이터마다 구조가 다 다르기 때문에 에러에 대한 상세한 해결 방법을 얻기는 어려울 것입니다 그래서 자신의 디코딩 에러에 대해서 읽고 해결할 줄 알아야하는데 위에 에러를 한번 해석해보면 💡 typeMi..
-
[iOS] Left Constraint 와 Leading Constraint 의 차이점을 설명하시오.🍎iOS 2022. 10. 30. 22:02
💡 Left는 단순히 왼쪽을, Leading은 글자가 시작하는 방향을 나타냅니다. 💡 아랍어와 같이 글자를 오른쪽에서 왼쪽 순으로 쓰는 언어권에서는 Leading은 왼쪽이 아닌 오른쪽에 나타나게 됩니다. 글을 읽는 방향에 따라 사용자 경험이 달라지기 때문에 버튼과 같은 UI도 다르게 배치되어야 합니다. 따라서 Left/Right 보다 Leading/Trailing을 사용하게 되면 코드를 조금 더 유연하게 작성할 수 있습니다. 추가로 WWDC15 Mysteries of Auto Layout에 Left/Right 보다 Leading/Trailing을 사용하라는 내용이 포함되어 있습니다. 단순히 글씨 이외에도 다른 상황에서도 사용 가능 만약 우리가 버튼에서 이미지를 넣게 되면 디폴트는 아래 길찾기 버튼과 같이..