본문 바로가기

분류 전체보기

(257)
[부트캠프] 소프티어 부트캠프 2기 iOS 수료 후기 : ] 안녕하세요. 저는 2023년 07월 ~ 08월 2달간 소프티어 부트캠프 iOS 활동을 수료했습니다. 이전 포스트에서 1차 코딩테스트, 2차 소프트웨어 지식 테스트 후기와 1주차 활동하면서 느낀 경험을 작성했는데요. 이번 포스트는 부트캠프를 수료하면서 활동했던 경험을 공유하려고 합니다. 지원 동기 학교 다니면서 iOS 공부를 같이 병행했습니다. 꾸준히 iOS 개발과 공부는 하고 있는데 앞으로 어떻게, 무엇을 주제로 iOS 공부를 해 나가야 더 좋은 개발자로 성장하고 인정받을 수 있을지 제일 큰 고민이었습니다. 그 외에도 iOS 개발하면서 해결하지 못한 궁금증들은 쌓여만 갔습니다. 소프티어 활동은 서울 한양대학교에서 대면으로 했었는데요. 저는 대전에 거주하지만, 이번 부트캠프에서 위의 내용에 대한 해결방안을..
[iOS architecture] Swift에서 MVVM과 MVC 아키텍처 차이점 자세히 파해치기! | ViewModel, Model의 역할 구분하기!!!! 안녕하세요. 이번 포스트는 MVVM 아키텍처를 사용할 때 Combine framework로 input/output을 정의하기 전에 MVVM과 MVC의 차이점을 파해쳐보면 좋을 것 같아 글을 따로 작성하게 되었습니다. 소프티어 부트캠프 활동을 하며 새로 알게된 내용이 많아 정리도 할 겸 글을 작성하게 되었습니다. 중요. 가장 중요하다고 생각이 드는 MVC와 MVVM의 차이가 무엇인지 생각하기 MVC와 MVVM의 차이점이 무엇일까요? 지금 당장 차이점을 모른다면 ViewModel을 선언해서 사용 할 이유도 없고 input/output binding으로 흐름을 제어하는 이유가 없습니다. 굳이 MVVM을 사용하는 이유도 없습니다. 제 글을 통해 조금이라도 도움이 되셨으면 좋겠지만 제가 표현을 잘 못해서 글이 조..
[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. ..
[Swift] CoW(Copy-On-Write) 기법과 String은 값타입일까? 참조타입일까? 안녕하세요. 오늘은 Swift에서 값타입과 참조타입이 어떻게 효율적으로 관리되는지 알 수 있는 CoW기법에 대해 소개하려고 합니다. 그리고 JK iOS 마스터님이 실험한 내용을 살짝 정리해보려고 합니다. 근데 struct는 값에 의한 복사가 일어난다고 하는데 struct는 값 타입일까요? 참조타입 일까요.? String은 값타입인가 참조타입인가? String의 정의 입니다. 흔히 struct하면 떠오르는 것은 값 타입!! 입니다. iOS Master JK님의 타입별 메모리 분석 실험을 봤는데 어.. 이거 예전에 이 글 본 것 같았는데.. 오호. Struct로 정의된 String은 값 타입인지에 대해 실험하는 글인데요. 위 링크의 포스트 중 String 파트에 대해서 정리와 설명을 하려고 합니다. Str..
[부트캠프] iOS 현대 자동차 소프티어 2기 부트캠프 1주차!!! 느낀점 | 여담 원래 8주차를 완료한 후에 느낀점을 남기려고 했는데 첫 주에 경험한 것이 많았고 까먹지 않기 위해 이렇게 1주차 만에 느낀점을 작성합니다. 이번 주는 주제와 함께 키워드가 매일 새롭게 주어집니다. 이전 요일에 구현했던 기능에 추가 추가... 그리고 주제, 요구사항을 해결해나가야 합니다. 그룹원과 함께요. 그룹원들과 아침에는 오늘 할 목표를 각자 말합니다. 중간에 오늘의 주제를 해결하기 위해 개발하면서 어떻게 구현해야 효율적으로 구현할 수 있을지 의견을 듣고 공유합니다. 하루가 끝날 때 쯔음.. 그룹원과 회고를 합니다!! iOS를 공부하면서 궁금한게 정말 많았는데 쌓여만 갔습니다. 개발, 면접 경험, 회사에서는 어떻게 실무 프로젝트를 진행해가는지 등등등.... 첫 주에 만난 그룹원들은 정말 다양한 경험을..