ZStack 은 자신의 children를 z축으로 overlay하는 View이고 overlay 는 현재 뷰에 secondary view를 overlay하는 modifier 입니다. (overlay를 중첩으로 번역할 수 있을 것 같습니다) 애플문서에 있는 overlay 예제의 결과를 zstack으로도 똑같이 나타낼 수 있습니다. 이렇게 보면 똑같아보이지만 사실 두 개는 차이점이 있습니다. ZStack의 자식뷰들은 서로에 대해 independent 합니다. 그리고 ZStack에 frame을 따로 주지 않은 이상 가장 큰 자식뷰를 기준으로 ZStack의 fit이 결정됩니다. 반면 overlay의 경우 overlay되는 view는 parent view에 종속됩니다. 항상 overlaid view는 parent ..
장고의 Making queries 문서를 정리합니다 ✏️ [Django] 쿼리문 (create, update, delete) 에서 이어지는 글 입니다! [ Retrieve 원리 ] 장고는 Manager라는 객체를 모든 Model class에 디폴트로 추가합니다. objects 라는 이름으로 추가되는데, 원한다면 objects 대신 다른 이름을 쓰도록 바꿀 수 있습니다. (하지만 바꾸는 사례를 본 적이 없습니다,,,,) 모델 클래스에 있는 이 Manager를 통해 QuerySet을 얻어오는 방식으로 database에서 objects를 retrieve 합니다. [ QuerySet ] QuerySet 은 database에 있는 objects의 모음(collection)을 말합니다. 예를들어 어떻게 생겼는 지(..
장고의 Making queries 문서를 정리합니다 ✏️ 우선 여기서 말하는 쿼리문은 SQL 쿼리문이 아닙니다. Model 을 만들면 장고는 자동으로 database-abstraction API를 제공합니다. 이 API를 통해서 create, retrieve, update, delete 쿼리문을 작성할 것입니다. retrieve는 다음 글에 작성하고 이 글에서는 create, retrieve, update 만 살펴보겠습니다. 우선 장고의 DB 컨셉을 간단히 다시 보면 (참고: [Django] 튜토리얼 part 2 (1) - 모델, 데이터베이스) model class는 database table, model class의 instance는 database table의 각각의 record를 의미합니다. 그럼 ..
viewDidLoad 에 관한 실험 (⚠️ 실험만 있고 분석은 없습니다 ⚠️) XIB로 만든 뷰컨이랑 스토리보드에서 만든 뷰컨이랑 실험해봅니다. 참고로 저렇게 viewDidLoad 안에서 프린트안하고 isViewDidLoaded 를 찍어보면서 테스트해도 됩니다! Case 1. class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let vc = XIBViewController() let vc2 = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(identifier: "StoryboardViewController") as! Sto..
[ 목표 ] App Store에 올리는 것이 아니라 자체 사이트에 링크를 공유하는 방식으로 맥 앱을 배포하고 싶습니다. 에버노트 처럼 말이죠! 에버노트의 다운로드 링크는 이렇게 되어있습니다. https://cdn1.evernote.com/boron/mac/builds/Evernote-10.9.10-mac-ddl-ga-2439.dmg 또 다른 예로 애플의 SF Symbol 앱이 있습니다. 앱스토어가 아니라 개발자 사이트에서 download하는 방식으로 앱을 배포했습니다. 다운로드 링크는 이렇게 되어있습니다. https://devimages-cdn.apple.com/design/resources/download/SF-Symbols-2.1.dmg 정확히 뭔지 모르겠지만 dmg 라는 파일을 만들어서 배포해야하나..
- Total
- Today
- Yesterday
- 구글 Geocoding API
- flutter dynamic link
- Flutter Clipboard
- Python Type Hint
- 플러터 싱글톤
- Flutter Text Gradient
- 장고 URL querystring
- flutter build mode
- Django Heroku Scheduler
- ribs
- Flutter getter setter
- Dart Factory
- DRF APIException
- cocoapod
- flutter deep link
- Flutter 로딩
- ipad multitasking
- Flutter Spacer
- Watch App for iOS App vs Watch App
- SerializerMethodField
- PencilKit
- 장고 Custom Management Command
- drf custom error
- METAL
- 플러터 얼럿
- Django Firebase Cloud Messaging
- Django FCM
- flutter 앱 출시
- github actions
- Sketch 누끼
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |