전체 글

뿅아리 갭알자 젠아 Github @dayo2n
🖤 iOS, Swift

[Swift] String에게 reduce와 joined는 뭐가 다를까?

이 궁금증의 발단은 백준의 한 알고리즘 문제를 풀면서 시작됐다. BOJ 2812번이다. 이 포스트에서 문제는 별로 중요하지 않아서 설명하지 않는다. 다만 문제를 해결하는 방식에서 [String 배열을 한 문자열로 합친다]를 코드로 작성해야 했다. 하...😂 평소같았으면 2번을 joined() 함수를 사용해서 한 문자열로 합쳐줘서 간단히 해결됐을 것 같은데, 머리를 너무 써서 더 바보같은 방법을 사용했다! 그건 바로 reduce()! 이미지에서 시간초과가 난 것들은 모두 reduce를 사용해준 풀이이다. 처음 맞았을 때는 joined()도 아니고 반복문을 돌려 print해서 맞춘거다. reduce도 O(n), for문도 O(n)이라 생각한 나는 믿기지 않아서 reduce 풀이로 다시 제출했다가 또 틀려줬음..

🖤 iOS, Swift

[SwiftUI] Navigation 후 animation이 적용된 뷰 자체가 함께 움직인다면

SwiftUI Animations: Why is the container view moving? I'm struggling to understand this behavior I'm building a simple rotating circle loading animation. I've got the circle rotating but the container view is also moving downward for the duration of the animation. I can't figure out what could... stackoverflow.com 이것도 이전 포스트와 같은 프로젝트라 네 달 전에 해결한 문제였다. 팀원이 원인을 모르겠다고 같이 해결하려고 보내준 문제였는데 나도 원인을 바로 ..

🖤 iOS, Swift

[Swift] BackgroundTask로 호출한 async 함수 내의 클로저가 실행되지 않아요

푸핫 ... 아는 개발자라면 이 제목이 한심할지도 😂 약 네 달 전에 발생했던 이슈다. 상황은 이러했다. 1. 백그라운드에 진입한 후 수행할 태스크를 BGTaskScheduler에 submit하여 주기적으로 해당 함수를 실행 2. 수행할 태스크는 파이어베이스에 진입해서 특정 도큐먼트의 값이 있는지 확인 3. 이 값이 있으면 등록되어 있는 이미지가 있고 해당 url이 반환 4. 해당 url의 이미지를 dataTask()를 통해 Data로 받아와서 UserDefaults에 저장 그런데 직면한 문제는 이러했다. 2번에서 등록되어 있는 이미지가 있는데도 3번으로 진입하지 못하고 함수를 종료한다. 웃긴게 디버깅해보면 2-30번에 한 번꼴로 성공한다. 하면서도 내가 나를 가장 의심했던 부분은 async 함수를 쓰는..

🎐 제나입니다

[현대자동차그룹] 2nd Softeer Tech Meet-up에 다녀와서

현대자동차그룹에서 두번째로 진행하는 소프티어 테크 밋업에 아카데미 소속으로 다녀왔다. 이번 밋업은 안드로이드/iOS 개발자 대상으로 진행됐다. 나는 링크드인에서 아카데미 멘토이신 데이지가 공유해주신 것을 보고 알게되어 신청했었다. 같이 신청한 러너도 있었는데 아카데미에서 참가하는 사람이 없었다. 이곳에서 얘기하고 보니 신청자가 많아서 추첨으로 뽑으셨고, 참가한 사람들이 주변에 널리 알려주길 바라면서 일부러 소속당 한 명씩 추첨하셨다고 하셨다. 그래서 써보는 회고글! 세션은 총 세 개로 구성되어 있었는데 앞뒤로는 네트워킹/채용상담으로 진행됐다. 나는 최근 채용을 알아보고 있다보니 채용상담을 먼저 받아보려 했는데 들어오면서 네트워킹 자리로 안내받아서 현차 직원분들과 다른 참가자분들이 모여있는 곳으로 안내받았..

🎐 제나입니다

[iOS Daejeon Club] 2회 세미나: Toy Project + 발표 회고

https://festa.io/events/3629 iOS : Toy Project | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io 대전의 소규모 iOS 커뮤니티인 iDC: iOS Daejeon Club의 iOS 정기 세미나가 지난 6월 24일 배재대학교에서 진행됐다. 1회차는 내가 다녔던 충대에서 열리기도 했고 대전에 이런 iOS 커뮤니티가 대전 지방에서 열린 것은 처음이라 갔었는데, 사실 2회차는 집에서도 학교에서도 반대쪽에 위치한 곳에 열리면서 참가하지 않으려고 했다. 그런데 1회차에 같이 참가했던 학교 선배가 발표자로 올랐고 응원 겸 가볼까하고 페스타에서 두번째로 티켓을 구매하게 되었다. 이게 이 회고의 발단이 되었따 ... 하루는 아침일찍부터 아카데미 내 나의 개..

🖤 iOS, Swift

[Fastlane] iOS CD(Continuous Deploy)를 위한 fastlane 세팅하기

