전체 글
-
[UIKit] UICollectionViewLayout 정리iOS/UIKit 2024. 5. 17. 12:24
CollectionLayoutColletionView의 레이아웃을 생성하기 위한 추상적인 베이스 클래스@MainActorclass UICollectionViewLayout : NSObject여러 collectionView를 잘 보여주기 위한 레이아웃이다먼저 subclassing을 해야한다collectionView는 cells, supplementary view, decoration views 로 구성된다*UICollectionViewLayout을 사용하기 전에, CompositionalLayout을 수정할 수 있는지도 확인 해야한다.?? 이건 무슨 말일까? SubclassingLayout object는 collection view에서의 항목 위치, 크기 및 시각적 상태를 정의한다.Layout views은..
-
Swift 코딩테스트를 위한 문법 정리(작성중..)Algorithm PS/이코테 2024. 4. 23. 18:57
문자열 관련- 문자열 대소문자 바꾸기s = "pPoooyY"s = s.lowercased() // ppoooyys = s.uppercased() // PPOOOYY - 배열의 총 개수 세기 -> count, capacityvar names = ["Gregory", "Perry", "Nadal"]print(names.count) var employees = [String]()print(employees.count)- 배열의 특정 원소 찾기 -> filter, components, splitcomponents, split 둘다 쪼개는 것components - separatedBy, return 값: Arraysplit - separator, return 값: Array..
-
[프로그래머스] 17680번: 캐시(Python, deque)Algorithm PS/프로그래머스 2024. 4. 19. 02:49
문제 https://school.programmers.co.kr/learn/courses/30/lessons/17680 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 처음엔 아래와 같이 직접 cacheSize를 측정했는데,, deque([], maxlen=3) 처럼 정의하면 append 했을때 maxlen 사이즈를 넘어가면 알아서 왼쪽 원소를 pop한 후 append 한다. from collections import deque def solution(cacheSize, cities): answer = 0 n = len(cities) q = deque..
-
[삼성전자 DX] 2024년 상반기 코딩 테스트 후기Coding Test 2024. 4. 15. 17:10
1. 사전 준비 준비물: 수험표, 신분증(주민등록증, 운전증 까지만 가능), 펜 준비(없으면 빌려주십니다) 종이의 경우 빈종이 2장 주심 물이랑 에너지바 1개 주심 한번 들어오면 못나가니까 챙겨가실 분들은 미리 역 근처에서 사서 가세요! 시간: 오전 타임, 24년 04월 14일 (일) 오전 8:30까지 입실 같은 분문인데도 오후인 분들도 있어서 시간은 랜덤인걸로?.. 전 집이 멀어서 영통역 근처 숙소에서 전날에 잤어요!(숙소 잡으실 분들은 서류 통과하자마자 예약하는게 좋아요! 시간 발표난 후에는 비싼 숙소만 남아있더라구요!,, 전날까지 무료 취소 가능한 곳으로 미리 잡아두시는걸 추천드립니다) 영통역 근처 홈플러스에서 마을버스 55을 타면 15분 정도 걸립니다.(버스가 작아요 일찍 가세요 ㅜㅜ) 다만 마을..
-
[iOS] CoreData vs UserDefaultsiOS 2024. 4. 15. 13:48
CoreData란?코어데이터는 SQLite를 데이터의 영구 저장소로서 사용할 뿐, 코어데이터 자체는 명백히 ‘프레임 워크’이다.*DataBase가 아닌 ORM(Object Relational Mapping) 프레임워크저장되는 곳은?CoreData는 데이터베이스 형태로 구조화된 데이터를 저장하고 관리하는데 사용된다.SQLite와 유사한 내부 구조를 가지며, "Documents" 디렉토리 내에 SQLite 파일 형태로 저장됩니다. 대용량의 데이터나 복잡한 데이터 모델을 다루는 데 유용합니다.CoreData 구조*관리 객체란?-> DB의 테이블 행, 1개의 레코드를 의미맨 위의 파란색인 Persistent Container(영구 컨테이너)코어 데이터 스택 자체의 생성과 관리를 담당하는..
-
[iOS] Cocoapods, Carthage, Swift Package ManageriOS 2024. 4. 15. 13:47
라이브러리 설치 시에 한번쯤은 고민하는 cocoapods, spm 같은 Dependency Management에 대해 알아보려 한다! 한번 설치된 내 라이브러리가 업데이트 된 경우, 내 프로젝트에서도 해당 라이브러리를 최신 버전으로 업데이트 해야할 경우, 등등 이렇게 프로젝트 내의 외부 라이브러리를 관리해주는 것을 Dependency Management 라고 한다. Dependency Management를 하는 방법은 총 3가지 이다. Cocopapods (코코아팟) Carthage (카르타고) Swift Package Manager (SPM) Cocoapods란? Cocoapods 설치 방법 크게 Podfile, Pods, Podfile.lock 이렇게 3가지를 중점으로 본다. Cocoapods 설치 ..