본문 바로가기

분류 전체보기

(426)
[iOS] UITableView 공식문서 번역 및 공부 UITableView cf)UITableView INDEX 1. Declaration 2. Overview 3. 인터페이스에 테이블 뷰 추가하기 4. 테이블 뷰 데이터 추가하기 5. 행의 모양 정의하기 6. 각각의 행에 셀 생성 및 수정 6. 테이블 현재 상태 저장 및 복원 UITableView 클래스는 단일 열에 여러개의 행을 사용하여 데이터를 표시하기 위해 사용한다. Declaration class UITableview: UIScrollView Overview iOS 디스플레이의 테이블뷰는 세로로 스크롤되는 컨텐츠를 화면을 행으로 나누어 보여준다. 테이블 내 각각의 행에는 앱의 컨텐츠들을 포함한다. 대표적인 예시로 연락처 앱은 각각의 연락처를 분리된 행에 따라 보여준다. 설정 앱은 그룹 테이블을 이용..
[iOS] MyWebBrowser 정리 MyWebBrowser Index 1. 인터페이스 2. 공식문서 WKWebView UserDefaults 3. 코드리뷰 4.정리 1. 인터페이스 본 문서는 MyWebBrowser 프로젝트를 진행하며 배운 내용들을 정리하도록 한다. 뷰 컨트롤러 scene 에는 WebView와 Activity Indicator 그리고 Toolbar Item을 이용해 scene 을 구성하였다. 웹 뷰를 화면 전체에 뿌려주기 위해 제약을 걸어주고 화면 중간에 Activity Indicator 그리고 하단에 툴 바를 추가하고 툴 바 아이템들을 배치하였다. 2. 공식문서 이번 프로젝트의 핵심기능은 WKWebView이다. 따라서 원활한 기능 수행을 위해 관련 문서를 우선적으로 살펴보도록 한다. WKWebView dev.apple.c..
[iOS] TableView 정리 테이블뷰 정리 Index 1. 테이블뷰란? 테이블 뷰 기본 형태 테이블 뷰 스타일 테이블뷰 생성 테이블뷰 구성요소 2. 테이블뷰 셀이란? 테이블뷰 셀의 구조 테이블뷰 셀의 기본 기능 커스텀 테이블뷰 셀 3.DataSource와 Delegate? 데이터 소스 델리게이트 1. 테이블뷰란? 테이블뷰는 iOS 애플리케이션에서 많이 활용하는 사용자 인터페이스다. 테이블뷰는 리스트 형태를 지니며 스크롤 이용이 가능해 많은 정보를 보여줄 수 있다. 다양한 용도로 사용하는 테이블뷰의 특징과 구성요소에 대해 알아본다. 테이블 뷰 기본 형태 이미 다양한 iOS 앱에서 만나 익숙한 테이블뷰 형태에 대해 보다 구체적으로 알아보도록 한다. 테이블뷰는 하나의 열(column)과 여러 줄의 행(row)을 지니며, 수직으로 스크롤이..
[Python] BFS & DFS BFS & DFS BFS (Breath - First - Search)7u7jujjjuuujjjj from collections import deque # BFS (Breath - First - Search), 너비 우선 탐색 구현 graph = { # dictionary 'A': ['B'], 'B': ['A', 'C', 'H'], 'C': ['B', 'D'], 'D': ['C', 'E', 'G'], 'E': ['D', 'F'], 'F': ['E'],..
[iOS] 옵셔널 , 함수, 클로저 옵셔널, 함수 INDEX 1. 옵셔널 1.1. 옵셔널 타입의 선언과 정의 1.2. 옵셔널 값 처리 1.3. 옵셔널 바인딩 2. 함수 2.1. 사용자 정의 함수 2.2. 함수 호출 2.3. 가변 인자 2.4. 일급 객체로서의 함수 3. 클로저 3.1. 클로저 표현식과 경량 문법 1. 옵셔널 옵셔널(Optional)은 스위프트에서 도입된 새로운 개념으로서 언어 차원에서 프로그램의 안정성을 높이고자 사용하는 개념이다. 옵셔널은 성공적으로 값을 반환한다는 보장이 없는, 즉 값을 처리하는 과정에서 오류가 발생할 가능성이 있는 값을 옵셔널 타입이라는 객체로 감싼 후 반환한다. 이를 옵셔널 래핑 (Optional Wrapping) 이라고 한다. 여기서 중요한 점은 "오류가 발생할 가능성"이다. 즉, 오류가 발생할 가..
[iOS] 내 소개 어플리케이션 iOS 프로그래밍 README 프로젝트명 내 소개 애플리케이션 공부할 내용 UIKit Auto Layout HIG (Human Interface Guide) for iOS View Programming Guide INDEX 1. 레이아웃 구성 2. 제약조건 설정 3. UIKit & 개발자 문서 4. HIG (Human Interface Guide) 5. 돌아보기 1. 레이아웃 구성 #Layout Configuration (프로젝트를 생성하기 이전에 프로젝트에서 사용할 이미지를 구해둔다.) Single View App 템플릿을 이용해 프로젝트를 생성한다. 프로젝트를 생성한 이후 Assets.xcassets 파일에 이미지를 import 해준다. 이후 View Controller에 Image View 인스턴스..
[Algorithm] [Python] BOJ/백준 - 10828_스택 [10828] 스택 문제 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 0.5 초 (추가 시간 없음) 256 MB 65199 25059 18345 40.037% 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. 입력 첫째 줄에 ..
[Programmers]] [Python] 전화번호 목록 전화번호 목록 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 입출력 예 ['119', &#39..