일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 백준온라인저지
- swift
- 알고리즘 공부
- Algorithm
- iOS개발
- Level 1
- Clean Architecture
- 앱개발
- error
- Android
- ios
- Autolayout
- SwiftUI
- BFS
- Swift공부
- greedy algorithm
- dfs
- 프로그래머스
- 그리디 알고리즘
- 파이썬 풀이
- Python
- UIKit
- 백준 온라인 저지
- 공부
- 오토레이아웃
- Kotlin
- 정렬
- 안드로이드 공부
- 파이썬
- Today
- Total
목록분류 전체보기 (87)
Tori의 개발 공부
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dPxRqs/btsdds5iujG/IKBAPQT0CFgk0KDMhiUc5K/img.png)
옵셔널(Optional)이란? Optional은 값이 있을 수도 있고, 없을 수도 있음을 의미한다. 옵셔널이 아닌 값에 nil을 할당할 수 없는데, 이때 nil을 사용하기 위해서는 옵셔널을 사용해야 한다. 옵셔널 사용 이유 nil이 있을 수도 있다는 가능성을 명시적으로 표현 안전성을 높여줌 - 전달값이 옵셔널이 아니라면 nil체크 불필요 - 예외 상황을 최소화하는 안전한 코딩 옵셔널 선언 방법 일반적으로 물음표(?)를 붙여 옵셔널을 선언하지만 옵셔널의 명확한 표현 방법은 Optional 이다. var name:String? var name:Optional 두 선언 모두 사용가능하며 같은 뜻을 가진다. 이렇게 옵셔널로 선언한 변수에는 nil을 할당할 수 있게 된다. 하지만 옵셔널을 기존 변수처럼 연산을 하..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bIWXpr/btsdeZH3q6d/kNz0fqu8UhNkukpbduNKT1/img.png)
기본 함수 사용법 func 함수 이름(매개변수 이름 : 매개변수 타입) -> 반환 타입{ 함수 구현부 return 반환값 } 다음과 같은 형태로 사용하며 매개 변수가 없을 경우 빈 괄호()를 사용한다. 반환 값이 없을 시에는 반환 타입을 Void로 작성하거나 func 함수이름(매개변수){ } 처럼 반환 타입을 생략할 수 있다. 기본값이 있는 매개 변수 매개 변수에 기본값을 지정해주어 해당 매개 변수의 값이 전달되지 않았다면 기본값을 사용한다. 기본값이 없는 매개변수는 대체로 함수에서 중요한 값을 전달할 가능성이 높기 때문에 기본값이 없는 매개변수를 앞에 작성하고 기본값이 있는 매개 변수는 뒤에 작성해 준다. func 함수이름(매개 변수1:타입, 매개 변수2:타입 = 기본값) -> 반환 타입{ 함수 구현부..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cb2WKU/btsdlJRWHNU/rkm56FPksSoZQGyNWA2FkK/img.png)
Stack View란? stack view란 오토레이아웃을 편하게 사용할 수 있도록 도와주기 위해 등장하였다. 요소를 세로(Vertical Stack View) 혹은 가로(Horizontal Stack View) 방향으로 묶어주는 역할을 한다. Stack View의 경우 콘텐츠들이 나열돼있는 방향을 토대로 수직 혹은 수평 방향을 자동적으로 적용해 준다. 따라서 수직방향으로 자동으로 스택뷰로 정렬된 모습을 볼 수 있다. 자동적으로 방향을 잡아 정렬해주지만 Axis 속성을 통해서 방향을 바꿔줄 수 있다. Stack View Property 스택뷰에는 크게 다섯가지의 속성이 있다. axis : 스택 뷰의 방향(수직, 수평)을 정의한다. (UIStackView만 해당) orientation : 스택 뷰의 방향(..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ZFBlV/btsdelkkvhj/ar1takvIrRDRsVxrmAMWA0/img.png)
intrinsic content size란? 본질적인 고유 콘텐츠 크기이다. 기본적으로 대부분의 뷰들은 콘텐츠 크기만큼의 사이즈를 가지고 있다. 고유 콘텐츠를 가지고 있는 뷰들은 콘텐츠 사이즈에 맞춰서 조건이 자동으로 만들어진다. 예를 들어 폰트 크기, 텍스트의 양, 이미지 크기 등을 고려하여 조건을 설정한다. 그래서 텍스트를 가지는 레이블의 경우 텍스트 콘텐츠 크기를 이용하여 조건이 만들어졌기 때문에 조건을 모두 지정하지 않아도 오류가 뜨지 않는다. Content hugging과 compression resistance content hugging 콘텐츠 허깅이란 콘텐츠 사이즈 이상으로 늘어나지 않으려는 힘이다. 즉 사이즈에 맞게 줄어들려고 하는 힘이다. compression resistance 컴프레..