일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- oauth
- this
- api 비동기처리
- AWS
- 우아한 테크코스
- Deep Dive
- bucket4j
- 스프링부트
- 프론트엔드
- 타입스크립트
- TypeORM
- 프리코스
- redis
- 프론트엔드 과제
- invalid_grant
- 우아한테크코스
- 자바스크립트
- 딥다이브
- Dev-Matching
- concurrency limit
- 프로그래머스
- 코멘토 #코멘토실무PT #실무PT후기 #실무강의 #리액트강의 #웹프로그래밍 #react #웹개발실무
- 검색
- NestJS
- 음악 url 파일 다운로드
- 모던 자바스크립트
- 유효시간 설정 url
- api 요청 수 제한
- 파일 url
- compateto
- Today
- Total
목록모바일 (13)
개발 알다가도 모르겠네요
Single Responsibility (단일 책임) Type Safety (타입이 분명해야 할 때) - 부모 혹은 다른 자식 클래스들과 구분을 명확하게 해야 할 때 Shared Base Classes (다자녀가 있을 때) Extensibility (확장성이 필요한 경우) Identity (정체를 파악하기 위해)
클래스 Class를 쓰는 경우 두 object의 인스턴스 자체가 같음을 확인해야 할 때. 하나의 객체가 필요하고, 여러 대상에 의해 접근되고 변경이 필요한 경우. call by reference. 클래스의 인스턴스는 힙 영역에 저장. 따라서 타입이 let일 경우에도 값의 변경이 가능. ex) let me = Person(health: 100)이라고 가정했을 때, me 자체의 타입은 let이지만 그 안의 내용은 Person클래스 타입의 새로 만들어진 인스턴스의 주소 값을 가지고 있는 상태입니다. (즉 힙 영역에 생성된 실제 person의 주소를 가리키고 있음) 따라서 체력을 깎는 me.damage(10)라는 메서드를 실행하면 let형태의 me의 값을 바꾸는 것이 아니라 me가 가리키는 실제 주소의 값을 바..

Delegate란 어떤 객체에서 일어나는 모든 일을 하나의 객체가 처리하지 않고 일부를 다른 객체에게 위임해 처리하는 것 UITextFieldDelegate를 예로 들겠습니다. class StudyViewController: UIViewController , UITextFieldDelegate { @IBOutlet weak var writingTextField: UITextField! override func viewDidLoad() { super.viewDidLoad() writingTextField.delegate = self } func textFieldShouldReturn(_ textField: UITextField) -> Bool { writingTextField.endEditing(true)..