공부기록

· 알고리즘
LinkedList = value + next address python 으로 구현한 LinkedList 주석 참조 (나중에 정리해서 올릴 예정 . .) # 노드 : value + next address class Node: def __init__(self, value = 0, next = None): # 아무 값도 없을 때 초기화 self.value = value # 객체 생성시 초기화 self.next = next # LinkedList는 head를 가지고 있어야함 (맨처음에 가르키는것 = head) class LinkedList(object): def __init__(self): self.head = None # 처음 생성시 head == None def append(self, value): # a..
옵셔널 정리 거의 다 왔어요! 좀만 더 힘내서 해봅시당 본 글은 인프런의 iOS 개발을 위한 swift% 완번 가이드를 기반으로 정리한 글임을 참고 부탁드려요!! 그럼 Optional Chaining이란 무엇일까요?? 옵셔널을 연달아서 호출하는 것을 의미해요. 여기서는 두 가지만 기억하시면 돼요! 첫번째, 옵셔널 체이닝의 결과는 옵셔널이다. 두번째, optional chaining에 포함된 표현식 중에서 하나라도 nil을 return한다면, 이어지는 표현식을 평가하지 않고 nil을 return 한다. 첫 번째부터 확인해봅시당 struct Contacts { var email: [String: String] var address: String } struct Person { var name: String ..
오늘은 저번 Optional에 이어서 Optional Binding에 대해서 정리해볼거에요. 저번에는 Forced, 강제 추출까지만 정리했으니까 이번에는 안전한 바인딩을 알아봅시당 if, while, guard문을 사용해서 안전하게 옵셔널 바인딩을 할 수 있어요! if, while, guard문의 기본 Syntax부터 확인해보고 갈게요! if let name: Type = OptionalExpression { statements } while let name: Type = OptionalExpression { statements } guard let name: Type = OptionalExpression else { statements } 원래 let name: Type = OptionalExpress..
이것도 매일 강의만 보다가 안 되겠어서 정리하는 StackView... 입니당.. 맨날 볼때마다 헷갈리고 사실 지금도 헷갈리기 때문에 바싹하게 정리해놓는 글..입니다.. 구성요소부터 시작해볼게요! StackView를 알기전에 StackView의 구성요소부터 알아봅시당 Axis, Alignment, Distribution 이렇게 3개로 구성되어 있어요. Axis 는 stackview의 방향을 결정해요. (Vertical, Horiztonal) Alignment 는 stackview의 서브뷰들을 어떤식으로 정렬할지 결정해요. (Vertical, Horiztonal) Distribution 는 stackview 안에 들어가는 뷰들의 사이즈를 어떻게 분배할지 결정해요. (Vertical, Horiztonal) ..
오늘은 볼때마다, 제가 할때마다 헷갈리는 hugging priority, compression resistance priority에 대해서 파헤쳐 보는 날! 파헤진 다음 정리도 같이.. 제가 안 헷갈릴려고 정리하는 글인 셈이죠.. 스토리 보드를 켜고 바로 실행해 봅시다. LL, RR 이란 라벨을 width조건 없이, 그저 동일한 constraints(제약) 조건을 줘서 만들어봅시당 두 라벨 모두 top(200), leading(20), trailing(20)를 으로 줬더니 에러가 발생하네요. 에러 메세지를 직역 해볼게요. content size ambiguity is caused when two or more views have the same content hugging or compression re..
오늘은 swift를 공부하면서 맨처음 으엥..? 소리가 나오게 만들었던 Optional에 대해 정리할거에요. 옵셔널은 값이 없음을 표현하는 형식이에요. 옵셔널까지 안다면 nil은 당연히 아실텐데, nil은 값이 없음을 나타내는 특별한 값이고, 요거, nil을 저장해서 표현해줄 수 있도록 해주는 형식이 옵셔널(Optioanl)입니다! 이런 옵셔널을 사용하는 방법은 type 뒤에 ?(물음표)를 붙여서 사용할 수 있어요! 바로 non optional 과 optional을 비교해서 확인해 볼게요. let str: String = "Linda" // non optional str let optionalStr: String? = nil // optional optionalStr String 타입으로 str를 선언해..
서연(linda)
'분류 전체보기' 카테고리의 글 목록 (12 Page)