본문 바로가기
반응형

프로그래밍

Swift가 안전한 언어인 이유? Swift에 대한 문서들을 보면 Safe라는 단어가 참 많다. 그만큼 Swift는 '안전'을 강조하는데 도대체 그 안전은 무엇을 의미하는 것일까? 프로그래밍 언어에 있어서 안전은 단연 개발자에게 적용되는 말이다. 개발자가 소프트웨어를 이미 개발하고 배포까지 된 상황에서 예상치 못한 치명적인 오류가 발생하는 것 만큼 위험한 상황은 없다. 따라서 안전한 언어는, 개발자가 코딩을 하면서 오류를 즉각적으로 발견함으로써 문제를 미연에 방지할 수 있도록 해준다. 그럼 Swift는 어떤 방법들로 안전을 보장한다는 것일까? 변수는 사용 전 항상 초기화된다. 초기화, 즉 변수가 초기값을 가지게 되면 값이 없을때 생기는 문제들을 예방할 수 있다. 아래의 간단한 클래스를 통해 확인해보자. class Student { let.. 더보기
UIGraphicsBeginImageContext의 사용과 알파 채널의 관계 영수증 용지를 인쇄하는 기능을 만들던 중 아주 기이한 버그를 발견했다. 인쇄용지 하단에 바코드 이미지를 넣어야 하는데 기존에 사용하던 A 프린터에서는 아무 문제없이 잘 출력이 되는 반면, 새로 도입한 B 프린터에서는 바코드 주변에 테두리가 형성되는 것이다. 의심 1) A 프린터에서는 발생하지 않고 B 프린터에서만 발생하기 때문에 B 프린터에 문제가 있다. 첫 번째 의심에 대한 사실이 아니었다. iOS 14 버전에서는 테두리가 발생하지 않았지만 그보다 하위 버전에서만 테두리가 발생한 것이다. 의심 2) iOS 14보다 낮은 버전에서 발생하는 버그이다. iOS 버그인지 확인하기 위해 iOS 14 이하 버전의 환경에서 비슷한 소스코드를 공유하는 다른 앱을 통해 프린팅을 시도했지만 테두리가 발생하지 않았다. 즉.. 더보기
스위프트(Swift)란? 안녕하세요? 홍콩 턱돌이입니다. 제가 개발자다운 일을 시작한 건 Swfit로 iOS 앱 개발을 시작하면서부터입니다. 처음에 무작정 앱 개발을 하고 싶어서 맥북 프로를 사고, 6개월간 2개의 앱을 만들었습니다. 첫 앱은 정말 기본 메모장, 그리고 두 번째 앱은 용돈기입장 둘 다 사실 형편없는 앱이었고, 결과적으로도 실패한 앱이지만 앱 개발의 시작부터 배포까지 하나하나 공들여했던 게 많은 도움이 되었습니다. 비록 2개의 앱을 통해 '직접적인 수입'을 창출하지는 못했지만 그 결과물과 경험을 내세워 결국 일자리를 구하게 되었고 내 돈 내산 맥북 프로와 6개월간의 시간으로 3년이 넘는 시간 동안 월급을 받은 걸로 계산해보면 결코 나쁜 투자는 아니었다고 생각합니다. 이를 통해 처음엔 스스로의 계획대로 잘 흘러가지 .. 더보기