저렴하게 그려본 스택과 큐,,, ^_^ 알고리즘 수업을 들으면서 Stack과 Queue를 구현하는 걸 익혔는데 내가 따로 구현해 보고 넘어가려구 한다 평소에 스택을 활용한다고 해도 그냥 array를 활용해서 구현했는데 일케 본격적으로? 구현해 봤던 건 첨이라 신기했당 ㅋ 이제 슬슬 취준하면서 알고리즘 문제도 다시 풀어야 하는데 일단!! 그 전에 시간이 조금 남을 때 이전에 배웠던 큐와 스택을 직접 구현해 보려고 한다. 그런데 잠깐!!!!! 고럼 Stack과 Queue의 특징과 속해있는 method를 살펴보고 가자. Stack Last In First Out / First In Last Out: 선입 후출 / 후입선출 (근데일케도쓰나?) 한쪽 끝에서만 자료를 넣고 뺄 수 있는 형식을 말한다. 프링글스 통과..
Share 기능 구현하기 전체적인 로직은 다음과 같다. 간단하다! 초반 구현 func share(activeVC: UIActivityViewController) { activeVC.popoverPresentationController?.sourceView = self.view self.present(activeVC, animated: true) } 요런 식으로 작성했다. 다만, 내가 원하는 거랑 많이 달랐다 ,, ,, ㅠ,ㅠ 짱나. 왜 내가 원하는 것과 다르게 나오는 걸까? 정답은 ActivityViewController를 구성하는 방법에 있다. 처음 코드에서는 String 배열로 ActivityuViewController에 들어가는 내용을 구성해 주었기 때문에 원하는 형식으로 들어가지 않는 것이다! 고..
오른쪽과 왼쪽은 단 한 줄 차이이다. 바로~~~~~~ imageView.clipToBounds...... 이걸 못 찾아서 이틀 동안 몇 시간을 헤맨 건지 ,, ^___^ 도와주신 섭님과 훈님과 코님께 무한 감사를 전한다........... 나는 기본이 true일 줄 알고 있었는데 대체 왜 그랫을까? 진작 해볼걸........................................ clipToBounds는 위 설명과 같이 true일 경우에는 속한 뷰와 그 하위 뷰를 깎아주고 아닐 경우에는 그대로 내비둔다. 나는 ...... clipToBounds보다는 Layout 문제라고 생각해서 이게 왜 안 잡혀~~~!!!!! 하고 레이아웃쪽과 이미지 들어가는 부분을 확인하고 파고 바꾸고 했는데 그냥... 전혀 상관 ..
UI Test와 Unit Test UI Test 화면에 보이는 객체가 잘 눌리는지, 화면 전환은 잘 되는지 확인할 수 있다. 또한, 접근성 관련 설정이 잘 동작하는지 테스트할 수 있다. Unit Test 비즈니스 모델에 문제가 없는지, 로직에 대한 테스트를 하는 것! 이 안에서 UI적인 이름을 많이 가지고 있을 경우에는 추후 UI 객체를 수정하게 될 때, 테스트 코드까지 수정해야 할 수 있다. 따라서, 로직만 테스트 할 수 있는 형태로 구성하는 것이 좋다! CLEAN CODE에서 나온 원칙으로, FIRST 원칙이 있는데... ... Fast: 빨리 테스트를 할 수 있게끔 만들어야 한다. Independent: 각각의 테스트가 독립적이어야 한다. (서로 영향을 받으면 안 됨) Repeat: 반복적으로 같은..
5월 초부터 7월까지 이어진 스터디로, 당시에 배웠던 내용을 바탕으로 각 주차마다 어려웠던 내용이나 나 이렇게 공부했는데 팀원들에게도 알려주고 싶다! 하는 내용을 주에 한 번씩 발표했었습니다. 발표 용도로 만든 거라 설명 부분에서는 조금 부족하지만 놔두기에는 아깝다는 생각에 백업으로라도 올려 놓습니다. ^_^
5월 초부터 7월까지 이어진 스터디로, 당시에 배웠던 내용을 바탕으로 각 주차마다 어려웠던 내용이나 나 이렇게 공부했는데 팀원들에게도 알려주고 싶다! 하는 내용을 주에 한 번씩 발표했었습니다. 발표 용도로 만든 거라 설명 부분에서는 조금 부족하지만 놔두기에는 아깝다는 생각에 백업으로라도 올려 놓습니다. ^_^
5월 초부터 7월까지 이어진 스터디로, 당시에 배웠던 내용을 바탕으로 각 주차마다 어려웠던 내용이나 나 이렇게 공부했는데 팀원들에게도 알려주고 싶다! 하는 내용을 주에 한 번씩 발표했었습니다. 발표 용도로 만든 거라 설명 부분에서는 조금 부족하지만 놔두기에는 아깝다는 생각에 백업으로라도 올려 놓습니다. ^_^ 4주차는 컴파일 과정을 설명한 ppt인데, Swift보다는 C에 가까운 내용이 많아 생략합니다!!! ^___^
✔︎ 오늘의 정리 날짜 데이터를 Date로 파싱하기 특정 시간을 현재 시간과 비교하여 인스타그램처럼 나타내기 날짜 데이터를 Date로 파싱하기 서버에서 받아온 데이터의 경우에는 아무것도 설정하지 않았을 경우 Date의 형식인 "yyyy-MM-dd'T'HH:mm:ss"가 아니라 "2023-12-06T12:50:39.848Z" 이런 식으로 들어왔다. 밀리 초단위까지 들어오는 경우에는 Date로 어케 바꾸지? 를 찾아보다가... 이런 걸 발견했다. 서버에서 ISO8601 형식으로 Date를 보내고 있기 때문에 우리도 그에 맞춰서 변환해 주면 된다. let dateFormatter = ISO8601DateFormatter() dateFormatter.formatOptions = [.withInternetDate..