정보 전달이 아닌 과정을 회고하기 위한 글입니다 Fastlane은 fastlane is a tool for iOS and Android developers to automate tedious tasks like generating screenshots, dealing with provisioning profiles, and releasing your application. 한마디로 이거다. 스크린샷 생성, 프로비저닝 프로파일 처리, 앱 배포 등의 과정을 알아서 처리해준다. 최근 진행하고 있던 프로젝트가 끝났는데, 누군가 앱의 번들 id를 앱스토어에 등록하면서부터 프로비저닝 프로파일의 필요성을 알게되었다. 개발자 사이트에 App Identifier를 등록하고 보니 다른 팀원들이 해당 identifier를 ..

🎐 제나입니다

[WWDC23] Swift Student Challenge 회고와 Winner 선정

내 2023 한 해 가장 큰 목표였던 Swift Student Challenge(스스챌)의 2023 위너로 선정되었다. 🥳 1. Swift Student Challenge란 스스챌은 iOS에 조금만 관심있다면 누구나 아는 WWDC에서 주관하는 공모전이다. .swiftpm 파일로 제출하게 되는데, Xcode에서 프로젝트 형태를 iOS App이 아닌 Swift Playgrounds App으로 만들면 된다. 이렇게 만들면 플레이그라운드에서 작업할 수도 있고 Xcode로 열어서 평소처럼 작업할 수도 있다! 스스챌의 목적 자체는 내 개인적인 견해로는 학생들에게 코딩? 겁먹지 말고 일단 스위프트를 맛봐라!하는 느낌이다. 그래서 이전 선정작들을 보면 코드나 디자인이 완벽하지 않아도 된다는 느낌을 많이 받는다. 표현하..

 Developer Academy @POSTECH

[Apple Developer Academy @POSTECH] Mini Challenge 1 회고

Mini Challenge 1 2023.03.13. MON ~ 2023.03.31. FRI 아카데미에서는 챌린지를 기반으로 한 학습(CBL)으로 사이클이 반복된다. 그리고 아카데미에서 진행한 첫 프로젝트이자, MC1이라고 부르는 Mini Challenge 1이 마무리됐다. 우리팀은 다른 팀보다 훨씬 적은 4명으로 구성됐고, 분야 비율은 테크 : 도메인: 디자인 = 2 : 1 : 1이었다. MC1은 Phase1, 2로 나뉜다. Phase 1에서는 우리가 기획단계에서 도출한 챌린지의 솔루션을 codeless 방식으로 도출해내야 한다. 그리고 Phase 2에서는 우리의 CBL 이야기라는 주제를 SwiftUI를 이용해 사람들에게 들려주었다. # Phase 1 'Academy Life'라는 대주제만 주어진다. 이..

🩶 NEXTERS

[NEXTERS 22기]를 마무리하며 ①

벌써 최종발표 세션을 마쳤다. 예상하고 있었지만 8주는 진짜 너무 짧고 짧더라. 분명 중간중간 회고를 작성해보려 했는데 생각보다 바빴다 ..ㅎ 나는 글솜씨가 없어서 8주의 기억을 더듬어 쓰다보면 잔뜩 길어질 것 같아서 미리 시리즈를 나눈다. ①편에서는 전반적으로 동아리 활동을 훑고 ②편에서는 동아리 활동을 통해 내가 깨달은 것, 배운 점, 기억하고 싶은 일들을 기록하려 한다. 1주차 #OT #팀빌딩 2023.01.07. 토 정규 활동이 시작되기 전, 넥스터즈의 지난 15기의 결과물 중 하나인 모임모임이라는 플랫폼을 통해 아이디어 발제 - 투표 - 아이디어 선정까지 온라인으로 미리 마치게 된다. 이때 선정된 아이디어 제안자는 PM이 되는 형식이다. 그리고 첫 주차에는 PM으로 선발된 회원이 기획한 아이디어..

 Developer Academy @POSTECH

[Apple Developer Academy @POSTECH] 애플 디벨로퍼 아카데미 2기 합격 후기

원글은 요기 👉🏻👉🏼👉🏽👉🏾👉🏿 velog Apple Developer Academy @POSTECH 2기 합격 후기 애플 개발자 아카데미, 가보자구 😎 velog.io 포스텍에서 진행하는 애플 개발자 아카데미 2기 러너(Learner)로 합격했다. 떨어지면 면접 복기글을 쓰려고 했었는데, 합격하게 돼서 다행히 합격 수기가 되었다. 🤓 일단 워낙 아카데미에서 정보 유출에 신경을 많이 쓰기 때문에 자세한 내용은 공유하기 어렵고, 내 경험과 감정을 공유하는 글이 될 것 같다. 🫥 나는 1기때도 지원했다가 면접에서 포기했었는데 그 이유는 ① 1기라는 점. 정보가 너무 없고 체계가 제대로 잡혀있는게 맞는지 의심됐다. ② 당시 4학년에 막 올라가던 때라 졸업 프로젝트 연기 + 휴학이 부담스러웠다. ③ 아카데미 수..

iOS MOON
다여닙니다