분류 전체보기
-
옵셔널Swift 2020. 11. 3. 11:55
안녕하세요. 그린입니다! 이번 포스팅에서는 스위프트의 특징 중 하나인 안정성을 문법으로 담보하는 기능인 옵셔널에 대해 알아보겠습니다. 기존 C언어나 Objective-C에서는 없었던 콘셉트로 스위프트에서 배워보실 수 있습니다~! 옵셔널 : '선택적인' , '값이 있을수도, 없을수도'를 나타내며 변수나 상수에 꼭 값이 있다고 보장할 수 없음을 의미합니다. 즉 값이 nil(NULL)일 수도 있는걸 의미합니다. 1. 옵셔널 사용 옵셔널 변수 또는 상수가 아니면 nil을 할당할 수 없습니다. 값이 없는 옵셔널 변수 또는 상수에 강제로 접근하려면 런타임 오류가 발생됨. nil은 옵셔널로 선언된 곳에서만 사용할 수 있습니다. -. 선언방법 : 데이터 타입 뒤 물음표(?) 표시 -. 옵셔널 사용 상황 : 매개변수에 ..
-
Git 기초 (2)Git 2020. 11. 2. 21:26
안녕하세요. 그린입니다! 이번 포스팅에서는 저번 포스팅에서 Git 기초에 대해 알아보았는데요. Git은 작업을 저장하고 흐름을 볼 수 있었습니다. 그러나 로그만 본다고 좋은게 없죠. 그래서 Git은 예전 시점으로 돌아갈 수 도 있습니다. 바로 revert와 reset을 통해서 말이죠! 이번에는 이어서 더 심화된 부분에 대해 학습하겠습니다. 그럼 바로 들어가보도록 하죠^^ -. git revert : 하나의 커밋을 돌려놓음 --> 특정 커밋 변경사항을 끄집어 가져옴 -. git reset : 커밋까지 돌려놓음 --> 특정 커밋까지 히스토리 전부 삭제 -. git branch 브런치명 : 가지치기, 해당 git 모양 그대로 작업공간을 또 만듬 (기존을 변경하지 않음) -> 변경된 브런치는 merge하여 병합..
-
Git 기초 (1)Git 2020. 11. 2. 20:36
안녕하세요. 그린입니다! 이번 포스팅에서는 Git의 기초에 대해 알아보겠습니다. 먼저 Git은 VCS(Version Control System)중 하나입니다. 즉 소스 저장소입니다. VCS는 파일의 변경이력을 기록하여 관리를 용이하게 해주는 것입니다. 이점으로는 1) 변경 이력을 기록해 변경된 내용 공유 가능 2) 타인이 작업한 내용 쉽게 병합 3) 과거 상태 쉽게 복구 가능 4) 여러 분기(Branch)를 통해 병렬 관리 가능 자 그럼 이제 본격적으로 Git의 기초와 사용법에 대해 알아보겠습니다. -. cd 경로 : 경로 이동 -. mkdir 폴더명 : 폴더 생성 -. ls -a : 폴더 내 모든 리스트 조회 -. git init : 해당 디렉토리 기록 추적 -. touch 파일 : 파일 생성 -. g..
-
특수 기호와 문자 읽는법Swift 2020. 11. 2. 19:01
안녕하세요. 그린입니다! 이번 포스팅에서는 특수 기호와 문자 읽는법에 대해 알려드리겠습니다. 어떻게 보면 페어 프로그래밍을 하면서 서로 소통에 가장 중요한 부분입니다. 특수기호 영문 한글 : Colon 콜론 ; Semicolon 세미콜론 / Slash 슬래시 \ Back Slash 백슬래시 @ At Sigh 엣 사인 or 엣 & Ampersand 앤퍼센드 ' Aposterophe 어퍼스트로피 ` Grave 그레이브 - Hyphen 하이픈 Right Angle Braket 라이트 앵글 브라킷 { Left Brace 레프트 브레이스 } Right Brace 라이트 브레이스 [ Left Braket 레프트 브라킷 ] Right Braket 라이트 브라킷 | Vertical Bar, Pipe 버티컬 바, 파이프..
-
함수Swift 2020. 11. 2. 11:34
안녕하세요. 그린입니다! 이번 포스팅에서는 스위프트에서의 함수에 대해 알아보도록 하겠습니다. 코딩을 하며 가장 많이 접하고 생성하게되는것이 함수입니다. 함수는 대부분의 작업의 가장 작은 단위이자 하나의 작은 프로그램입니다. 스위프트에서 함수는 일급 객체이기 때문에 하나의 값으로도 사용할 수 잇습니다. 자 그럼 이렇게 중요한 함수에 대해 이제 알아보도록 하죠!! 1. 함수와 메서드 기본적으로 둘은 동일합니다. 다만 상황이나 위치에 따라 다른 용어로 부릅니다. -. 함수 : 모듈 전체에서 전역적으로 사용할 수 있는 함수 -. 메서드 : 구조체,클래스,열거형 등 특정 타입에 연관되어 사용하는 함수 2. 함수의 정의와 호출 -. 소괄호()를 생략 할 수 없습니다. -. 재정의(오버라이드)와 중복정의(오버로드)를..
-
흐름제어Swift 2020. 11. 1. 14:03
안녕하세요. 그린입니다! 이번 포스팅에서는 흐름제어에 대해 알아보겠습니다. 코딩을 하다보면 특정 명령어를 반복해서 실행해야 하는 일도 종종 발생합니다. 이럴때 사용하는것이 조건문과 반복문입니다. 스위프트에서는 흐름제어 구문에 소괄호() 를 대부분 생략 할 수 있는점의 타 언어와 차이점이 있습니다. 그렇지만 중괄호{}는 생략할 수 없습니다. 타 언어와의 흐름제어 사용법에서 조금 차이가 나는 부분을 잘 찾아보면서 지금부터 한번 알아보도록 하죠^^ 1. 조건문 조건문은 if / switch / guard 구문이 있습니다. 이번 포스팅에서는 if와 switch 구문을 학습하고 guard 구문은 다음 포스팅에서 알아보겠습니다. 1-1. if 구문 대표적인 조건문으로 if,else 등의 키워드를 사용하여 구현 조건..
-
연산자Swift 2020. 11. 1. 10:37
안녕하세요. 그린입니다! 이번 포스팅에서는 연산자에 대해 다뤄보겠습니다. 이전 포스팅까지하여 기본적인 데이터 타입과 선언, 생성등에 대해 알아봤었죠~! 오늘은 그 데이터들을 가지고 연산하는 학습을 하겠습니다. 만약 이 포스팅을 읽기 앞서 데이터 타입에 대해 헷갈리신다면 이전 포스팅을 꼭 참고하고 오시길 바랍니다 :-) 1. 할당 연산자 값을 할당할 때 사용하는 연산자 A = B (A에 B에 값을 할당하며 서로 다른 데이터 타입일 시 오류가 발생) 2. 산술 연산자 대체로 수학에서 쓰이는 연산자와 같은 역할을 수행 1) 더하기 연산자 : A + B (더한 값을 반환) 2) 빼기 연산자 : A - B (뺀 값을 반환) 3) 곱하기 연산자 : A * B (곱한 값을 반환) 4) 나누기 연산자 : A / B (..
-
데이터 타입 (고급)Swift 2020. 10. 30. 15:23
안녕하세요. 그린입니다! 이번 포스팅에서는 저번 포스팅에 이어 데이터 타입에 대해 좀 더 심오하게 학습해보겠습니다. 저번 시간을 간단히 복기하자면 기본 자료형 정수/실수/문자/문자열/참거짓등의 타입들이 있었죠! 그 기억을 되새기며 한층 발전된 실력을 만들어 가보도록 하겠습니다. 스위프트의 가장 강조되는 3대 특징 중 안정성(Safe)이 가장 잘 나타나는 파트입니다. 서로 다른 타입끼리의 데이터 교환은 꼭 타입캐스팅(형변환)을 거쳐야 합니다. 스위프트는 데이터 타입을 안심하고 사용할 수 있는 언어입니다. 타입을 안심하고 사용할 수 있다는 말은 그만큼 실수를 줄여 오류 발생 확률을 낮추는것을 의미합니다. 스위프트가 컴파일 시 타입을 확인하는 것을 타입 확인 이라고 합니다. 또한, 특정 타입을 명시하지 않아도..