본문 바로가기

Swift

(5)
객체 지향 프로그래밍 Object-Oriented Programming 프로그램 설계 방법론의 하나 1. 객체 지향 프로그래밍 이전의 프로그래밍 패러다임 1-1. Procedural Programming절차적 프로그래밍 OOP 이전의 프로그래밍 패러다임으로, 입력받은 명령을 명시된 순서대로 처리한 다음, 그 결과를 내는 초기 프로그래밍 방식 이는 프로그램 자체의 기능에 초점을 맞췄고, 취급하는 데이터에 대해서는 소홀했다. 조금만 복잡해져도 체계적으로 나타내는 것이 불가능할 정도로 꼬여서 코드를 읽고 유지보수하는 것이 곤란해진다. 1-2. Structured Programming구조적 프로그래밍 프로그램을 함수단위로 나누고 함수끼리 호출하는 방식 큰 문제를 작은 문제단위까지 나누어 해결하는 Top-Down 방식 데이터의 처리 ..
Optional 보호되어 있는 글입니다.
Type Casting 인스턴스의 타입을 확인(is)하거나, 해당 인스턴스를 슈퍼 클래스나 하위 클래스로 취급하는 방법(as) 1. is: Checking Type expression is Type 타입을 체크하는 연산자로, 런타임 시점에 실제 체크가 이루어진다. 표현식이 Type과 동일하거나, 표현식이 Type의 서브 클래스인 경우 → true 이외에는 → false 1-1. 동일한 타입을 확인할 때 사용할 수 있다. let char: Character = "A" char is Character// true char is String// false let bool: Bool = true bool is Bool// true bool is Character// false 1-2. 또한, 표현식이 Type의 서브 클래스인 경우에도..
개인정보 처리방침 ('https://devpaul.tistory.com/2'이하 'QuitHelper')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2023년 4월 14부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://devpaul.tistory.com/2'이하 'QuitHelper')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는..
QuitHelper: 심플한 금연 어플 QuitHelper는 금연 이후의 기록보다는, 담배를 피우고 있지만 금연을 하고 싶은, 동기부여가 필요한 사용자들을 위한 어플리케이션입니다. 최대한 간결한 동작과 인터페이스를 통해 흡연 이력을 기록하고, 흡연에 소비된 비용을 계산하여 보여줍니다. '기록하기' 에서는 흡연량을 기록할 수 있습니다. +와 -를 사용해 개피수를 조절하고, 추가를 눌러 데이터에 추가합니다. '현황' 에서는 기록한 흡연량을 기반으로 통계가 표시됩니다. '설정' 에서 편집된 정보를 기반으로, 흡연에 사용된 비용과 사고 싶은 물건을 얼마나 살 수 있었을지를 계산해서 표시해 줍니다. '설정' 에서는 통계를 위한 정보를 편집하고, '데이터'를 통해 기록 데이터를 관리할 수 있습니다.