목록분류 전체보기 (166)
아요 개발 일기
안녕하세요!! 오늘은 Extension에대해 공부해보도록하겠습니다!! 이 글은 Swift 공식문서 The Swift 5.5 Language Guide - The Basic과 꼼꼼한 재은씨의 Swift : 문법편을 참고하여 작성하였습니다. Extensions Extensions을 해석하면 '확장' 이죠?? 단어 뜻처럼 익스텐션(Extensions)은 이미 존재하는 클래스나 구조체, 열거형 객체 혹은 프로토콜 타입에 새로운 기능을 추가하여 확장해주는 구문입니다. retroactive modeling으로 알려진 것과 같이 원본 코드를 몰라도 그 타입에 대한 기능을 확장할 수 있습니다. 익스텐션은 Objective-C의 카테고리와 유사하다고 합니다! 스위프트에서 익스텐션을 통해 구현할 수 있는 것 1. 새로운 ..
안녕하세요 :) 오늘은 프로토콜에대해 알아보도록 하겠습니다! 해당 포스팅은 꼼꼼한 재은씨의 Swift : 문법편을 참고하여 작성하였습니다. 프로토콜은 오브젝티브-C에서도 쓰였던 개념으로, 클래스나 구조체가 어떤 기준을 만족하거나 또는 특수한 목적을 달성하기 위해 구현해야하는 메소드와 프로퍼티 목록입니다. 프로토콜의 대표적인 기능은 다음과 같습니다. 1. 구조체나 클래스를 구현하는 과정에서도 프로토콜을 사용하여 구현할 메소드의 형식을 공통으로 정의할 수 있다 2. 프로토콜을 구현한 객체의 메소드나 속성을 은닉하고 프로토콜에서 선언된 명세의 내용만 제공하는 기능 한마디로 "특정 기능이나 속성에 대한 설계도" 라고 할 수 있습니다. 그럼 이제 프로토콜에 대해서 자세히 알아볼까요? Protocol 프로토콜을 특..
안녕하세요! 소진입니당. 오늘은 타입캐스팅에대해서 알아보도록 하겠습니다! 이 글은 꼼꼼한 재은씨 Swift: 문법편을 참고하여 작성하였습니다. 1. Type Casting 상속 관계에 있는 상위 클래스를 타입으로 선언해서 사용하는 것을 말합니다. 왜 굳이 클래스를 타입으로 선언할까요?? 상위 클래스 타입으로 선언하면 인자 값으로 사용할 수 있는 객체의 범위가 훨씬 넓어집니다. 즉, 상위 클래스의 프로퍼티나 메소드부터 그 상위 클래스를 상속 받는 하위 클래스의 프로퍼티와 메소드까지 사용할 수 있습니다. 아래 코드를 보고 이해해 봅시다! class Vehicle { var currentSpeend = 0.0 func accelerate() { self.currentSpeend += 1 } } class Ca..
안녕하세요! 오늘은 Property에 대해 공부해보겠습니다!! 이 글은 꼼꼼한 재은씨 Swift: 문법편을 참고하여 작성하였습니다. Property 값을 저장하기 위한 목적으로 클래스와 구조체 내에서 정의된 변수나 상수를 말합니다. 간단히 말하자면 값을 제공하는 역할을 하며, 프로퍼티 중 일부는 값을 저장하지는 않지만 값을 제공하는 특성도 가지고 있습니다. 어떤 프로퍼티들이 있는지 먼저 간단히 볼까요??! 종류 저장 프로퍼티 입력된 값을 저장하거나 저장된 값을 제공하는 역할 상수 및 변수를 사용해서 정의 가능 클래스와 구조체에서는 사용이 가능하지만, 열거형에서는 사용할 수 없음 연산 프로퍼티 특정 연산을 통해 값을 만들어 제공하는 역할 변수만 사용해서 정의 가능 클래스, 구조체, 열거형 모두에서 사용 가..
Git에서 branch 전체를 clone하지 않고 특정 branch만 clone 해보자. git clone -b {branch_name} --single-branch {저장소 URL} 예시
안녕하세용 커밋 메세지를 잘 못 적었을때, 수정하는 방법을 가지고 왔습니다! 직전 commit 메세지 변경 바로 직전에 commit 메세지를 바꾸고 싶으면 아래 명령어만 사용하면 됩니다! git commit --amend -m "원하는 메세지" 직전은 아주 간단하죠!ㅎㅎ 그럼 예전에 했던 commit 메세지를 바꾸고 싶을때 방법도 알아봅시당 다른 시기 commit 메세지 변경 일단 고치고 싶은 commit 메세지가 몇 번째 있는지 알아보기 위해 git log를 찍어봅시다! git log 위와 같이 순서가 나오죠? git rebase -i HEAD~숫자 그럼 이제 숫자 자리에 찾고 싶은 커밋의 자리를 입력하면 됩니다! 예를들어, 마지막 커밋으로부터 2번째에 위치하면 2를 입력합니다. 그러면 아래 이미지와 ..
안녕하세요! GitHub을 활용할 때 주로 terminal을 사용하는데, 그때 Linux 명령어를 알아두면 정말 편리할 것 같더라구요! 어느정도 알고 있긴 하지만... 잘 안 쓰는 것들은 자꾸 까먹어서 오늘 정리해보았습니다 ㅎㅎ ls (List segments) : 현재 위치의 파일 목록 조회 ls -l : 파일의 상세정보 ls -a : 숨김 파일 표시 ls -t : 파일들을 생성시간순(제일 최신 것부터)으로 표시 ls -rt : 파일들을 생성시간순(제일 오래된 것부터)으로 표시 ls -f : 파일 표시 시 마지막 유형에 나타내는 파일명을 끝에 표시 ('/' : 디렉터리, '*' : 실행파일, '@' : 링크 등등,,,) cd (Change directory) : 디렉터리 이동 cd [디렉터리 경로] :..
안녕하세여 :D 저번에는 Xcode를 이용해서 branch를 가지고와봤는데요! 이번에는 Command 창에서 해보겠습니다! ;D 1. git remote update 먼저 업데이트를 해줍니다!! (안하면 몇몇 브런치가 안 뜰 수 있으므로!) 2. git branch 리스트 확인 Xcode에서 아래처럼 나왔었죠?!! Command 창에서도 물론 branch 파일 목록을 볼 수 있어요!!!! 아래와 같은 명령어를 사용하면 원격부터 로컬까지 다 볼 수 있습니당 ㅎㅎㅎ $ git branch $ git branch -r // 원격 $ git branch -a // 원격 & 로컬 3. 원격 저장소의 branch 가져오기 저번에 Xcode에서 checkout 했었죠?!! 여기서도 동일하게 Checkout 해야함니다..