목록Programming (117)
Patrick's 데이터 세상
동기식 vs 비동기식 동기식 : 기존 java 언어 비동기식 : webflux, Rsjava ReactiveX 기반 IoC (Inversion of Control) IoC란 ‚제어의 역전‛ 즉, 읶스턴스 생성부터 소멸까지의 읶스턴스 생명주기 관리를 개발자가 아닌 컨테이너가 대신해준다는 뜻임. 즉, 컨테이너 역할을 해주는 프레임워크에게 제어하는 권한을 넘겨서 개발자의 코드가 신경 써야 할 것을 줄이는 전략이다. 프레임워크가 대신 생성해주면 싱글턴임. 개인이 하려면 싱글턴에 대한 설정을 직접해야 함. 프레임워크의 동작원리를 제어흐름이 일반적인 프로그램 흐름과 반대로 동작하므로 IoC 라고 설명함. Spring 컨테이너는 IoC를 지원하며, 메타데이터(XML설정)를 통해 beans를 관리하고 어플리케이션의 중..
수치 ⊙ int ⊙ float ⊙ complex ⊙ 연산자 +, -, *, /, //, %, **, = 문자 'String', "String", """ 줄바꿈도 그대로 적용""" ⊙ Escape 문자 Escape 문자 사용 예 의미 \n 개행(줄바꿈) \t 탭 \r 캐리지 리턴 \0 널(Null) \\ 문자 '\' \' 단일 인용부호(') \" 이중 인용부호(") ⊙ +, * 연산자 >>> 'py' 'thon' 'python' >>> 'py' * 3 'pypypy' ⊙ 인덱싱 & 슬라이싱 >>> 'python'[0] 'p' >>> 'python'[5] n >>> 'python'[1:4] 'yth' >>> 'python'[-2:] 'on' ⊙ 리스트 >>> colors.append('blue') >>> c..
Realm 모바일 데이터 베이스 사이트 : realm.io CoreData, SQLite 대안 크로스 플랫폼(데이터베이스 파일 호환) 객체형 데이터베이스(SQL문 사용 안함) 쉬운 암호화 모바일 플랫폼과 동기화 프로젝트 준비 라이브러리 사용 준비 라이브러리 다운로드 후 프로젝트에 추가 라이브러리 의존성 관리자(dependency manager) 사용하기 라이브러리 다운로드 1. 라이브러리 다운로드 2. 프로젝트 → 타겟 → Embedded Binaries 3. + 버튼 → Add Other 4. Realm.framework, RealmSwift.framework 선택 5. Copy Item 선택 프로젝트 생성 후 라이브러리 추가 1. 라이브러리 사용 설정 후 2. 라이브러리 로딩 import Realm ..
씬 구조 씬 구조 스토리보드는 다수의 씬 작성 가능 씬에 출력하려는 컨텐츠에 맞는 씬 구조 작성 씬 구성 ; 뷰 컨트롤러 뷰 컨트롤러의 종류 커스텀 컨텐츠(Custom Contents) 뷰 컨트롤러 : 컨텐츠 출력 용도의 뷰 컨트롤러 컨테이너(Container) 뷰 컨트롤러 : 씬 관리 병렬 씬 구조 마스터 - 디테일 씬 구조 모달 모달 모달 씬 사용 씬의 행위에만 집중 씬이 제공하는 동작 외 다른 동작을 허용하지 않음 모달 씬 전환 세그웨이(segue)를 이용해서 전환 코드와 세그웨이로 전환 세그웨이 없이 코드로 전환 모달 씬 종료 사용자의 모달 입력 완료 후 종료 종료를 위한 컨트롤 배치 씬의 뷰 컨트롤러 클래스 설정 모달 씬의 뷰 컨트롤러와 타겟-액션 작성 * 뷰 컨트롤러(UIViewControll..
앱을 구성하는 객체 시스템 객체 자동 생성 시스템 관련 동작 코드 수정 불가 UIApplication, UIWindow 커스텀 객체 업무 관련 동작 작성 개발자 작성, 수정 가능 ApplicationDelegate, ViewController, Model 애플리케이션 객체 시스템 객체 : 애플리케이션(UIApplication) 앱의 시작과 함께 자동 생성 유일한 객체 존재 객체 얻기 역할 애플리케이션의 고수준 행위 컨트롤 객체에서 이벤트 처리 배치 푸쉬/로컬 노티 앱 URL과 앱 전환 애플리케이션 델리게이트 UIApplicationDelegate 프로토콜 프로젝트 생성 시 AppDelegate 클래스 애플리케이션 델리게이트 객체도 유일하게 존재 역할 앱의 상태 변환 푸쉬/로컬 노티 다루기 URL을 이용한..
▣ date 현재 서버의 날짜와 시간을 확인하거나 설정하는 명령어 ex) date 옵션 옵션 내용 -l ISO-8601의 날짜 표기 방식에 따라 출력 -u 세계 표준 시각을 알려준다. --version 버전 정보를 보여준다. 현재의 날짜와 시간을 특정일로 바꿀 때 ex) date 051714402011 [월/일/시/년] ▣ who 현재 계정 확인 ① 현재 로그인한 사용자 등록 명, 터미널 번호, 로그인한 시간을 보여준다. ex) who ② 현재 사용하는 사용자 자신만의 정보를 보여준다. ex) who am i ③ 현재 사용하는 사용자의 등록 명만 보여준다. ex) whoami 옵션 옵션 내용 -l-l 각 열 위에 헤더를 표시한다. -l 사용자가 접속한 원격 호스트의 DNS 정보를 보여준다. -q 현재 로..