일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- docker
- centOS
- swift 클로저
- boj
- kubernetes
- devops
- 도커 컨테이너
- 리눅스
- k8s
- 컨테이너
- 도커 명령어
- 네트워크
- linux
- 도커 이미지
- 부스트코스
- 프로세스
- AWS
- os
- 쿠버네티스
- NGINX
- C++
- 운영체제
- 클라우드
- centOS7
- 데브옵스
- 인프라
- 도커
- Python
- ios
- Swift
- Today
- Total
목록분류 전체보기 (153)
귀염둥이의 메모
뷰는 위와 같은 생명 주기를 가지게 된다. 뷰의 상태 변화 메서드 뷰가 나타나거나 사라지는 등 뷰가 화면에 보이는 상태가 변화할 때 호출되는 메서드 viewDidLoad 뷰 계층이 메모리에 로드된 직후 호출되는 메서드 뷰의 추가적인 초기화 작업을 하기 좋은 시점 메모리에 처음 로딩 될때 1회 호출되는 메서드, 메모리 경고로 뷰가 사라지지 않는 이상 다시 호출 X viewWillAppear 뷰가 뷰 계층에 추가되고 화면이 표시되기 직전에 호출되는 메서드 뷰의 추가적인 초기화 작업을 하기 좋은 시점 다른 뷰로 이동했다가 되돌아오면 재호출 되며, 화면이 나타날 때마다 수행하는 작업을 하기 좋은 시점 viewDidAppear 뷰가 뷰 계층에 추가되어 화면이 표시되면 호출되는 메서드 뷰를 나타내는 것과 관련된 추..
Singleton Pattern 특정 용도로 객체를 하나만 생성하여, 공용으로 사용하고 싶을 때 사용하는 디자인 패턴. 싱글턴은 특정 클래스의 인스턴스가 오직 하나임을 보장한는 객체. 특정 클래스의 인스턴스가 딱 하나만 있기 때문에 다른 인스턴스들이 공유해서 사용할 수 있다. class StudentInfo { var name: String? var major: String? var age: Int? } 학생의 정보를 저장하는 StudentInfo가 있고 3개의 뷰컨트롤러 A ViewController, B ViewController, C ViewController가 있다. A ViewController : 학생의 name을 입력 받는다. B ViewController : 학생의 major를 입력 받는다..
Delegate의 뜻 [명사] 대표(자), 위임, 대리(자) [동사] (권한, 업무 등을)위임하다 Delegation Design Pattern Foundation, UIKit, AppKit 그리고 Cocoa Touch 등 애플의 프레임워크에서 광범위하게 활용하고 있다. 주로 프레임워크 객체가 위임을 요청하며, 커스텀 컨트롤러 객체가 위임을 받아 특정 이벤트에 대한 기능을 구현한다. 커스텀 컨트롤러에서 세부 동작을 구현함으로써 동일한 동작에 대해 다양한 대응을 할 수 있게 해준다. Delegate는 어떤 객체가 해야할 일을 부분적으로 확장해서 대신 처리를 해준다. 예제 (TextField) 1) Delegate 사용 X Click 버튼을 누르면 라벨의 텍스트를 내가 현재 쓴 TextField안의 값으로 ..
Cocoa Touch Framework iOS 개발환경, 애플리케이션의 다양한 기능 구현에 필요한 여러 개발도구를 포함하는 최상위 레벨의 프레임워크. Objective-C 런타임을 기반으로하고, NSObject를 상속받는 모든 클래스 또는 객체를 가리킬 떄 사용한다. 핵심 프레임워크인 UIKit과 Foundation을 포함한다. Media Layer는 내부 적으로 하위계층인 Core Servies와 Core OS계층의 프레임워크를 이용하고, Cocoa Touch 프레임워크를 구현하는데 사용된다. medium.com/@zieunv/cocoa-touch-framework-bf78307c4a51
MVC MVC(Model-View-Controller) 디자인 패턴은 애플리케이션의 객체를 모델, 뷰, 컨트롤러의 세가지 역할 중 하나의 역할로 할당한다. 애플리케이션 내에서 객체가 수행하는 역할 뿐만 아니라 객체가 서로 통신하는 방식을 정의한다. 세 가지 유형의 객체는 각각 추상적인 경계에 의해 다른 객체와 구분되며, 그 경계를 넘어 다른 유형의 객체와 통신한다. Model : 데이터 값 변경 및 관리 View : 사용자에게 보여지는 화면 담당 (UI) Controller : Model과 View 연결 모델 객체(Model Objects) 애플리케이션과 관련된 데이터를 캡슐화하고, 해당 데이터를 조작하고 처리하는 로직과 계산을 정의한다. 모델 객체는 데이터를 사용자에게 제공하거나 사용자가 이를 편집할 ..
람다(lambda) 함수 함수의 이름 없이, 함수처럼 사용할 수 있는 익명의 함수를 말한다. 일반적으로 람다 함수는 이름을 지정하지 않아도 사용할 수 있다. 일반적인 함수 vs 람다 함수 # 일반적인 함수 def f(x, y): return x + y print(f(1, 4)) # 5 # 람다함수 f = lambda x, y: x + y print(f(1, 4)) # 5 위의 두 코드는 모두 입력된 x, y의 값을 더하여 그 결과를 반환하는 함수로, 결과값도 5로 같다. 람다 함수는 별도의 def나 return을 작성하지 않고, 단지 앞에는 매개변수의 이름, 뒤에는 매개변수가 반환하는 결과값인 x + y를 작성했다. 람다 함수의 다른 표현 방식 print((lambda x: x + 1)(5)) # 6 위..
구조체(struct)와 클래스(class) 공통점 값을 저장하기 위해 프로퍼티를 정의할 수 있다. 기능 수행을 위해 메서드를 정의할 수 있다. 서브스크립트 문법을 통해 구조체 또는 클래스가 가지는 값에 접근하도록 서브스크립트 정의 가능. 초기화될 때의 상태를 지정하기 위해 이니셜라이저 정의 가능. extension을 통해 확장 가능. 특정 protocol 준수 가능. 차이점 구조체(struct) 값 타입(Call by Value) : 데이터를 전달 할 때 값을 복사하여 전달. Stack memory 영역에 할당 상속 불가능 클래스(class) 참조 타입(Call by Reference) : 데이터를 전달 할 때 값의 메모리 위치를 전달. Heap memory 영역에 할당 상속 가능 struct Value..
재귀(Recursion) void func1(int n) { if (n == 0) return; cout
Optional 값이 있을 수도, 없을 수도 있음을 표현. nil(없음)이 할당 될 수 있는지 없는지 표현. nil은 Optional 변수 이외에서 사용불가. Optional을 쓰는 이유 명시적 표현 nil의 가능성을 코드만으로 표현가능. 문서/주석 작성 시간 절약가능. 안전한 사용 전달받은 값이 Optional이 아니라면 nil 체크를 하지 않고 사용가능. 예외 상황을 최소화한다. Optional 선언 var optionalValue: Optional = nil var optionalValue: Int? = nil // 같은 표현 optionalValue = 30 var someValue = optionalValue // someValue는 Optional타입 // var someValue: Int =..
f-string 포매팅은 파이썬 3.6부터 사용가능 문자열 맨 앞에 f를 붙여주고, {} 중괄호 안에 직접 변수 이름을 넣을 수 있다. 여러가지 표현법은 %서식 지정자, format 방법과 동일하게 사용가능하다. >>> name = "James" >>> age = 25 >>> print(f"안녕하세요 제 이름은 {name}이고, 나이는 {age}입니다.") 안녕하세요 제 이름은 James이고, 나이는 25입니다. >>> lst = [1, 3, 5, 6] >>> s = f'0번째 원소 : {lst[0]}\n2번째 원소 : {lst[2]}' >>> print(s) 0번째 원소 : 1 2번째 원소 : 5 소숫점 >>> num = 123.4567 >>> print(f"{num:.2f}\n{num:2f}") 12..