전체 글149 그냥... 디자인 패턴이란 무엇일까? 이 글을 쓰는 이유는 디자인 패턴을 왜 사용하는지 궁금한 사람이 있을 것 같아서 간단히 정의해보기 위함이다. 프로그래밍을 하다 보면 디자인 패턴이란 말을 많이 듣게 되는데, 싱글턴, 스트래티지, 팩토리 패턴이 여기에 속한다. TL;DR 패턴이란 무언가가 반복되어서 하나의 방식 된 것이며, 프로그래밍에서 패턴이란 문제 해결에 가장 효과적이라고 알려진 방법들이 자리를 잡아서 널리 쓰이게 된 것들을 의미한다. 디자인 패턴은 프로그램 개발 과정에서 빈번하게 발생하는 디자인상의 문제를 정리해서, 상황에 따라 간편하게 적용해서 쓸 수 있는 패턴 형태로 만든 것을 의미한다. 우리가 일상적으로 접하는 문제는 이미 다른 이들이 여러 시행착오를 겪어 그 해결책이 존재할 가능성이 높은데, 이런 지혜와 교훈을 잘 활용해야 한.. 2020. 10. 14. ARC (Automatic Reference Counting) 가 무엇이지? # 선행 자료 아래 내용을 이해하지 못하면 이 글을 이해하는게 어려우실거에요 - Reference Counting (포스팅 전) # 도움 자료 아래 글을 읽으시면 더 도움되실거에요 - MRC (포스팅 전) ---------------------------------------------------------------------------------------------------------------------- 포스팅 시작하겠습니다. iOS 앱을 개발하다보면 마주하는 weak, unowned 가 무엇이고 어떤 의미인지 궁금해하신적 있으신가요? 모두 ARC 혹은 RC와 연관되어 있는 키워드입니다. 그래서 iOS 개발자라면 ARC에 대해 꼭 알고 있어야합니다. ------------------------.. 2020. 10. 14. Properties Properties 특정 인스턴스와 연관있는 값 Keyword Stored Properties Lazy Stored Properties Computed Properties Property Observers Type Properties 1. Stored Properties Class, Struct 에서 사용 가능 var 사용하면 변수 저장 프로퍼티 let 사용하면 상수 저장 프로퍼티 'Stored Properties' of struct 변수 저장 프로퍼티인 name과 상수 저장 프로퍼티인 age struct PersonStruct { var name: String let age: Int } var person = PersonStruct(name: "a", age: 2) person.name = "b" pe.. 2020. 9. 9. Struct and class 정리 Swift 의 struct 과 class 는 비슷한 역할을 한다. Struct 1.Call by value Stuct는 할당 또는 파라미터로 전달 될 경우 Value Copy 가 일어난다. 공유 변수로 인해 문제를 일으킬 확률이 적다. 2. Stack 메모리 영역에 할당됨 공유 변수가 아니기 때문에 스택 메모리에 할당되며, 컴파일러가 언제 메모리를 할당/헤재할지 정확히 알고 있다. Data locality: CPU 캐시 히트율이 녿다 3. NSData 로 Serialize 불가 * 그래서 4. 상속 불가능 (프로토콜은 사용 가능) Array, Dictionary, Struct, Int 다행히도 이러한 overhead를 막기위해서 Array, Dictionary 같이 Swift에서 제공되는 가변길이 .. 2020. 9. 7. Gorm 이번에는 Gorm을 공부해보려고 한다. ORM 이란 무엇일까? ORM 이란 오브젝트와 관계를 매핑해주는것이다. 즉 데이터베이스와 객체를 매핑해주는 것이라 보면 된다. 도입을 시도하는 계기 지금까지 다룬 프로젝트들은 ORM 을 사용하지 않았다. 설계 문서를 토대로 스키마를 일일히 만들고 쿼리문을 직접 작성했다 그리고 각각의 메소드들을 만들어 사용했다. 이런식으로 될 경우 문제점이 생기는데, 큰 서비스여서 DBA가 존재하고 성능이 중요하다면 상관이 없지만 프로토타입이나 변화가 빠른 프로젝트에서는 굉장히 개발 속도와 버그를 만들고 뎌디게 만든다. 장점 객체와 데이터베이스 테이블을 매핑해서 빠르게 개발할 수 있다. Gorm Gorm 이란 고에서 ORM기반 개발이 가능토록 도와주는 라이브러리이다. https://.. 2020. 9. 7. Macking Layouts Floots Positioning Box Model CSS Grid Flex Box 2020. 9. 6. Learn the basic 2020. 9. 6. SEO Basics 2020. 9. 6. Accessibility 2020. 9. 6. Conventions and Best Practices 2020. 9. 6. 이전 1 ··· 10 11 12 13 14 15 다음