공부

    Swift 사용자 정의 타입 - Struct

    Swift 사용자 정의 타입 - Struct

    Struct는 '값 타입' 입니다. 스위프트의 대부분의 타입은 구조체로 이루어져 있습니다. 구조체는 클래스와 합께 OOP를 위한 필수요소이며, 프로그램의 코드를 추상화하기 위해 사용합니다. siwft의 구조체는 다른 언어와는 다르게 별도의 인터페이스 파일을 만들 필요가 없습니다. 구조체와 클래스는 모두 새로운 데이터 타입을 정의하고 기능을 추가합니다. 하지만 구조체는 '값 타입', 클래스는 '참조 타입'이라는 차이가 있죠. 둘중 하나를 어떤 기준으로 선택해서 사용해야 할까요? 애플 공식 문서에서는 다음 조건 중 하나 이상에 해당된다면 구조체 사용을 권합니다. 연관된 간단한 값의 집합을 캡슐화 하는 것만이 목적일 때 캡슐화된 값이 참조되는 것보다 복사되는 것이 합당할 때 구조체에 저장된 프로퍼티가 값 타입..

    Swift 반복문

    Swift 반복문

    Swift에서 반복문은 for-in, while, repeat-while 세가지입니다. 1. for - in for-each 구문과 유사합니다. 초기식에 따라 조건식을 판단해 실행하고, 변환식을 계산합니다. 조건식이 참일 경우 검사를 계속 진행하고, 거짓일 경우는 종료합니다. 일정 횟수동안 반복해야하는 경우 사용합니다. 기본 형식 for 반복문 안에서 사용할 변수명 in 바구니 객체{ 수행할 작업 } 간단 예제 구구단 for x in 2...9{ print( 2*x ) } 1~100까지의 총 합 //1부터 100까지의 합 var total: Int = 0; for x in 1...100{ var sumBefore = total total = total + x print("\(sumBefore)+\(x) ..

    Swift 함수 고급

    Swift 함수 고급

    매개변수에 기본값 지정 //매개변수의 타입을 지정한 뒤에 "=기본값"을 입력해 기본값을 지정합니다. func funcName(parameter1: String, parameter2: String="다다익선"){ print("\(parameter1)은(는) \(parameter2)!") } //기본값을 가지는 매개변수는 호출시 생략 가능. funcName(parameter1:"공부") //공부은(는) 다다익선! funcName(parameter1:"게임", parameter2:"적당히") //게임은(는) 적당히! 전달인자 레이블 사용 전달인자 레이블은 함수를 호출해서 사용할 떄, 변수들을 쉽게 구분하기 위한 용도로 사용합니다. 별다른 명칭없이 넣고 싶다면 _를 사용하면 됩니다. func func1(from..

    뽀모도르 타이머   Focus To-Do추천합니다

    뽀모도르 타이머 Focus To-Do추천합니다

    크롬 확장 프로그램이여서 설치 및 사용도 손쉽습니다. chrome.google.com/webstore/detail/focus-to-do-pomodoro-time/ngceodoilcgpmkijopinlkmohnfifjfb Focus To-Do: 뽀모도로 타이머 + 업무 관리 ⏱ 포모도로 타이머 ✅ 업무 관리자 📊타임 트래커 📅 스케쥴 플래너 🔔 알림 chrome.google.com 설치 후 크롬 링크 우측의 퍼즐모양의 확장프로그램 아이콘을 눌러서 저~기 압정모양을 클릭해두면 항상 보이도록 고정할 수 있습니다. 실행시켜보면 이렇게 생겼습니다. 참 심플하죠? 저기 글 적혀있는곳에 작업명을 입력하고 우측의 시계 하나당 1뽀모도르이니 원하는 뽀모도르만큼 클릭해주시면 됩니다. 설정해놓은 작업도 클릭하면 우측에 저렇..