728x90 전체 글84 [Swift 알고리즘] Codility lesson1 - BinaryGap 간만에 찾아온 코코종입니닷... 갓생을 살기로 마음먹어서... iOS, 코딩테스트, CS 공부를 하기로 마음먹은지 3일차입니당 코딜리티의 lesson을 다 swift로 풀어보려고 해서 그 첫삽을 떴답니다 ㅎㅎ.. 해당 문제는 lesson1 - BinaryGap 에서 확인이 가능합니다. 간단하게 설명하면 주어진 Int N을 이진수로 바꾸고 이 중 1과 1사이에 있는 연속된 0의 최대 갯수를 구하는 문제입니다. 저는 Int N -> String 하는 메서드인 intToBinary()를 구현했습니다. 이후 해당 String을 forEach로 돌면서 0인지 1인지에 따라 tmp에 현재 연속된 0의 갯수를 저장했습니다. 1을 만나게되면 answer과 tmp값중 큰 값으로 answer를 갱신해주고 tmp를 0으로 .. 2022. 10. 12. [iOS/Swift] parentViewController가 보이는 Modal 띄우기 안녕하세요 코코종입니다. 오늘은 Modal(present)로 다른 뷰컨을 띄울 때 부모가 뒤에 보이도록 한번 해보고자 합니다. 대부분 .automatic이나 .fullScreen으로 모달을 띄우는데요, automatic으로는 아래와 같이 띄울수는 있지만 fullScreen에서는 생각한대로 모달을 띄울수 없습니다. 어라랏..? 뭔가 고장난것 처럼 보이네요..?(내 쓈장의 새꽈른 불렉) 첨부한 Hierarchy를 참고해보면 이미 부모 VC는 보이지 않고 그 뒤에 윈도우씬이 보이네요. 즉 fullScreen은 부모를 보여주지 않는 것으로 보입니다. 해결법부터 알려드리자면 modalPresentationStyle = .overCurrentContext 로 하시면 됩니다. 그럼 아래와 같이 부모 바로 위에 mod.. 2022. 6. 27. [iOS/Swift] catchError로 error 처리하기 안녕하세요 코코종입니다. 오늘은 이전에 작성했던 [iOS/Swift] RxMoya(Moya) ErrorHandling 해보기(feat. Repository Pattern) 에서 nnError로 처리했던 부분에 대한 추가적인 내용을 가져왔습니다. (가져오고 싶지 않았는데 버그가..) 일단 제가 겪던 문제는 1. Error가 발생했을 때의 response에서 특정한 Model을 가져와서 사용한다. 2. onError에서 에러처리를 했기 때문에 한 번 Error가 발생하면 flatmap으로 연결되어 있는 옵저버블이 dispose 되어버린다.(에러는 확인이 가능하다) 3. 그러나 계속 subscribe를 해줘야 하는 상황...(에러가 또 발생하면 같은 동작을 하도록) 그래서 이에 대해 어떻게 처리할까 하면서 구.. 2022. 6. 26. [iOS/Swift] CollectionView, TableView 내의 UIView에 TapGesture 추가하기 안녕하세요 코코종입니다! 블로그 글을 써야지 써야지.. 하면서 공부할 것도 많고 한데 밍기적 밍기적😇😇 대다가 이제야 글을 쓰네요.(사실 이전글 보다 먼저 쓰기 시작했는데 이것마저 미뤄짐) 최근에는 제가 이전에 썼던 SeSAC iOS개발자 데뷔과정 후기로 많은 분들이 방문을 해주셨네요 ㅎㅎ (고마워요 새싹~~) 오늘은 제가 일하면서 겪었던 트러블 중 하나인 CollectionView, TableView 내의 TapGesture 추가하는 법을 회고 해보려고 합니다. 가보시죠! 먼저 겪었던 문제는 다음과 같습니다. table/collectionView의 cell 안에 Button이 아닌 View로 그린 버튼아닌 버튼(fakeButton)이 있습니다. 이때 컬렉션뷰나 테이블 뷰의 다음 요소를 보려고 스크롤을 .. 2022. 6. 22. [iOS/Swift] RxMoya(Moya) ErrorHandling 해보기(feat. Repository Pattern) 안녕하세요 코코종입니다. 오늘은 회사에서 일하다가 겪은 문제를 해결한 내용을 적어보도록 하겠습니다. 찾아보니까 이게 잘 안나오더라구요 ㅜㅜ 그래서 다른분들께 혹시나 도움이 되었으면 해서 올리게 되었습니다. 먼저 문제 상황에 대한 공유하자면, 저희회사의 코드는 Repository 패턴을 활용한 MVVM으로 구성되어 있는데요. 문제는 RxMoya를 활용해서 네트워크 통신을 하게 되는데 API단에서는 Single로 return을 받는데 success인 경우와 error인 경우 ViewModel에서 처리하는 데이터의 Model이 달랐습니다. 어.. 말이 좀 길죠... 예를들면 delete를 하는데 성공일 경우에는 지울 대상의 id(:Int)를 return 하지만 delete를 할 수 없는 경우(저희는 500 e.. 2022. 6. 19. [스타트 위드 유데미] 챌린저로 Git & Github 공부하기2 안녕하세요 이벤트 참여하러온 코종입니다! 저번에 게시한 '스타트 위드 유데미' 챌린지의 마지막 날입니다. 예... 사실 다 듣지는 못했어요.. 바쁘기도 바쁘고(라는 핑계) Git에 대해 완전 아는게 없는건 아니라 '음 그렇지 그렇지' 하면서 설렁설렁 들었거든요.. 애초에 목표가 완강은 아니었기에(중요한 내용만 빨리 훑자!) 엄~청 아쉽지는 않지만 그래도 한 20%정도 밖에 못들은건 아쉽네요.. 그.러.나!!! 유데미는 강의를 줬다가 뺏지 않고 무제한으로 줘버렸다는 사실!! 그래서 앞으로도 복습+심화내용은 나중에 차차 듣도록 하겠습니다 유데미코리아 덕분에 얼핏 알고있던 깃에 대해 복습도 하게 되었고 다시 공부에 열정을 불태우는 계기가 되었습니다. 고마워요 유데미~~ 2022. 5. 10. 이전 1 ··· 8 9 10 11 12 13 14 다음 728x90