본문 바로가기

분류 전체보기103

[Swift] 문자열 String 보호되어 있는 글 입니다. 2024. 7. 7.
[알고리즘] 해시 해시- 키를 통해 값을 찾을 수 있음- 그러나 값을 통해 키를 찾을 수는 없음.- 키 자체가 해시 함수에 의해 값이 있는 인덱스가 되므로 값을 찾기 위한 탐색 과정이 필요 없음.- 값을 익덱스로 활용하려면 적절한 변환 과정을 거쳐야함. 해시 테이블- 키와 대응한 값이 저장되어 있는 공간- 해시 테이블의 각 데이터를 버킷이라고 부름. 해시 함수코딩테스트에서 해시 함수를 직접 구현하라는 문제가 나오는 경우는 거의 없음.Swift의 STL은 이미 Dictionary 를 제공하는데, 해시와 거의 동일하게 동작하므로 해시를 쉽게 사용할 수 있음.해시 함수에 의해 얻어지는 값을 해시값, 해시코드, 해시 체크섬으로도 부름. 해시 함수를 구현할 때 고려해야할 부분- 첫째, 해시 함수가 변환한 값은 인덱스로 활용해야 함.. 2024. 7. 4.
[iOS] L10n 대응하기 (with Tuist and SwiftGen) 보호되어 있는 글 입니다. 2024. 7. 2.
[Git/Github] 깃허브의 특정 파일을 모든 히스토리에서 제거하기 github로 버전 관리를 하다보면 이슈가 될 만한 파일들(노출하면 안될 파일, 협업에 충돌을 야기할 수 있는 파일 등)을 실수로 올린 것을 깨닫고 당황할때가 있다. 당황하지말고 얼른 해당 파일들을 흔적도 없이 지워야한다.모든 히스토리에서 파일을 제거하고 그 흔적까지 완전히 없애려면, git-filter-repo 유틸리티를 사용하는 것이 가장 편하다.우선 로컬 저장소에서 히스토리를 모두 제거하는 작업을 수행한 후, 원격 저장소에 강제로 푸시해야한다. 1. git-filter-repo 설치하기brew install git-filter-repo 2. 파일 제거git filter-repo --path --invert-paths --force 저장소의 히스토리를 재작성하게 된다. 브랜치의 트래킹 정보가 손실될.. 2024. 7. 1.
[네트워크/보안] OAuth2.0 보호되어 있는 글 입니다. 2024. 6. 30.
[Swift] EnumeratedSequence https://developer.apple.com/documentation/swift/enumeratedsequence EnumeratedSequence | Apple Developer DocumentationAn enumeration of the elements of a sequence or collection.developer.apple.com 트리거가 된 코테 구문 let dic = friends.enumerated().reduce(into: [String: Int]()) { $0[$1.element] = $1.offset } Swift 공식문서에서는 EnumeratedSequence를 다음과 같이 정의한다. Sequece 또는 Collection의 Element 열거.@frozenstruct En.. 2024. 6. 25.
[iOS] Kingfisher 분석하기 보호되어 있는 글 입니다. 2024. 6. 20.
[SwiftUI] SwiftUI에서의 User Interaction 처리와 개선 보호되어 있는 글 입니다. 2024. 6. 19.
01. 지금 서울 리뉴얼 하기 보호되어 있는 글 입니다. 2024. 6. 14.
[iOS] 5. 프로젝트를 동적으로 구성할 수는 없을까? 보호되어 있는 글 입니다. 2024. 6. 2.
[iOS] Swift로 시작하는 소켓 프로그래밍 - 1 보호되어 있는 글 입니다. 2024. 5. 31.
03. 상용 e-commerce 서비스 앱 분석하기 (쿠팡, 다나와 등) 보호되어 있는 글 입니다. 2024. 5. 28.