반응형

Swift 48

Swift | class(클래스)와 struct(구조체)에 관하여 - 2 property (저장 프로퍼티 / 계산 프로퍼티)

안녕하세요!저번에 이어서 클래스와 구조체를 좀 더 다루고자 합니다 :) 오늘은 프로퍼티에 대해서 다루고자 합니다 저번시간에 단순히 프로퍼티는 변수를 부르며속성이라고도 부른다라고 배운적이 있죠? 만약 저번 글을 읽지 않았다면class(클래스)와 struct(구조체)에 관하여 - 1을 읽는걸 추천드립니다 :) 우선 프로퍼티를 다루기전객체 지향에 대해서 다루고자 합니다 객체지향OOP(Ojbect- Oriented Programming)4대 특징  프로퍼티란? 클래스나 구조체뿐만 아니라 열거형에서도 사용이 됩니다 프로퍼티는 값에 대한 역할을 기준으로저장 프로퍼티연산 프로퍼티 2가지가 있습니다  저장 프로퍼티는값이 저장된다라고 알고 있으면됩니다 그리고 연산 프로퍼티는연산을 통해서 값을 만들어 내는 역할입니다 간단..

Swift 2024.05.14

Swift | class(클래스)와 struct(구조체)에 관하여 - 1

안녕하세요오늘은 드디어!! 드디어!!클래스와 구조체에 대해서 알아보고자 합니다 처음 마주치기 때문에 음.. 무슨말이지할 수도 있을것 같기두해요 저역시 그랬으니까요! 속성(Property)와 메서드(method)를 포함하는 코드 블록을 구성할 수 있는유연한 객체라고 할 수 있습니다 class는 Objective-C에서도 제공된 개념이지만Objective-C에서 사용하기 어려움이  있었던 구조체나 열거형도 자유롭게사용할 수 있습니다 이 둘의 공통점은 모두 속성과 메서드를 가질 수 있다는 공통점이 있습니다 그리고 객체 지향 언어인 스위프트는 구조체와 클래스 여러가지 면에서 유사점이 많은 객체랍니다 우선 공통점에 대해서 논하고자 합니다  우선 클래스와 구조체 간단히표로 정리한걸 보고 설명하고자 합니다   클래스..

Swift 2024.05.14

Swift | 함수 (Function)에 관하여 - 1

안녕하세요!어느덧 클래스와 구조체를 배우기 전함수에 대해서 알아보고자 합니다 함수는 독립적으로 처리될 수 있는 부분을 분리하여구조화한 객체를 의미합니다 외부에 의존하는 부분이 없고 캡슐처럼 포장해 놓은것 입니다 그래서 여러 번 호출하여 사용할 수 있어서 재사용하기좋답니다 함수란?  함수란 입력값을 받아서내부 처리과정을 거치고 결과값을 주는 형태를 기본으로 자리잡고 있답니다  입력값(44)인자값 or 파라미터(parameter)라고 부르며 결과값(53 - 그림에서는 ????)을결과값 or 리턴값(return값)이라고 부릅니다  인자값은하나도 없을 수도 있고 여러개 일 수도 있습니다 반환값 역시 없을 수도 있고 반환할 수도 있습니다하지만 반환값이 존재한다면 일반적으로 하나의 값만 만환합니다 만약 둘 이상을 ..

Swift 2024.05.13

Swift | Optional에 관하여

안녕하세요!오늘은 타언어에서는 보지 못한 옵셔널에 대해서 알아보고자 합니다 옵셔널 옵셔널은 값을 반환하는 과정에서 오류가 발생하는 상황이 많기 때문에안정성을 높이고자 사용합니다 "오류를 발생할 가능성을 없앤다" 말하자면 타 언어에서는 값이 없을 때 불러오게되면오류가 발생하게 됩니다만약 옵셔널 타입에 값이 저장되지 않는 변수를 불러내면오류가 발생하지 않고nil이라고 알려줍니다 엇??!! null이라고 타 언어에서 본것 같은데그럼nil과 null은같은 건가요??... NO  비슷한 늬앙스지만 다르답니다 :)  nilnull특징• 주로 Lua / Swift 언어에서 사용• "값이 없음"을 나타낸다 (그냥 특정 타입에 대한 값이 X)• Swift에서 포인터의 개념이 없기 때문에 nil을 가져온 거라는 말이 있음..

Swift 2024.05.13

Swift | Collection (컬렉션)에 관하여 4 - Tuple

안녕하세요!오늘은 Collection 마지막 시간인Tuple에 대해서 정리하고자 합니다 Tuple은 제가 사용했던C#에서도 사용했던걸로 기억합니다하지만 구문에 차이가 납니다 보통 C#에서는 값을 반환하는데 사용을 많이 하고메서드 반환 유형으로 많이들 사용했습니다예전에는 여러 값을 반환하려고하면 클래스나 구조체를 객체로 만들어서사용했어야 하나 Tuple이 한결 가볍게 만들어줬져  Swift에서의 Tuple은괄호 안에 쉼표로 구분된 여러가지 요소들을 넣을 수 있답니다하지만 튜플의 요소가 한 번 생성이되면 변경할 수 없습니다만약에 안의 요소를 변경하고 싶다면??..새로 뚝딱뚝딱 만듭시다 ^^ 그냥 짧게 말하면 선언과 동시에 결정되기 때문에추가와 삭제 수정이 불가하다  Tuple 여러값을 그룹화 합니다튜플안에 ..

