SWIFT

코딩테스트에서 테스트케이스는 다 맞았는데 히든 케이스에서 다 런타임 에러를 내버린 경험!!!!!이 있다.. 테케를 조금이라도 맞혔으니까,, 일단 다음문제로 넘어갔다가 다시 해당 문제를 고민했는데,10분도 채 남지 않은 상태여서 알고리즘에 문제가 있나만 생각하다가 시험이 종료되었다. 테스트가 끝난 후 씻으면서 생각을 했는데, 자료형을 고려하지 못해서 에러난 것 같다!!!라는 생각을 그제서야 했다.해당 범위가 -10^9 ~ 10^9 이었는데,, 산술할 때 범위를 고려했어야 안전했었겠다란 생각... Int 자료형에 대해 머리에 넣어놔야 또 실수를 안할 것 같아서 정리해보려고 한다 ! 😥    다들 아시겠지만 !Int 뒤에 붙은 숫자는 비트를 의미합니다.스위프트에서의 Int는 Int8, Int16, Int32..
1. Reactorkit 소개Reactorkit은 Swift로 작성된 리액티브 프로그래밍 라이브러리로, 주로 상태 관리와 데이터 흐름 제어를 쉽게 하기 위해 사용됩니다. 이 라이브러리는 iOS 앱 개발에서 리액티브 패턴을 채택하여 일관된 상태 관리와 반응형 UI 업데이트를 가능하게 합니다.이번 글에서는 Reactorkit의 기본 개념과 작동 방식, 어떤 장점이 있는지 리드미를 번역해보며 소개해드리려고 합니다. 2. Reactorkit의 기본 개념Reactorkit의 정의 ReactorKit은 Flux와 Reactive 프로그래밍의 조합이라고 합니다. 사용자액션과 뷰의 상태는 관찰 가능한 스트림을 통해 각 레이어에 전달됩니다. 이 스트림은 단방향으로 이루어져 있습니다. 뷰는 액션만 내보낼 수 있고, 리액터..
https://www.acmicpc.net/problem/18352 18352번: 특정 거리의 도시 찾기 첫째 줄에 도시의 개수 N, 도로의 개수 M, 거리 정보 K, 출발 도시의 번호 X가 주어진다. (2 ≤ N ≤ 300,000, 1 ≤ M ≤ 1,000,000, 1 ≤ K ≤ 300,000, 1 ≤ X ≤ N) 둘째 줄부터 M개의 줄에 걸쳐서 두 개 www.acmicpc.net 그래프, 다익스트라 연습을 하려고 시도했던 문제이다. 기존에 그래프를 순회할 때 아래처럼 많이 사용했었는데, 시간초과가 나서 idx로 큐에 접근하는 방법으로 수정했다. while let q = queue.isEmpty() ? nil : queue.removeFirst() X부터 큐(일반 배열)에 넣음 (거리배열dist는 ma..
⚠️ 에러 Response could not be decoded because of error: The data couldn’t be read because it is missing. Alamofire 통신하여 로그인을 하는 도중에 안뜨던 에러가 뜨기 시작했다,, 연결할 API가 너무 많아서 하나씩 연결부터 우선 하느라 에러처리를 다 해두지 않았었는데,, 오랜만에 프로젝트 개발하려 했는데, 에러가 떴다!!!!.. 나는 그러지 못했지만,, 오타, 옵셔널 확인 5번씩 체크해보자! "k"가 대문자, 소문자가 비슷하게 생겨서 주로 범인이다 💨 정답을 찾아가기까지의 과정은 이랬다. 1. 디코딩을 못한다는 에러니까 그 사이에 알파벳 오타가 있어 API 수정을 하신건지 스웨거를 확인해봤다 > 아무리 비교해도 철자는..
스타일 가이드를 생성하며 어느정도 디자인의 큰 틀만 잡아두고 디자인 컨셉이나, 색감, 폰트 패턴들이 조금씩 정해진게 보여서, 스타일 가이드를 생성하고 하나씩 적용했다. 18, 19일 이틀에 걸쳐서 폰트와 컬러 스타일을 정의하고, 공통으로 사용하는 컴포넌트를 생성했다. 기획해가면서 디자인도 조금씩 수정했다!.. 주제는 파킨슨병을 위한 투약일지이다. 파킨슨병 자체가 주로 50대 이후부터 나타나는 증상이어서 주 타겟이 어르신들이라는 점에서 색을 사용할 때 고려될 점이 분명히 있지만,, 스스챌이라는 대회(?)이기 때문에 색감에서 주는 앱의 컨셉과 느낌을 조금 더 살리고자,, 일단 진행한다!.. 개발을 완료하고 사용성측면에서 좀 더 명확하게 해야겠다 싶으면 색상을 수정할 것이다 🫥 개발을 시작했어요-! 플레이그라..
주제 바꿨다요 😎 설날에 순천에서 당진으로 이동하는 도로에서 고민하고,,, 당진에서 서울로 올라오는 2시간 사이에 고민을 또! 해서 결정했다. 주제를 바꾸기로 🚗 💨 이전 주제는 자료구조/알고리즘을 애니메이션으로 정리해서 이해를 도와주는 앱! 이었는데, 좀 더 심사하시는 분의 이목을 끌 수 있는 방법에 대해 고민을 계속 하게 됐다. 심사 항목인 "혁신, 창의성, 사회적 영향 또는 포괄성"부분에서 어떻게 좋은 점수를 받을 수 있을까 고민하다가, 손 인식, 눈 인식을 통한 화면 전환, 버튼 선택 등을 해볼까 했었다. 하지만 스스로 끼워맞추는 느낌이 들어서 주제 자체에 좀만 더 고민해서 사회적 영향을 줄 수 있는 주제로 선정하자! 라는 결론에 이르렀다. 나중에 플레이그라운드가 아닌 iOS, iPadOS, wa..
사이드 프로젝트 진행 중 이미지를 서버로 업로드 해야하는 태스크가 있었다! 기존에 모든 API를 Alamofire로 통신하고 있었기 때문에 이미지 통신 역시 Alamofire로 진행했다. 구현은 다 해두었는데, 더 찾아보면서 적용할 내용이 있나 알아보기 위해, 나중에 다시 보기 위해 기록하려 한다. 🌝 공식 문서를 먼저 확인 보자! https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#uploading-data-to-a-server 공식 문서를 먼저 확인해서 참고할 만한 코드를 살펴보고 > 구글링으로 잘 정리해둔 블로그를 참고해서 구현 > 다시 공식문서 확인 요새는 기능 구현보다 학습에 더 시간을 들이고 싶어서 이런 방식으로 ..
할 일이 산더미였던...어느 날.. 스프린트 회고를 하는 날이었다.. 팀원이 말했다,,"전체 질문(Data)을 파이어스토어에 업데이트하는데, Document Id가 랜덤값으로 들어가게 됐어요." 기존에는 문서 아이디가 도큐먼트 내부의 값(정수)로 되어있어서 이를 불러온 뒤 Id로 정렬을 해서 화면에 보여주고, 데이터를 불러와 화면을 그리는 로직이 있었다. 나는 생각했다,,, "엥 분명 앱에 동작안하는 부분이 있을텐데,," 하고 바로 앱을 켜서 확인해보니 "추천질문"기능이 동작하지 않고, 빈 화면으로 내비게이션되는 이쓔,,를 확인했다. 회고, 회의가 모두 끝나기 전, 유저가 현재 사용하고 있는 상황이니 로직을 수정해 빠르게 릴리즈 하거나, 파이어스토어 디비를 수정해서 빠르게 해결해야 할 것 같다고 얘기했다..
JINiOS
'SWIFT' 태그의 글 목록