iOS/Common 34

[Swift] weak와 unowned의 차이

요즘 RxSwift 습득에 열을 올리는 중입니다! RxSwift로 구성된 코드를 보다 보면 weak self나 unowned self 코드를 보게 되는 경우가 많았습니다. 막연하게 강한 참조로 인해 발생하는 메모리 누수 문제를 해결하기 위한 방법으로 알고 있었는데, 둘 사이의 차이점이 무엇인지 궁금하여 찾아보다가 다음과 같은 포스팅을 발견하게 되어 공부도 할 겸 공유해 봅니다! * 충분치 못한 영어 실력과 Swift에 대한 배경지식으로 번역한 것이기 때문에 다소간의 오류가 있을 수 있음을 감안해 주시면 감사하겠습니다! 영어를 충분히 잘하시는 분이시라면 원문으로 보시는 걸 추천드립니다! 원문 포스팅 주소입니다(영문). https://cocoacasts.com/what-is-the-difference-bet..

iOS/Common 2022.03.06

[Swift] 구조체 vs 클래스(Struct vs Class)

처음 개발 세계에 입문했을 때, 말 그대로 '뭘 모르는지도 모르는' 상태였을 때 가장 자주 부딪혔던 난관 중 하나가 구조체(struct)와 클래스(class)를 비교하는 것이었습니다. 물론 지금도 아직 배우고 이해해야 할 내용들이 산더미이지만! 주저하고 있는 주니어를 위해 한 번 공부한 내용 나눠보려 합니다... 위 사진은 스탠포드 대학교 강의 중 소개 된 정리 내용이고, 아래는 KxCoding을 통해 공부한 내용입니다! (1) 구조체(값 형식) - 구조체는 메모리 공간으로 스택을 사용하고, 스택에 값을 저장합니다. - 값을 전달할 때마다 복사본을 생성합니다. - 메모리 관리 방식 - 값 형식에서는 인스턴스가 속한 스코프가 종료되면 메모리에서 자동으로 제거됩니다. - Structure(Int나 Strin..

iOS/Common 2021.07.13

[Swift] ARC란 무엇인가? with 야곰의 스위프트 프로그래밍

ARC란 무엇인가(What is Automatic Reference Counting?)? - 자료 출처: 야곰의 스위프트 프로그래밍 3판 챕터 27 * 참고: ARC와 값 타입 - ARC가 관리해주는 참조 횟수 계산(Reference Counting)은 참조 타입인 클래스의 인스턴스에만 적용됩니다. - 구조체나 열거형은 값 타입이므로 참조 횟수 계산과 무관합니다. - 즉, 구조체나 열거형은 다른 곳에서 참조하지 않기 때문에 ARC로 관리할 필요가 없습니다. ARC란 - ARC 기능은 이름에서 알 수 있듯이 자동으로 메모리를 관리해주는 방식입니다. - 아무래도 프로그래머가 메모리 관리에 신경을 덜 쓸 수 있기에 편리합니다. - ARC는 더이상 필요하지 않은 클래스의 인스턴스를 메모리에서 해제하는 방식으로 ..

iOS/Common 2021.06.06

[Swift] 네이버 부스트코스 - iOS 프로그래밍을 위한 스위프트 기초 수강 후기

아시는 분들은 이미 알고 계시겠지요?! '갓'이버의 부스트코스 말입니다! 네이버에서 운영하는 부스트코스라는 것이 있습니다! 부분적으로 유료로 제공되는 서비스들이 있지만, 상당히 많은 부분을 무료로 수강할 수 있습니다. 강의를 진행하시는 분들의 퀄리티 역시 네이버의 수준에 걸맞는 분들이십니다! 저와 같은 비전공자 분들은 개발 세계에 입문할 때 어떻게 시작해야 하는지를 모르다 보니 '무엇을 모르는지 모르는 상황'을 벗어나는 데만 해도 상당한 시간이 들어가곤 합니다. 저의 경우에는 서점을 자주 들락날락 하는 편이다보니 자연스럽게 책으로 개발 관련 지식을 습득하려는 시도를 했습니다만, 만약 지금 이 글을 보시는 분께서 저와 같은 상황이라면 부스트코스를 비롯한 인터넷 강의를 추천드립니다. 책은 결국 인쇄 후에는 ..

iOS/Common 2021.05.01