Swift 2024.05.11

Swift | Collection (컬렉션)에 관하여 3 - Dictionary

안녕하세요!Collection 3번째!!시간 오늘은 Dictionary에 대해서 알아보고자 합니다 Dictionary배열과 마찬가지로 딕셔너리는 처음부터 필요한 모든 데이터를 입력한 상태로 사용하는 경우가 많지 않아요 대부분 빈 딕셔너리를 선언(초기화)하고 하나씩 추가하는 방식이랍니다  설명처럼 고유 키와 그에 대응하는 값을 가지고 있는 한쌍의 자료형을 볼 수 있습니다Hashable하여 Set과 마찬가지로 저장되는 형식을 가지고 있답니다Hashable이 궁금하시다면 Set 게시물로 가셔서 한 번 정독 해주세요!  하지만 여기서 짧게 이야기하자면 그래서 해시 테이블에서 각 항복은 문자열 숫자와 같은 해시 가능한 유형으로해당 키를 사용하여 임의의 객체일 수 있느 해당값을 검색하는데요  Hash value를 ..

Swift 2024.05.11

Swift | Collection (컬렉션)에 관하여 2- Set

안녕하세요!저번에 이어서 Set을 정리하고자 합니다 Array에 대하여 궁금하다면클릭해주세요!!  Collection  Set (집합) 집합을 나타내는 데이터 구조입니다집합은 구조체로 이루어져있어 배열과 동일하게 .으로 멤버함수에 접근하여 다양하게 활용이 가능합니다 특징중복되지 않는 고유 값을 컬렉션에 정리하여 저장시켜줍니다순서가 정해져 있지 않고 X hashable하게 저장되어 집니다 Set은 배열과 비슷하지만 중복 요소를 자동적으로 제거하면서 순서가 보장되지 않습니다하지만 유일한 값을 효율적으로 관리할 수 있고 중복된 항목을 제거하는데 유용합니다 여기서 궁금할 수 있는 Hashable이란?? 배열은 저장할 때마다 자동적으로 인덱스가 정해지면서 들어가지만Set같은 경우 Hash값(hash value)이..

Swift 2024.05.11

Swift | Collection (컬렉션)에 관하여 1- Array

안녕하세요! 오늘은 Collection(컬렉션)에 관하여 알아보고자 합니다관련이 있는 데이터 끼리 모아서 관리할 수 있도록 제공을 하게되는데손쉽게 그룹 단위로 묶고 데이터를 다룰 때 편리하도록 제공하고 있답니다  Collection  Collection에는 ArraySetTupleDictionary 가 있습니다 오늘은 Array에 대해서 정리하고자 합니다 Array(배열)Array는 제가 과거에 타 언어에서도 정말 많이 사용했었답니다 :)배열은 알고리즘으로도 많이 사용하며 다채롭게 사용하는데요 하나의 데이터 타입인 리스트 형식으로 정렬되어있는 목록이랍니다순서대로 정리되어있는데 Index라고 부릅니다 배열에서 Index를 사용하여 배열 내 item을 가지고 올 수 있습니다인텍스는 정수로 되어있고 인덱스는 ..

Swift 2024.05.10

Swift | 제어 전달문 - break / continue / fallthrough / return

안녕하세요!오늘은 제어 전달문인 제어 전달문  breakcontinuefallthroughreturn에 관하여 알아보고자 합니다  break break  구문은 switch 구문에서 실행 흐름이나 반복 실행 중인 루프를조건식의 결과에 상관없이 즉시 종료 합니다 switch 구문에서개별 case 블록에 사용되어 전체 switch 구문의 실행을 종료하는 역할을 합니다 for(반복문) 에서반복 실행 블록에 사용되어 조건식이 false를 반환하기 전에 미리 반복문을 종료하는 역할을 합니다 둘다 종료라는 말이 나오니간단히 말해break를 마주치면빠져나오구나라고 이해하시면 된답니다 우선 for문에서 사용하는 break문은for문에서 break를 만나게되면 즉시 종료되어12출력되는걸 확인할 수 있습니다   switc..

Swift 2024.05.10

Swift | 조건문에 관하여 - if / swift / guard

안녕하세요 !! 오늘은 조건문에 대해서 알아보고자 합니다크게 조건문은  ifguard switch 이루어져 있답니다 우선 if문에 대해서 알아보고자 합니다 :0 if 이미지 하나만 보고 이해하면 끝입니다진짜 진짜 진짜 끝임별거 없어요 여기서 조건문은참 또는 거짓Bool값으로 나올 수 있는 코드를 작성해야합니다 if문은 조건문이 참일 때 실행할 구문으로 들어가서 실행됩니다   if문부터 if else 구문if else if else 구문을 한 번에 정리해 보았답니다 :) 특징은 조건 2개도 사용이 가능하고 응용 범위가 넓다는점!!(모든 조건에 대한 처리가 가능하다!!!!!) 그리고 조건을 앞에서 배운 연산자를 사용하여 &&(AND) ||(OR)을 사용이 가능하답니다중첩해서 사용이 가능하며선택적으로 조건을 ..

Swift 2024.05.09
반응형