안녕하세요! Xcode 활용하기 1에 이어서 2를 작성해보려 합니다 Xcode와 친해지기 어렵다 저는 PR올리고 코드리뷰받을 때 가장 민망한 것이 오타인데요 왜 코드 작성할 때는 안보였지? 왜 내 눈에 안 보여? 이런 경우 저만 있나요? 저와 동일한 경험을 했다면 이 기능 활성화 해보세요 먼저 Xcode들 클릭하고 메뉴를 확인하고 Edit을 선택해 주세요 Edit을 누르면 아래와 같이 나올 텐데 Format을 선택해 줍니다 Format을 누르면 아래와 같이 나올 텐데 Spelling and Grammar을 선택해 줍니다 그리고 Check Spelling While Typing을 선택해 줍니다 즉 Edit > Format > Seplling and Grammar > Check Spelling While T..
안녕하세요! 티스토리는 오랜만이네요 포스팅 자주 하겠다! 다짐했건만 바빠서 쉽지 않았던 (핑계) 오늘은 Xcode 활용법?에 관련해서 포스팅을 해보려 합니다 아무래도 직업이 개발자고 iOS 앱 개발을 하다 보니까 Xcode과 거의? 매일을 함께 하는데 막상 잘 활용하지는 못했던 것 같아요 마치 나랑 Xcode 관계 ㅇㅇ Xcode 활용하기 1 multi cursor에 대해서 알아봅시다 사실 이 기능은 이전 회사 멘토님이자 팀장님이 알려주셨던 기능이에요 그때 당시 오!!!! 이런게 있구나 싶었던 ㅎㅎㅎ 예를 들어 sourceLocation과 label이 상수로 선언되어 있는데 이 상수들의 access level을 internal에서 private으로 바꿔야 한다고 가정해 볼게요 (개발하면서 이런 경우 다 ..
이전 포스트에서 Dependency Injection이 유닛 테스트에 왜 필요한지에 대해 포스팅했다면 오늘은 Dependency Injection이 무엇인지에 대해서 간단히 작성해보려 합니다 그래 Dependency Injection이 도대체 뭔데? 저도 처음 DI를 접했을 때 꽤 많이 혼란스러웠는데요 아직까지도 혼란스러울 수도? 응? Dependency Injection에 대해서 찾아보면 의존관계 주입, 의존성 주입 등등 나오는데 그냥 영어 그대로 받아들여야 이해하기가 더 쉬운 것 같아요 Dependecy를 Inject 한다 ??????????? 그림으로 같이 봐요 A 객체 B 객체가 있다고 생각해 봅시다 A 객체 함수 내부에서 B 객체를 생성하면 아래와 같은 모습이 되겠죠 A 객체의 함수 내부에서 B..
안녕하세요 오랜만이에요 :) (아무도 안 물어봤지만) 요즘 나의 관심사 == 유닛 테스트 오늘은 DI가 유닛 테스트에 왜 필요한지에 대해서 작성해보려 해요 Class A와 Class B가 있다고 생각해 봅시다 우리는 클래스 A의 a 함수가 잘 동작하는지 그리고 예상한 결과가 잘 반환되는지 확인해 본다고 할게요 클래스 A의 a 함수가 다른 코드에 독립적이다면? a가 성공 실패 여부에 따라서 우리는 판단할 수 있겠죠 테스트에 성공했다면 a 함수가 잘 동작하고 있구나 또는 테스트에 실패했다면 a 함수에 어느 부분이 문제가 있구나 아... 수정해야겠다 이렇게요! 하지만 프로젝트가 커질수록 모든 함수가 다른 코드에 독립적이기는 쉽지 않죠? 다른 객체를 생성하고 어떤 작업을 하도록 호출하는 경우가 많을 겁니다 위 ..
1. 프로젝트 생성 시에 유닛 테스트 추가하기 Include Tests를 체크하면 모든 테스트가 다 포함됩니다. 뭐 버전에 따라 다르겠지만, Include Unit Tests으로 표시되는 분은 해당 체크박스 체크해주시면 유닛 테스트만 포함됩니다. 2. 기존에 존재하던 프로젝트에 유닛 테스트 추가하기 기존에 생성할 때 Include Tests를 추가하지 않았다면? 고럼 왼쪽 상단에 프로젝트를 눌러줍니다. 그리고 하단에 + 버튼을 눌러서 Unit Testing Bundle을 검색해 줍니다. 이름 정하고 Finish 하면 됩니다. Unit Testing Bundle이 추가된 것을 확인할 수 있습니다.
안녕하세요 :) 오늘은 유닛 테스트에 대해서 작성해 보겠습니다. 저한테 유닛 테스트는 참 숙제 같은 친구네요. 앞으로 유닛 테스트에 관련된 포스트가 종종? 올라올 것 같습니다. 유닛 테스트가 뭐야(what)? 유닛 테스트는 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차입니다. 다시 말해 애플리케이션에서 작동하는 하나의 함수 또는 메소드에 대한 테스트 케이스를 작성하는 절차를 말합니다. 그래서 이걸 왜(why) 하는데? 1. 프로그램의 안정성이 높아진다. 유닛 테스트의 목적은 프로그램의 각 부분을 고립시켜 각각이 정확하게 동작하는지 확인하는 것입니다. 즉, 프로그램을 작은 단위로 쪼개서 각 단위가 정확하게 동작하는지 검사하고 이를 통해 문제 발생 시 정확하게 어느 부분이 잘못되었는지..
안녕하세요 :) 블로그는 오랜만이네요. ㅇㅖ... 그동안 회사일에 치여 사느라 이제야 돌아왔습니다. 오늘은 스냅샷 테스팅에 대해서 포스팅해보려 합니다. 먼저 스냅샷 테스팅이 뭐냐? 스냅샷 테스팅은 UI 컴포넌트를 렌더링하여 스냅샷을 찍어두고 실제 결과와 저장된 스냅샷 파일과 비교하는 테스트 기법입니다. 현재 UI 스냅샷을 이전에 저장된 UI 스냅샷 이미지와 비교해서 두 이미지가 동일하면 테스트가 통과되고 두 이미지가 다르다면 테스트에 실패하게 됩니다. 스냅샷 테스팅 왜 하는데? 스냅샷 테스팅은 UI가 예기치 않게 변경되는 것을 막을 수 있습니다. 테스트를 위해 프로젝트를 하나 만들어줍니다. Podfile을 열어줄게요. pod 'SnapshotTesting' Podfile에 스냅샷 테스팅을 추가해 줍니다...
안녕하세요 오늘은 371 문제를 풀어보겠습니다. 난이도는 Medium, Acceptance는 50.6%입니다. 문제를 봅시다아 두 정수 a,b가 주어지면 두 정수를 더한 값을 리턴해라. 단 +,- 연산자는 쓰지마 Example 1번을 살펴보면 1, 2를 더한 값인 3을 리턴해주고 Example 2번을 살펴보면 2,3을 더한 값인 5를 리턴해줍니다. 마음으로는 advanced(by: ) 함수 써서 끝낼 텐데^^,, func getSum(_ a: Int, _ b: Int) -> Int { return a.advanced(by: b) } 조금 남은 양심이 말리네요. 근데 21년 5월 30일에 그렇게 풀었음ㅋ 심지어 22년 9월 15일에도 동일하게 advanced(by: )로 풀었음ㅋ 이 정도면 잔머리 대마왕..
- Total
- Today
- Yesterday
- 알고리즘
- string
- Algorithm
- iOS SwiftUI
- Deep learning
- 책 후기
- 딥러닝
- ARC
- Xcode
- objective-c
- 책 추천
- 머신러닝
- swift5
- SWIFT
- RX
- 독서
- 스위프트
- ios
- Animation
- foundationmodels
- 문자열
- objc
- 책
- swiftUI
- ReactiveX
- wwdc
- 애니메이션
- leetcode
- 스위프트UI
- rxswift
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |