[Swift] Generic과 Type 이해하기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅은 지난번 포스팅에 이어서 제네릭(Generic)과 타입(Type)에 대해서 정리를 해보겠습니다! 지난 포스팅이 궁금하시다면 여기를 참고해주세요! 그럼 바로 시작해보겠습니다. 타입 제약(Type Constraints) 제네릭 기능의 타입 매개변수는 실제 사용시 타입의 제약 없이 사용할 수 있지만 종종 제네릭 함수가 처리해야 할 기능이 특정 타입에 한정되어야만 처리가 가능하거나, 제네릭 타입을 특정 프로토콜을 따르는 타입만 사용할 수 있도록 제약을 두어야 하는 상황이 발생합니다. 타입 제약은 이렇게 제약이 필요할 때 타입 매개변수가 가져야 할 제약을 지정할 수 있는 방법입니다. 타입 제약은 클래스 타입 또는 프로토콜로만 줄 수 있습니다. 즉, 열거형, 구조체 등의 ..
[Swift] Generic 이해하기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅은 제네릭(Generic)에 대해서 정리해보려고 합니다! 제네릭은 낯설게 들릴 수 있지만, 알고보면 간단한 문법입니다! 그럼 본격적으로 제네릭에 대해서 공부를 해보겠습니다! Generic이란? 범용 타입이라고도 불리는 제네릭을 번역해보면 '일반적인'이라는 뜻입니다. 이름에서도 유추할 수 있듯이 제네릭은 어떤 타입이든 일반적으로 유연하게 대응할 수 있는 코드를 작성해주는 도구입니다. 비유해서 설명해보자면 제네릭은 마치 '틀'과 같습니다. 무슨 틀이냐구요? 바로 아이스크림 틀이죠. 아이스크림 틀에는 무슨 맛의 아이스크림을 넣든 상관없이 동일한 모양의 아이스크림을 만들 수 있습니다. 제네릭도 마찬가지로, 어떤 타입이 들어오든 그 '틀'에 맞춰 동일한 동작을 수행합니다...
[Swift] 예외처리 - 만약 에러가 발생한다면??
·
Apple/Swift
안녕하세요! 피피아노입니다! 🎵 이번 포스팅에서는 Swift에서 예외처리(Exception Handling)를 하는 방법에 대해서 한 번 정리를 해보려고 합니다! 예외 처리란? 예외처리는 프로그래밍을 하다가 예기치 않은 문제가 발생했을 때, 이를 적절히 처리하고 프로그램이 계속 실행될 수 있도록 돕는 역할을 합니다. 말 그대로 예외적인 부분, 즉 오류를 처리하는 거죠! '예외처리'라는 말은 처음 들어보시는 분들도 계실 수도 있어서 이를 좀 더 쉽게 이해할 수 있도록 일상생활에서의 예를 들어 설명해볼게요. 예외처리는 우리의 일상생활에서 안전장치나 보험같은 역할을 합니다. 예상치 못한 사고나 문제가 발생했을 때, 그 상황을 처리하고 본래의 흐름으로 돌아갈 수 있도록 돕는 것이죠. 이해가 되셨나요? 예외처리의..
[Swift] Dictionary 완벽 이해하기
·
Apple/Swift
안녕하세요! 이번 포스팅에서는 Swift에서 사용하는 딕셔너리에 대해서 한 번 정리해보려고 합니다. 먼저 딕셔너리의 개념 먼저 정리하고 가보겠습니다. Dictionary 개념Swift에서 딕셔너리는 키와 그에 대응하는 값들의 집합을 저장하고 관리하는데 사용되는 데이터 타입입니다. 딕셔너리는 다른 언어에서 'Map'이나 'Hash'와 유사하다고 생각하시면 됩니다! 딕셔너리는 사전이라는 뜻을 가지고 있는데 이 딕셔너리도 사전이랑 구조가 비슷하다고 생각하시고 글을 보시면 이해하기 쉬울 것 같습니다!! Dictionaty 특징자 개념을 살펴봤으니 이제 특징에 대해서 간단히 정리해보겠습니다. 사전은 단어와 뜻이 짝 지어서 이루어져 있습니다. 딕셔너리도 똑같습니다. 딕셔너리는 Key와 Value 이렇게 2가지로 이..
[Swift] Self 프로퍼티
·
Apple/Swift
서론 안녕하세요, 여러분! 오늘은 Swift에서 굉장히 중요한 역할을 하는 self 프로퍼티에 대해 이야기를 나눠볼까 합니다. Swift를 처음 배우는 분들이나, 다른 언어에서 넘어오신 분들이라면 '이 self는 도대체 뭐지?'라는 생각을 해보셨을 겁니다. (사실 제가 그랬어요 ㅎ..) 오늘은 그런 의문점을 풀어드리겠습니다!! 바로 살펴보도록 하겠습니다. self가 뭐야? Swift에서 self는 현재 인스턴스를 가리키는 키워드입니다. 클래스, 구조체, 열거형 내부에서 사용되며 해당 인스턴스 자신을 참조하게 됩니다. 이 개념을 알고 나면 "어? 이거 다른 언어들에서 쓰던 this 키워드랑 비슷한데?"라고 하실 텐데요. 맞습니다! Swift의 self와 Java나 JavaScript 등의 언어에서의 thi..
[Swift] 객체 인스턴스(object instance)
·
Apple/Swift
이번 시간에는 객체 인스턴스에 대해서 한 번 간단히 알아보려고 합니다! 우선 빠르게 객체 인스턴스의 정의 먼저 살펴보고 가도록 하겠습니다. 객체 인스턴스란? 객체 인스턴스란 객체 지향 프로그래밍에서 실제로 만들어진 객체를 말해요. 예를 들어, 클래스라는 템플릿을 가지고 집을 만든다고 생각해보세요. 그 집이 바로 객체가 되는 거죠. 이때, 실제로 건축된 집은 객체 인스턴스라고 할 수 있어요. 정리해보면 개념 : 실제로 메모리에 할당된 객체 예시 : 집 클래스 -> 건축된 집 (객체 인스턴스) 이렇게 정리할 수 있죠. 소프트웨어 모듈 다음은 소프트웨어 모듈입니다. 소프트웨어 애플리케이션 개발 시 사용되는 모듈은 쉽게 사용하고 재사용할 수 있는 기능을 가지고 있습니다. 모듈은 다른 프로그램에서도 활용할 수 있..