안녕하세요! 오늘은 Swift의 또 다른 강력한 기능으로, 이미 존재하는 타입에 새로운 숨겨진 능력을 부여하는 마법과 같은 도구인 익스텐션(Extension)에 대해 알아 보겠습니다. ✨
개발을 하다 보면 기존에 정의된 클래스, 구조체, 열거형, 또는 심지어 기본 타입(Int, String 등)에 새로운 기능을 추가하고 싶을 때가 있습니다. 하지만 원본 소스 코드를 수정할 수 없거나, 수정하는 것이 바람직하지 않은 경우가 많죠. 이럴 때 익스텐션이 빛을 발합니다. 익스텐션은 기존 타입의 기능을 확장하여, 마치 원래부터 그 타입에 있었던 것처럼 사용할 수 있게 해주는 아주 유용한 방법입니다.