분류 전체보기

    [iOS] Push, Present 화면 전환에 대해 알아보자.

    오늘은 iOS에서 화면 전환을 하는 방식에 대해서 정리하겠습니다. iOS에는 크게 소스코드를 통해서 화면을 전환하는 방식과, 스토리보드에서 Segueway를 통해 화면을 전환하는 방식이 있습니다. 이 2가지 방법에 대해 알아볼 건데, 우선 Segueway에 대해 먼저 알아보겠습니다. 기본 세팅 처음에는, Navigation Controller를 생성해서 아래 이미지와 같이 화면을 만들어줍니다. Navigation Controller와 RootViewController 세팅 영상이 있지만, 글로도 설명을 해볼게요 :) First! Navigation Controller을 만들어서 같이 생성되는 RootViewController을 없애줍시다. Second! Navigation Controller의 Attri..

    [오늘의 Swift 지식] 고차 함수 (map, filter, reduce)

    고차 함수란? 고차 함수는 다른 함수를 전달 인자로 받거나, 함수 실행의 결과를 함수로 반환하는 함수입니다. 스위프트에서 제공하는 고차함수는 map, filter, reduce 3가지가 있으며, 컨테이너 타입 (Array, Set, Dictionary 등)에 구현되어 있습니다. map(변형) map 메서드는 컨테이너 내부에 기존 데이터를 변형(transform)하여 새로운 컨테이너를 생성합니다. 다만, 새로운 컨테이너를 생성한 것이기 때문에 기존의 데이터는 변하지 않습니다. map은 for-in 구문과 큰 차이점은 없지만 map 메서드를 사용하면 코드의 간결성, 재사용 용이성, 컴파일러 최적화 성능이 좋다는 장점이 있습니다. 그러면, for-in 문과 map 메서드를 사용한 코드를 비교해봅시다. 😃 fo..

    [오늘의 Swift 지식] stride 함수 (백준 2742번 기찍 N, 역수 구하기)

    백준의 2741번째 문제를 풀고 기찍N 이라는 2742번을 풀다가 오류가 계속 나서 찾아보다가 stride라는 함수를 찾게 되었습니다. 그냥 공부만 하기에는 잊어버릴 것 같고 꾸준히 참고할 거 같아서 정리하였습니다. stride( ) 함수 먼저 stride가 무슨 뜻인지 궁금해서 검색을 해보았다. 보폭이라는 뜻으로 나오고 인터넷에서 찾다 보니 보폭만큼 다가간다는 것 같다. 그러면 from부터 to까지 by의 매개변수 값만큼 이동한다는 걸로 알면 될 거 같다. 2742번 기찍 N문제와 동일하게 5를 입력받았을 경우에, 5부터 1까지 역순으로 출력하는 코드를 작성한다면, import Foundation let number = Int(readLine()!)! for i in stride(from: number..

    [자료구조] 트리(Tree)란

    이번에는 자료구조 중 하나인 트리(Tree)에 대해서 정리하겠습니다. 가급적이면 쉽고 간단하게 설명할 예정이며, 더 깊고 많은 내용을 알고 싶으시다면 다른 블로그를 참고하시기 바랍니다 :) 트리(Tree)란? 트리(Tree)는 계층적인 자료를 표현하는 데 이용되는 자료구조이며, 컴퓨터의 directory를 예시로 들 수 있다. 실제 나무를 거꾸로 한 것과 같은 모양을 하고 있어 '트리'라고 부른다. 트리 관련 용어 루트 노드(root node): 부모가 없는 최상위 노드 (A) 단말 노드(leaf node): 자식이 없는 노드 (H, I, E, J, G) 크기(size): 트리에 포함된 모든 노드의 개수 깊이(depth): 루트 노드로부터의 거리 (A는 0, 그 밑에 B와 C로 나누어지니 B와 C의 깊이..