본문 바로가기

전체 글

(426)
[iOS] UISlider 공식문서 번역 및 공부 UIPickerView cf) UISlider INDEX 1. Declaration 2. Overview 3. Responding to User Interaction 4. Interface Builder Attributes 5. Topics `UISlider` 클래스는 범위 내 연속되는 범위 내에서 단일 값을 선택하는데 사용되는 제어기능을 제공한다. Declaration class UISlider: UIControl Overview (그림 참고) 슬라이더의 thumb을 이동시키면 업데이트 된 값이 연결된 동작에 자동으로 전달된다. 슬라이더의 외형 구성을 보면 알 수 있듯, 슬라이더의 모양은 사용자가 커스텀 할 수 있다. track과 thumb에 색상을 넣을수도 있고, 슬라이더의 끝 부분에 이미지를 넣을수..
[Algorithm] [Python] BOJ/백준 - 10799_쇠막대기 쇠막대기 INDEX 1. 문제 설명 입력 출력 예제 입출력 2. 제출코드 3. 코드설명 4. 다른 사람의 풀이 문제 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저의 배치는 다음 조건을 만족한다. 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓는다. 각 쇠막대기를 자르는 레이저는 적어도 하나 존재한다. 레이저는 어떤 쇠막대기의 양 끝점과도 겹치지 않는다. 아래 그림은 위 조건을 만족하는 예를 보여준다. 수평으로 그려진 굵은 실선은 쇠막대기이고, 점은 레이저의 위치, 수직으..
[iOS] UIPickerView 공식문서 번역 및 공부 UIPickerView cf) UIPickerView INDEX 1. Declaration 2. Overview 3. Topics 4. UIPickerDataSource 5. UIPickerViewDelegate Declaration UIPickerViewDelegate Overview UIPickerViewDelegate Topics UIPickerView 클래스는 하나 이상의 값을 세트로 표시하기 위한 슬롯 뷰를 제공한다. Declaration class UIPickerView: UIView Overview picker view는 사용자가 아이템을 선택하기 위해 선택 가능한 항목을 나타내는 일련의 행의 모임이다. 각각의 행은 사용자가 해당 행에서 항목을 식별할 수 있도록 문자열 또는 뷰를 제공한다. ..
[iOS] struct & class , typealias 구조체와 클래스 구조체와 클래스란? 구조체와 클래스는 OOP(Object Oriented Programming)를 위한 필수요소로 프로그램의 코드를 추상화하기 위해 사용한다. Swift에서는 다른 프로그래밍 언어와는 달리 구조체와 클래스를 위한 별도 인터페이스와 파일을 만들 필요가 없다. 구조체와 클래스의 공통점 여러 변수를 담을 수 있는 컨테이너 데이터를 용도에 맞게 묶어 표현하고자 할 때 용이 프로퍼티와 메서드를 사용하여 구조화된 데이터와 기능을 가진다. 하나의 새로운 사용자 정의 데이터 타입을 만들어 주는 것. 확장 사용이 가능하다. 프로토콜 사용이 가능하다. . 연산자를 통해 하위 프로퍼티에 접근이 가능하다. 기본 형태 struct 구조체 이름 { 프로퍼티 및 메서드 } class 클래스 이름 {..
[iOS] Pass Data Between View Controllers - 1 Pass Data Between View Controllers INDEX 1. Outline 2. Passing Data Between View Controllers With Properties(A -> B) 3. Passing Data Between View Controllers Using Segues (A → B) Outline 여러개의 화면을 갖는 앱을 만들고 싶다면, 뷰 컨트롤러 간의 데이터 전달은 정말 필요한 기능이다. 뷰 컨트롤러 간 데이터 전달 기능은 iOS 개발에서 매우 중요한 부분이다. 이는 여러가지 방법을 통해 구현할 수 있으며, 각각의 장단점이 있다. 뷰 컨트롤러 간 데이터를 쉽게 전달하는 기능은 채택한 앱 아키텍처의 영향을 받는다. 즉, 앱 아키텍처는 뷰 컨트롤러 작업 방식에 영향을..
[Algorithm] [Python] BOJ/백준 - 10866_덱 10866 - 덱 INDEX 1. 문제 설명 입력 출력 예제 입력 예제 출력 2. 제출 코드 3. 코드 설명 4. 다른 사람의풀이 문제 정수를 저장하는 덱(Deque)를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여덟 가지이다. push_front X: 정수 X를 덱의 앞에 넣는다. push_back X: 정수 X를 덱의 뒤에 넣는다. pop_front: 덱의 가장 앞에 있는 수를 빼고, 그 수를 출력한다. 만약, 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다. pop_back: 덱의 가장 뒤에 있는 수를 빼고, 그 수를 출력한다. 만약, 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 덱에 들어있는 정수의 개수를 출력한다. empty: 덱이 ..
[iOS] Delegate Pattern Delegate pattern INDEX Delegation In Swift Explained What is Delegation? Delegation: A Simple Example in Swift Delegation In Practical iOS Development Why Use Delegation? 1. Delegation In Swift Explained Delegation ( Delegate Pattern) 은 실제 iOS 개발에서 매우 자주 사용되는 디자인 패턴이다. 이 Delegate Pattern 의 작동 방식에 대해 상세히 알아보도록 한다. What is Delegation? 애플 공식 문서에서는 delegation을 아래와 같이 정의하고 있다. 딜리게이션 이란 일부 클래스의 책임을 다른..
[Algorithm] [Python] BOJ/백준 - 9012_괄호 괄호 INDEX 1. 문제 설명 입력 출력 에제 입출력 2. 제출코드 3. 코드설명 4. 다른 사람의 풀이 문제 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x)”도 VPS 가 된다. 그리고 두 VPS x 와 y를 접합(concatenation)시킨 새로운 문자열 xy도 VPS 가 된다. 예를 들어 “(())()”와 “((()))” 는 VPS 이지만 “(()(”, “(()..