NScash (NSCache)정의: NSCache는 Apple의 Foundation 프레임워크에서 제공하는 클래스. 데이터를 캐싱하고 관리하며, 메모리 관리와 성능 최적화에 중점을 둔 설계. 메모리 부족 시 자동으로 캐시된 객체를 제거하는 기능을 제공.특징:캐시된 객체는 강한 참조(strong reference)를 가지지만, 메모리 부족 시 자동으로 제거될 수 있음.캐시의 크기나 객체 수를 제한 가능.스레드 안전(thread-safe)하며, 여러 스레드에서 동시에 접근 가능.딕셔너리 (Dictionary)정의: Swift의 Dictionary는 키-값 쌍으로 데이터를 저장하는 컬렉션 타입. 특정 키를 통해 값을 빠르게 검색, 추가, 삭제 가능.특징:크기가 고정되지 않으며, 필요에 따라 자동으로 확장됨.각..
전체 글
RXSwift마이크로소프트에서 제공하는 ReactiveX를 적용한 스위프트 서브파티 라이브러리ReactiveX: 비동기프로그래밍과 옵저버 패턴을 사용하기 쉽도록 돕는 라이브러리(반응형 프로그래밍)→ 유지보수성이 좋고 가독성 높은 코드를 작성할 수 있음안드로이드 앱 개발자와 중요한 로직 등 싱크를 맞출 수 있음 → 왜? ReactiveX 프로그래밍 철학을 따르기 때문많은 기업에서 RXSwift 를 사용하는 경우가 많기 때문에 배워두면 좋음 참고로 리액터킷이나 립스 사용하는 회사면 기술적으로 성장하기 좋은 회사인것 같아여ObservableObservable = 관측 가능한 대상Combine의 Publisher와 동일이벤트&데이터를 방출하는 클래스 → 구독하고 있던 구독자(=관찰자, =옵저버)가 반응하여 어떠..
혹시 다들 Xcode Instruments에 대해 알고 계신가요? 요 친구인데, Xcode에서 제공하는 앱의 성능 분석 및 디버깅 도구임.앱 개발자라면 메모리 릭이 나지 않는 앱을 개발해야 하므로, 메모리 릭에 대한 분석을 할 때이 친구를 활용하면 좋음. 코드를 실행하면 스택에 쌓이면서 코드를 수행하게 되며, 이를 콜 스택이라 부름이 스택을 뒤돌아보며 코드가 수행된 기록을 훑어보는 것은 스택 트레이스임.아니, 그래서Xcode Instruments 사용은 언제하는건데?앱의 사이즈가 커지고, 프로젝트에 작성한 코드량이 많아질수록, 메모리 릭이 발생하는 곳을파악하기 어려울 수 있음 물론, 가능하다면 직접 살펴보는 것이 좋겠지만 도구가 있는데 써먹어야지!한번 사용법을 같이 공부해 보자고요! 먼저, 써먹기 위해..
Rx를 들어가기 전! 제네릭에 대해서 복습 겸 한 번 정리해 보자고!제네릭.. 이름부터 간지 철철❗️ 애플 말에 따르면 Swift에서 가장 강력한 기능 중 하나가 바로 제네릭인데,이유는 바로! Swift 표준 라이브러리의 대다수는 제네릭으로 선언되어 있기 때문임. 제네릭의 기본개념제네릭은 코드의 중복을 줄이고, 타입에 안전한 코드를 작성할 수 있도록 도와줌.예를 들어, 두 값을 서로 바꾸는 함수를 비교해 보자.func swapTwoInts(_ a: inout Int, _ b: inout Int) { let temporaryA = a a = b b = temporaryA} 평소에 우리가 제네릭을 쓰지 않는다면 이런 식으로 짤 것임.하지만, 요 func는 Int밖에 들어가지 않지? 그럼, D..
Keep (유지할 점)몰랐던 점이나 새로 알게 된 점을 공유하고 함께 문제를 해결해 나가는 시간이론 개념들을 정립하고 이해할 수 있는 시간이 되었고, 팀원들과 함께 고민하고 공유하면서 성장할 수 있었음.문제를 하나하나 해결해 나갈 때마다 느껴지는 성취감주말 새벽까지도 열정적으로 오류를 찾고 수정했던 우리의 의지!Problem (문제점)ReturnViewController 부분에서 초기 계획이 부족해서 개발이 지연되고 예상치 못한 버그가 발생했음.화면별 태스크와 필수 요구사항 정리를 대충 넘어가고 일정 관리가 제대로 되지 않아 학습과 코드 작성의 부담이 증가했음.Try (시도할 점)앞으로는 더 철저한 설계와 계획으로 작업을 진행해야 함.시간이 많이 걸리더라도 초기 설계를 제대로 하고, 필수 요구사항을 꼼꼼..
우히히내 페이지 완성했음!9 to N..?진짜 일주일 내내 밤 샌듯.. 너무 피곤해요 후후 광고도 넣었지롱UI 나름 깔끔하게 짠 듯? 팀원 분들도 진짜 다들 다같이 열심히 해주셔서좋은 결과가 나온 것 같음 마지막으로 느낀점은, 프로젝트를 진행하면서 설계의 중요성을 다시금 깊이 깨달았습니다. ReturnViewController 부분에 초기 계획이 미흡하여 개발 시간이 지체되고, 기능 구현 과정에서 예상치 못한 버그가 발생하는 등 많은 시행착오가 있었습니다. 하지만, 문제를 하나하나 해결해 나갈 때마다 느끼는 성취감 덕분에 견딜 수 있었던 것 같습니다. 앞으로는 더 철저한 설계와 계획으로 guard let 해야 할 것 같습니다. 깃 허브 : https://github.com/qockqock/Kic..