전체 글 (207) 썸네일형 리스트형 [Git] 파일 생성, 수정, branch #Shell Shell에 명령을 입력할 수 있는 프로그램 (Shell이 커널과 소통) #Shell의 종류 Bourne Shell Bash 간혹 면접에서 물어보는 경우가 있다 .. Z Shell (즤 쉘~) #CLI VS GUI CLI 환경 .. GUI 환경 .. Command Line Interface Graphical User Interface MacOS를 키면 .. 나타나는 것들 2가지 환경의 장/단점이 있다. GUI의 경우, 갱신이 되지 않는 경우가 있다. (그래서 많이 사용하는 환경에서만 지원) CLI는 거의 풀스택으로 지원되므로 많은 기능이 존재 그래서 필요에 따라서 CLI/GUI를 사용 (무조건 어떤 것이 좋다, 안좋다 라고 할 수 없다.) Xcode도 CLI 환경에서 제어할 수 있다. (GU.. [니카내카] Endpoint에 한국어가 있다면? 그냥 한국어도 알아서 encoding 해주면 안될까? .. ㅠ ㅇㅋ .. 안되면 .. 직접 하지 뭐 .. #업데이트 니카내카 1.2.0 버전의 업데이트 사항 중 하나는 공영주차장 정보를 제공하는 것이다. 그래서 새로운 탭바도 추가하고 .. 뷰/기능도 함께 추가/수정 되었다. #서버 연결 공영 주차장 정보 역시 서울시 공공데이터 포털의 오픈 API를 통해서 정보를 받는 형식이다. 이 때 만약 정보를 그냥 받아오고 싶다면 http://openapi.seoul.go.kr:8088/{API_KEY}/json/GetParkInfo/1/1000 이렇게 Endpoint에 시작 페이지와 끝 페이지만 추가해서 받아오면 되지만, 한번에 이렇게 총 16000개의 데이터를 받아오는 것은 무리가 있다고 판단되어서 행정구별로 받.. [자료구조] 이진 탐색 트리 (구현) #노드 클래스 생성 class Node { var data: T var left: Node? var right: Node? init(data: T) { self.data = data } } 이진 탐색 트리의 경우 몇가지 조건이 있다. ✅ 데이터를 비교하면서 탐색을 하기 때문에 비교 가능한 데이터만 저장할 수 있도록 Comparable 프로토콜을 채택한 제너릭으로 선언했다. ✅ 데이터는 항상 존재해야 하므로 Non-Optional Type이다.✅ (데이터는 옵셔널이 아니지만) 트리의 왼쪽, 오른쪽 자식 노드는 있을 수도 있고 없을 수도 있기 때문에 Optional Type이다. #이진 탐색 트리 클래스 생성 위에서 생성한 노드 클래스를 바탕으로 이진 탐색 트리를 구현해보자. 먼저, 최상위 노드인 root .. [자료구조] 트리, 이진트리, 이진탐색트리 (개념) Tree 트리는 데이터를 계층적으로 표현하기 위한 자료 구조이다. (tmi : 트리의 모양이 뒤집어 놓은 나무와 같다고 해서 붙여진 이름이라고 한다.) 노드와 간선을 이용해서 사이클을 이루지 않도록 구성한 데이터 구조이다. #트리의 특징 비선형 자료구조, 무방향 비순환 그래프, 계층형 자료구조 #노드 노드란? 내 데이터 + 다음 데이터의 주소값을 갖고 있는 형태이다. 연결 리스트에서 노드의 형태는 아래와 같다. 단방향일 경우에는 next만 갖고 있고, 양방향일 경우에는 prev, next 모두 갖고 있다. #트리의 형태 트리의 형태도 비슷하다. 트리 역시 내 데이터 + 다음 데이터의 주소값을 갖는 형태이지만 위의 연결 리스트와 비교했을 때 연결 고리의 모양이 조금 다르다. 위와 같이 노드들이 계층을 갖고.. [Realm] Migration (실습) 앞선 글에서 마이그레이션이 무엇인지, 디버깅 모드에서 쉽게 마이그레이션 하는 방법과 현재 스키마 버전을 알아보는 과정까지 다루었다. 이번 글에서는 실제 프로젝트에서 DB 구조를 바꿔가면서 마이그레이션을 진행해보자! 아자자! 실습을 진행할 프로젝트 .. 는 메모앱 ~ 당첨 .. ~~ https://github.com/pcsoyeon/SSAC-Memo GitHub - pcsoyeon/SSAC-Memo: 서브웨이 이탈리안 비엠티에 .. 에그마요 추가 .. (메 .. 모 .... ) 서브웨이 이탈리안 비엠티에 .. 에그마요 추가 .. (메 .. 모 .... ). Contribute to pcsoyeon/SSAC-Memo development by creating an account on GitHub. githu.. [Realm] Migration (개념) oh ma boi ~ oh ma boi ~ babe 가 아니고 마이그레이션 .. 톺아보기 .. ! 그 첫번째 .. 개념편 .. ? #Migration 마이그레이션이란? 하드웨어, 소프트웨어, 네트워크 등 넓은 범위에서 사용되고 있는 개념으로 현재 운영되고 있는 환경으로부터 다른 운영 환경으로 옮기는 작업을 말한다. DB에서는 스키마 버전을 관리하기 위해서 마이그레이션을 사용한다. #Schema Version Realm DB에서는 컬럼이 추가/삭제될 때 Schema Version을 증가시키기만 하면 자동으로 마이그레이션이 이루어진다. 별도로 스키마 버전을 지정하지 않으면 realm의 기본값은 0이다. 마이그레이션을 진행할 때는 항상 (숫자를 올려서)상위 버전으로 업데이트를 해야한다. ㄴ 버전 3에서 버전 .. Method Swizzling Method Swizzling이란? 직독직해를 해보면 .. 메서드를 뒤섞는 것 .. 을 말한다. 즉, 런타임 시점에 기존 메서드를 다른 메서드로 바꾸어서 실행하는 것이다. (= 런타임 시점에 메서드를 교체할 수 있다) 언제 사용하는데? 이미 정해진 iOS의 특정 메소드를 실행하고 싶을 때 해당 메서드 대신 다른 메서드가 실행되도록 하고 싶을 때 .. 이다 .. (??) 주로 앱에 분석 기능을 통합할 때 특정 기능을 클래스, 서브 클래스 모두 한번에 적용하고 싶을 때 사용한다. 🍋 예를 들어서 ViewController 안에는 기본적으로 viewDidLoad, viewWillAppear와 같이 자동으로 호출되는 특정 메서드들이 있다. 만약, viewWillAppear가 호출될 때마다 이것을 로그로 출력해서.. [Swift] 싱글톤 패턴에서 구조체와 클래스의 차이 싱글톤 객체를 클래스로 구현할 때와 구조체로 구현할 때 무슨 차이가 있을까? 그 전에 .. 싱글톤 패턴 다시 정리 .. 내 입에서 처음부터 끝까지 아무것도 보지 않고 나올 때까지 정리 .. 개념 단 하나의 인스턴스를 생성해서 여러 곳에서 공유되는 객체이다. 장점 고정된 메모리 영역을 얻고, 새로운 인스턴스를 만들지 않기 때문에 메모리 낭비를 방지할 수 있다. 단점 그러나, 한번 생성되면 deinit이 불가하므로 남용하면 안된다. 또한, 멀티 쓰레드 환경에서 동기화 처리를 하지 않으면 문제가 발생할 수 있다. 🤔 그런데 말입니다. 구조체가 클래스보다 메모리 관리에 용이하기 때문에 구조체로 관리하는 것이 좋지 않을까? 왜 싱글톤 패턴에서 대부분 클래스를 사용할까? 클래스와 구조체의 차이와 같다. 당연한 말임.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 26 다음