분류 전체보기
[iOS개발 강의] (2 주차) swift 기본문법 2
Closure 클로저 클로저란? Swift 공식사이트 정의 Closures are self-contained blocks of functionality that can be passed around and used in your code. 클로저는 전달되고 코드에서 사용할 수 있는 자체 포함된 기능 블록입니다. Closures in Swift are similar to blocks in C and Objective-C and to lambdas in other programming languages. Swift의 클로저는 C 및 Objective-C의 블록 및 다른 프로그래밍 언어의 람다와 유사합니다. Closures can capture and store references to any constant..
테스트 코드 작성을 위한 가이드라인 : FIRST, Right-BICEP, CORRECT
0. 어떤 테스트를 작성할지 결정 테스트는 보통 반복문 if문 등 조건문을 보는것으로 출발한다. 그 이후 데이트 변형을 고려하고 데이터가 null 혹은 0일경우도 대비한다. 또한 데이터 값은 조건문을 평가하는데 어떤 영향을 주는지 살핀다. 종속적인 조건들은 테스트 하나로 묶을 수 잇다. Junit은 테스트할때마다 새로운 인스턴스를 생성한다.(모든 테스트는 독립적으로 만든다) 1. AAA로 일관성 유지 준비(Arrange) 실행(Act) 단언(Assert) 2. 메서트 테스트가 아닌 동작을 테스트 단위 테스트를 작성할 때는 전체적인 시각에서 테스트를 해야한다. 개별 메서드를 태스트하는것이 아니라 클래스의 종합적인 동작을 테스트해야한다. 3. 테스트 코드와 프로덕션 코드 테스트 코드는 프로덕션 코드에 의존하..
디자인 패턴(Design pattern) - 객체지향 개발시 발생되는 어떤 문제를 해결해줄까
디자인 패턴이 설계 문제를 해결하는 방법 디자인 패턴은 개발자(객체 지향 디자이너가) 직면하는 많은 일상적인 문제를 다양한 방식으로 해결해줍니다. 다음은 이러한 문제 중 몇 가지와 디자인 패턴이 이를 해결하는 방법입니다. 1. 적절한 객체(Object)를 찾아줍니다. 객체 지향 프로그램은 객체(Object)로 구성됩니다. 객체는 데이터와 해당 데이터에서 작동하는 프로시저(procedure: 절차)를 모두 패키지화합니다. 프로지서는 일반적으로 메소드(method) 또는 함수(operations)이라고 합니다. 객체는 클라이언트로부터 요청(request)혹은 메시지(message)를 받으면 작업을 수행합니다. 요청은 작업을 실행할 개체를 가져오는 유일한 방법입니다. 작업은 개체의 내부 데이터를 변경하는 유일..
[iOS개발 강의] (1 주차) swift 기본문법
아이폰 앱 제작을 위한 개발환경 (툴/ 언어) Xcode Apple의 macOS, iOS, watchOS 및 tvOS용 소프트웨어 개발을 위한 IDE. 엑스코드라 읽으며, macOS 전용이다. 2021년 02월 18일 기준 최신 버전은 12.4이다. 2003년에 출시되어, 무려 17년이 넘는 역사를 가지고 있는 장수 IDE이다. 만약 그 전신인 Project Builder까지 연대기에 넣는다면 1988년출시로, 무려 30년 이상의 역사를 자랑하는 IDE가 된다. Apple 환경에서는 Xcode보다 제품에 깊숙이 관여하는 IDE는 존재하지 않는다. Windows 환경의 Visual Studio와 비슷한 위상이다. JetBrains의 AppCode나 Android Studio, 또는 MS의 Visual St..