부스트코스를 수강하면서 배운 내용과 추가로 알고 싶은 내용을 정리하기로 했다 이번에 정리한 부분은 디자인패턴에 대한 내용이다 디자인패턴 GoF : "특정한 상황에서 일반적 설계문제를 해결하기 위해 상호교류하는 수정 가능한 객체와 클래스에 대한 설명" 라만(C. Larman) : "숙력된 객체지향 개발자 및 기타 소프트웨어 개발자는 소프트웨어 개발의 가이드라인이 되는 일반적인 원칙들과 관용적인 해결책들의 레퍼토리(repertorire)를 구축한다. 패턴은 이러한 원칙들과 관용적 해결책들이 문제와 해결책을 기술하는 구조적인 형태로 쳬계화되고 명명된 것이다." 소프트웨어를 설계할 때 특정 상황에서 자주 사용하는 패턴을 정형화한 것, 좋은 소프트웨어 설계를 위한 개발자들의 경험적 산물 디자인 패턴의 분류 목적 ..

부스트코스를 수강하면서 배운 내용과 추가로 알고 싶은 내용을 정리하기로 했다 오늘 정리한 부분은 UIKit에서 사용할 뷰와 관련한 내용이다 뷰 계층(View hierarchy) 뷰 계층구조와 서브뷰 관리 뷰는 자신의 콘텐츠를 보여주고, 다른 뷰를 위한 컨테이너의 역할을 함 뷰가 다른 뷰를 포함할때 자식뷰를 서브뷰(subview) 부모뷰를 슈퍼뷰(superview)라고 함 서뷰뷰가 불투명하면 서브뷰는 슈퍼뷰를 가림 서브뷰가 반투명하면 슈퍼뷰의 색상과 서브뷰의 색상이 섞여 보임 서브뷰가 여러개이고 겹치게 되면 늦게 추가된 서브뷰가 위로 올라옴 여러 서브뷰가 겹치고 반투명 하다면 색상은 전부 섞여 보임 ETC : Creating and Managing a View Hierarchy 뷰 계층의 생성과 관리 뷰는..

부스트코스(https://www.boostcourse.org/mo326) 를 수강하면서 배운 내용과 추가로 알고 싶은 내용을 정리하기로 했다. 오늘 정리한 부분은 음원 재생기 애플리케이션/오토 레이아웃/오토 레이아웃이란?과 음원 재생기 애플리케이션/오토 레이아웃/오토 레이아웃 구현하기(코드)를 수강하고 작성한 글이다 오토레이아웃은 앱을 만들때 정말로 중요하다고 생각한다 오토레이아웃 오토레이아웃( Auto Layout ) : 뷰의 제약 사항을 바탕으로 뷰 체계 내의 모든 뷰의 크기와 위치를 동적으로 계산 오토레이아웃의 필요성 : 인터페이스의 절대적인 좌표가 아닌 동적으로 상대적인 좌표가 필요한 경우에 유용 외부변경(External Changes) 슈퍼뷰의 크기나 모양이 변경될때 발생 사용자가 아이패드의 분..
옵셔널이란? 값이 있을 수도, 없을 수도 있음을 나타내는 표현 변수 또는 상수의 값이 nil 일 수도 있다는 것을 의미 var name1: Optional //명확한 옵셔널 표현 var name2: String? //축약한 옵셔널 표현 옵셔널추출 강제추출(forced unwrapping) 간단하지만 런타임 오류가 발생할 수 있기 때문에 가장 위험한 방법 옵셔널 값 뒤에 !를 붙여주면 강제추출 됨 값이 nil이 안 들어간다고 확신을 할 경우 사용할 수 있지만 사용하지 않는 것이 공부하는데 도움이 될 것 같다 var name: String? = "Name" name = nil print(name!) //런타임 에러 발생 옵셔널 바인딩 옵셔널에 값이 있는지 확인할 때 사용 옵셔널에 값이 있다면 옵셔널에서 추출..
- Total
- Today
- Yesterday
- Human Interface Guidelines
- MVC
- Firebase
- 오토레이아웃
- 부스트코스
- apple
- Human Interface Guideline
- 싱글톤
- 알고리즘
- 디자인패턴
- ios
- Swift
- DP
- 분할정복
- storage
- HumanInterfaceGuidelines
- 온라인저지
- UIView
- HIG
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |