목록전체 글 (41)
cyndi
정보처리기사수제비2024 기출문제집으로 공부하면서 틀린 부분 위주로 기록2. 요구사항 확인클래스 다이어그램이란?클래스 다이어그램은 구조 다이어그램으로 클래스 내부 구성요소 및 클래스 간의 관계를 도식화하여 시스템의 특정 모듈이나 일부 및 전체를 구조화한다. 개발 하기 전, 클래스 다이어그램을 그리게 되면 시스템 내 클래스 간의 의존성 파악과 팀원들 간 의사소통이 편리해진다클래스 다이어그램의 요소구성 요소설명클래스 이름(Class Name)클래스의 이름을 명시속성(Attribute)클래스의 특징에 이름을 부여연산(Operatoin)- 클래스에 속하는 객체에 적용될 메서드를 정의- 클래스의 동작을 의미하며, UML에서는 동작에 대한 인터페이스를 지칭접근 제어자(Access Modifier)- 클래스에 접근할..
Swift AnyObject 프로토콜을 채택함으로써 클래스 타입을 제한할 수 있다? 왜?? 왜 굳이굳이 AnyObject 프로토콜을 채택해서 클래스 타입으로 제한하는걸까?프로토콜의 채택을 클래스로 제한하는 것이 합리적이라면, 프로토콜을 클래스 전용으로 표시하여 더 나은 런타임 성능을 얻을 수 있다 프로토콜을 클래스 전용으로 표시하면 어떻게 런타임 성능을 얻을 수 있을까?프로토콜을 클래스 전용으로 표시하면, 컴파일러가 클래스만 이 프로토콜을 충족한다는 것을 기반으로 프로그램을 최적화 한다고 한다 그래서 AnyObject라는 프로토콜을 채택하게 되는데AnyObject 프로토콜은 모든 클래스 타입의 인스턴스만 담을 수 있다
SwiftClass 기반의 Realm에서는 didSet이 동작을 안한다? Realm은 클래스 기반이다<p style="text-align: center..
집에 오는 길에 용의 전화를 받았다, "잘하고있냐, 잘하고있다" 의 말로 블로그를 오랜만에 열었다 어언 한달만이네 크리스마스 전 12월 22일부터 시작된 SeSAC 새싹에서의 수업도 한달이 지나고 두달차다 약 6주동안 30회차 수업을 받으면서 정말 많이 배웠다 앞으로도 배울게 많고, 공부해야할게 많지만 짧은 시간안에 이렇게 많이 가르칠 수 있나, 배울 수 있나, 익힐 수 있나 싶을정도로 (내게는) 방대한 양이였다 첫 한달동안은 뭔지도 모르고 이리저리 끌려다니느라 바빴고 한달이 지난 지금은 뭐가 부족한지 깨달으면서 조급해하지 않고 천천히 꼼꼼하게 보려고 다시 되돌아가서 개념을 보고있다 오늘 수업이 30회차인데 5회차 과제를 리팩토링하는게 좀 창피한것도 있지만 개념 하나하나를 제대로 못잡으면 앞으로의 개념들..
Swift 1. Interface Builder에서 바꿔주기 2. Code에서 바꿔주기
Swift TextField placeholder에 입력값만 넣으면 문제가 안되는데 검색 아이콘을 넣으면 아이콘과 placeholder 값 서로의 공간을 주어야한다 왼쪽에서부터 줄 여백의 값을 width값에 주었다 근데 leftViewMode는 무엇이로지 기본 Textfield 자체는 왼쪽 뷰가 존재한다 그 뷰가 기본적으로는 보이지 않는 모드로 되어있다 그래서 padding을 주면 TextField의 시작이 왼쪽부터 padding이 시작된다 https://developer.apple.com/documentation/uikit/uitextfield/1619588-leftviewmode leftViewMode | Apple Developer Documentation A mode that controls wh..
Swift 화면처럼 cell 안에 있는 Text가 모두 담지 못하고 짤리는 경우 Text 길이에 맞게 cell이 유동적으로 바뀌게 하려면 3가지의 단계를 거쳐야한다 1. AutoLayout이 잘 설정되어있어야 한다 2. numberOfLines를 0으로 설정한다 거의 다 온것 같다 3. automaticDimension을 작성한다 기본 rowHeight 높이가 100으로 잡혀져 있어서 cell 높이를 automaticDimension으로 작성하면 두구두굳구두구두구 쏘 나이스~
Swift TableViewController에서는 필수로 써야하는 3가지의 메서드가 있다 1. 셀 갯수: numberOfRowsInSection 2. 셀 디자인 및 데이터 처리: cellForRowAt 3. 셀 높이: heightForRowAt 외울 필욘 없다우~ 1. 셀 갯수: numberOfRowsInSection 이 경우는 list에 쇼핑 아이템 리스트가 계속 추가되는 변동사항이 있기 때문에 list의 count로 셀의 갯수를 정해주었다! 이 경우에는 Section이 나눠져있고 Section마다 Cell의 개수가 다르기 때문에 else를 통해 나눠주었다 * 섹션 개수 설정: numberOfSections 2. 셀 디자인 및 데이터 처리: cellForRowAt Cell 안에 들어가는 디자인과 데이..