본문 바로가기

분류 전체보기

(286)
[iOS] DequeueReusableCell 정말 자세하게 파해치기 with TableView +_+ | 재사용 큐로 인한 문제!! 안녕하세요!! 오늘은 DequeueReusableCell deep dive를 해보려고 합니다. 친한 형과 대화하다가 저도 궁금했던,, 추가적인 개념을 얘기하면서 배웠고 포스트로 정리하려고 합니다. MVVM 패턴에 대한 의견 공유 중 "cell's model은 vm이 가질 때" 에 관한 얘기가 나왔습니다. cf(참고). 개인적으로 cell 또한 view이고 결국 view는 model이 vm을 통해서 하위 레이어가 관리되야 한다는 생각이 있습니다. 핑크 화살표로 읽어 가시면 됩니다!! DequeueReusableCell을 DeepDive 하게 된 계기 많은 내용이 오갔고 생략됬는데 MVVM 패턴에 대한 제 생각은 cell's vm에서 cell's model에 대한 처리를 해주면 좋겠다는 생각이었습니다(서버의..
[KWDC] 2023 Koreawide Developer Conference 참여 후기!! | 여담 호호,, 코엑스 Grandballroom에서 KWDC 2023(더보기)을 즐겁게 참여했습니다! 현대자동차 소프티어 부트캠프에 운 좋게 붙어서 열심히 공부하고 있는데요.. KWDC와 진행 시간과 겹쳐서 못 갈 것 같다는 생각이 들었습니다(진짜 가보고 싶었는데). 정말 아쉬운 마음이 컸었는데.. 정말 감사하게도 JK(김정) 마스터님과 "기아" 기업에서 KWDC 티켓을 구매하지 않은 iOS 부트캠프 팀원들의 초청을 해주셨습니다 : ] 그래서 바로 듣고 싶었던 주제를 선정했습니다!! Coex Grandballroom, Seoul 코엑스로 향하는 길인 줄 알고 잘못 들어섰었는데  시각적인 즐거움을 경험했습니다. (오 어디선가 봤는데,, 요기요 기..!!) (KWDC가 끝날 때,,, 한국에도 iOS 개발자분들이 ..
[iOS] UnitTest?! 테스트 코드를 짜면 좋은 이유 | Protocol을 통한 의존성 주입+역전 개념 완전 뿌수기 안녕하세요!! 요즘 에어컨 빵빵한 곳에 있으니 공부가 잘 되네요. 오늘 "테스트 코드"를 일부 주제로 열정 빵빵한 부트캠프 팀원들과 의논하며 테스트 코드에 대해 의견을 나누며 공부 했습니다!!! 제가 테스트 코드를 작성하며 알게된 뜻밖의 장점?과 프로토콜을 사용하는 이유와 프로토콜의 장 단점, 의존성 주입과 역전 원칙에 대해서 소개하려고 합니다. 추가로 제가 이해한 Stub과 Mock에 대해서 차이도 소개할 것입니다. 소프티어 부스트캠프.. JK님 덕에 정말 좋은 개념들을 알아가게됬습니다... Unit Test. 누구세요? 뭘 테스트하는 거죠? Unit test를 소개하기 전에, 우선 테스트 코드!는 내가 또는 다른 개발자가 구현한 일부 기능이 잘 동작되는지!! sut(system under test)의..
[Swift] OOP. ObjectOrientedProgramming의 객체 설계 파해치기!!! | struct vs class | Class 설계 탐구하기 +_+ 안녕하세요! 오랜만에 OOP를 공부하면서 캡슐화, 상속, class vs struct, 다형성, Composition(조합)등의 잠시 잊고 있었던 개념을 머릿속으로 불러오게 되었습니다. 바이시클 카드, 포커 카드 등 다양한 카드의 parent가 될 수 있는 Card클래스를 구현해봤습니다.ObjectiOrientedProgramming간략하게 OOP(ObjectOrientedProgramming)를 소개하자면 객체라는 기본 단위를 모델링하고 이를 다양한 곳에서 원하는 목적에 맞게 상속받아서 사용하는 것입니다. 모델링이라는 개념은 현실 세계의 개념을 추상화해서 우리가 개발하는 xcode에서 swift 언어로 클래스와 프로퍼티가 있는 객체를 만드는 과정을 의미합니다. (관련 DB 개념 정리 링크) cf. 참고..
[부트캠프] iOS 현대 자동차 소프티어 2기 부트캠프 1주차!!! 느낀점 | 여담 원래 8주차를 완료한 후에 느낀점을 남기려고 했는데 첫 주에 경험한 것이 많았고 까먹지 않기 위해 이렇게 1주차 만에 느낀점을 작성합니다. 이번 주는 주제와 함께 키워드가 매일 새롭게 주어집니다. 이전 요일에 구현했던 기능에 추가 추가... 그리고 주제, 요구사항을 해결해나가야 합니다. 그룹원과 함께요. 그룹원들과 아침에는 오늘 할 목표를 각자 말합니다. 중간에 오늘의 주제를 해결하기 위해 개발하면서 어떻게 구현해야 효율적으로 구현할 수 있을지 의견을 듣고 공유합니다. 하루가 끝날 때 쯔음.. 그룹원과 회고를 합니다!! iOS를 공부하면서 궁금한게 정말 많았는데 쌓여만 갔습니다. 개발, 면접 경험, 회사에서는 어떻게 실무 프로젝트를 진행해가는지 등등등.... 첫 주에 만난 그룹원들은 정말 다양한 경험을..
[Swift] private(set) var vs computed property | Read-Only 프로퍼티는 왜 사용할까? private(set) vs computed property(연산 프로퍼티). 우선 read-only에 대해서..Read-Only property란?외부에서 임의대로 값을 변경하지 못하게 클래스나 구조체 내부 변수를 보호할 수 있습니다. Concurrent한 환경에서 concurrecy problems이 발생되지 않음으로 안정합니다. 외부에서 클래스 내부의 read-only 변수의 값은 직접 접근해서 변경할 수 없지만 읽기는 가능하다는 뜻입니다.private(set) var vs computed propertyclass Card {  // MARK: - Properties  private let _number: Number  private let _shape: Shape  private var _appe..
[백준/Swift] 모음의 개수: 1264 | PS일지 문제 간단한 문제 요약 영문 입력 받았을 때 모음 "a,e,i,o,u" 개수를 세시오!!!!!!!! 고려해야 할 사항 # 입력 받을 시 종료! 코드 while let input = readLine(), input != "#" { print( input .lowercased() .filter { "aeiou".map { String($0) }.contains(String($0)) }.count) }
[Test] xcode 14.3에서 code coverage 설정하는 방법 안녕하세요. 오늘은 xcode에서 code coverage를 볼 수 있는 방법에 대해 알려드리려고 합니다.. 우선 제 xcode버전은 14.3입니다. code coverage를 보기 위해서는 아래와 같은 과정을 거쳐야 합니다. 1. Edit Scheme... 클릭 2. Code Coverage 체크박스 클릭! 그런데 제 경우 (xcode 14.3) 읏.. 어디에도 찾아볼 수가 없었습니다.. 그러던 와중.. 스택 오버플로우에서 저와 같은 상황을 겪은 글을 다행히 찾게 되서 해결하게 되었습니다. 1. 여기서 초록색 클릭 후 Edit Test Plan 클릭!! 그 후 메뉴에 있는 Configurations 탭을 클릭하게 되면 Code coverage가 있습니다 :) 저는 추가적으로 .xctestplan을 새..