전체 글95 [Git] git/github 브랜치와 push pull관련 내용 📝 git/github 브랜치와 push pull관련 내용 로컬에서 작업할 때 작업 단위로 브랜치를 나눠서 작업하고싶었다… 작업을 항상 로컬의 main브랜치에서 하고있었다. 즉, 내 로컬의 main 브랜치 -> 원격 저장소의 main브랜치로만 작업 후 push하고 있었다. 문득 그런 생각이 들었다. 동시에 여러개의 작업을 진행한다면? 그런데 그 작업은 서로 연관이 없다면? 그래서 브랜치를 나눠서 작업해야겠다는 생각이 들었다. 이전에 PR(Pull Request)에 대해서 공부해봤을 때도, 또 결국 한 PR이 한 브랜치라는것을 생각하면, 좋은 PR을 작성하기 위해서라도 적절한 작업단위로 나눠서 브랜치작업을 해 둬야 좋은 PR을 할 수 있을거니까? 그런데 문제가 생겼다. git push origin [내가 .. 2022. 1. 14. [Swift] Swift의 상속에 대하여 ✏️ 클래스의 특징인 상속! 상속이란, 한 클래스(서브클래스)가 어떤 클래스로부터(슈퍼클래스) 메써드, 프로퍼티등을 상속받는(물려받는)것이다. 스위프트에서 상속은 다른타입과 구분되는 클래스만의 특징이다. 서브클래스는 슈퍼클래스의 메써드, 프로퍼티, 서브스크립트를 접근하여 사용, 호출 할 수 있다. 뿐만 아니라 오버라이드 기능을 통해 재정의를 할 수도 있다. 서브클래스는 Property observer또한 구현할 수 있는데, 특이한것은 슈퍼클래스에서 저장프로퍼티, 연산프로퍼티 중 어떤것으로 정의되었다 하더라도, 서브클래스에서는 Property observer를 구현할 수 있다는 것이다. (기본적으로 Property observer는 연산프로퍼티에서는 구현할 수 없다!) ✏️ Base class(기반 클래스.. 2022. 1. 14. [TIL] 220113 - Swift Generic Generic의 사전적 뜻 : 일반적인 말 그대로 일반적인 상황에서 사용할 수 있는 타입으로 뭔가를 정의할 때 사용되는 기능 스위프트의 정말 강한 기능 중 하나인 것 같다. Array, Dictionary, Set등이 어떠한 타입으로도 생성될 수 있는것은 바로 이 generic으로 만들어진 컬렉션타입이기 때문이다. 추가적으로, generic을 공부하다가 우연히 본 것인데, 자주쓰이는 프로토콜들에 대해서는 한 번 정리해 볼 필요가 있을 것 같다. Sequence, IteratorProtocol, Equatable, Hashable 등 (제네릭 정리한 부분에 목록은 정리되어 있다!) 2022. 1. 13. [Swift] 접근제어(Access Control)에 대하여 ✏️ 접근제어(Access Control에 대하여) 접근제어 왜필요하지? 객체지향 프로그래밍 패러다임에서 몇 가지 중요한 개념이있는데 그 중 하나가 은닉화이다. 이 은닉화를 구현하기 위해 접근제어가 핵심이라고 한다. 캡슐화, 은닉화에 대해서 꼭 한번 공부 및 생각정리가 필요하다고 생각됨! 기본적으로 내 코드(내가 만든 타입, 프로퍼티, 메써드 등)에 접근할 수 있는 접근 수준을 할당함으로써, 그리고 프로토콜의 경우 전역 상수, 변수, 함수와 마찬가지로 특정한 컨텍스트(Context)로 제한함으로서, 은닉화를 구현할 수 있는것 같다. 자세한 내용을 좀 더 들여다보자. 여기서 context라는 표현은 모나드? 뭐 그쪽 Chapter 지나가면서 슬쩍 보였던 것 같은데, 아직 나는 모르는개념이기에(프로토콜도 사.. 2022. 1. 13. 이전 1 ··· 6 7 8 9 10 11 12 ··· 24 다음