아이폰으로 돌아가는 세상에서 요즘 이름이 자주 들리는 말이 있어요. 바로 스위프트인데, 이 말은 한 가지 뜻만 가진 단순한 말이 아니에요. 어느 날은 앱을 만드는 사람들 입에서 나오고, 또 어느 날은 해외로 돈을 보내는 이야기 속에서 튀어나와요. 똑같은 소리인데 완전히 다른 세계에서 쓰이니 처음 들으면 꽤 헷갈리죠.
앱을 만드는 사람들이 말하는 스위프트는 아이폰과 맥에서 돌아가는 프로그램을 만들기 위한 언어예요. 이 언어는 빠르고 안전하고 표현이 쉽다는 생각을 담고 있어요. 줄 수가 짧고 눈에 들어오는 모양이라, 조금만 익숙해지면 코드를 읽는 일이 글 읽는 것처럼 편해져요. 가장 눈에 띄는 점은 실수로 엉뚱한 값이 들어가서 프로그램이 꺼지는 일을 줄이려고 만든 안전장치예요. 값이 있을 수도 있고 없을 수도 있다는 뜻을 따로 표시하게 해서, 없는 값을 막 쓰다가 팍 꺼지는 상황을 줄여줘요. 또 스위프트는 한 가지 방식만 강요하지 않아요. 필요한 곳에서는 물건을 나눠 쓰듯이 코드를 쪼개 쓰게 하고, 다른 곳에서는 함수처럼 순서를 정해 흐름을 짜게 하는 등 여러 가지 생각을 섞어 쓸 수 있게 해줘요.
스위프트에서는 프로토콜이라는 말을 자주 쓰는데요, 이건 약속 모음이라고 보면 돼요. 예를 들어 어떤 기능을 가지려면 최소한 이런 행동은 할 줄 알아야 해, 라는 목록을 미리 적어둔 거예요. 실제 내용은 나중에 정하지만, 바깥에서 볼 때는 이 약속만 지키면 된다고 보는 거죠. 그래서 코드를 바꾸거나 갈아끼우기도 쉬워져요. 화면을 만드는 방법도 재미있게 달라졌어요. SwiftUI라는 도구를 쓰면 화면을 한 줄 한 줄 그리는 대신, 이 화면에는 글이 있고, 아래에 버튼이 하나 있고, 눌렀을 때는 이렇게 바뀐다 같은 모습을 글처럼 적어 두는 느낌이에요. 코드 줄이 줄어들고, 원하는 모양으로 고치는 일도 한결 편해져요. 그래서 요즘 새로 나오는 아이폰 앱들은 스위프트와 이 도구를 섞어서 쓰는 일이 많아요.
한편 뉴스에서 나라 사이 돈 이야기가 나올 때 들리는 스위프트는 전혀 다른 존재예요. 이 스위프트는 전 세계 은행을 이어 주는 거대한 길 같은 거예요. 직접 돈을 옮기는 손은 아니고, 어느 나라 어느 은행에서 어느 계좌로 얼마를 보내야 하는지 내용을 담은 쪽지를 안전하게 전달해 주는 역할을 해요. 이 길을 타려면 각 은행이 가진 고유 코드가 필요한데, 이 코드를 써서 은행을 딱 집어내요. 그래서 잘못된 곳으로 돈이 흘러갈 가능성을 낮춰줘요. 수많은 나라와 은행이 이 스위프트에 연결돼 있기 때문에, 지금도 아주 많은 해외 송금과 거래 정보가 이 길을 통해 움직이고 있어요. 최근에는 속도와 새 기술에 대한 고민도 커져서, 더 빠르고 편한 방법과 함께 쓰는 시도도 이어지고 있네요.
지금까지 살펴본 스위프트는 이름은 같지만 완전히 다른 두 가지 모습을 가지고 있어요. 하나는 아이폰과 맥에서 돌아가는 앱을 만드는 언어이고, 다른 하나는 전 세계 은행을 잇는 금융 정보 길이에요. 스위프트 언어는 안전하고 빠르게 코드를 짜기 좋은 틀을 주고, 금융망 스위프트는 서로 먼 곳에 있는 은행 사이에서 거래 내용을 놓치지 않게 도와줘요. 이렇게 서로 다른 자리를 지키면서도, 둘 다 요즘 기술과 돈 흐름에서 중요한 자리에 서 있다는 점이 눈에 들어오네요.
