전체 글 61

[회고] 2024년

안녕하세요 벌써 한 해가 지나갔네요.  2024년 회고를 하면서 마무리를 해보려고 해요.  올해는 개인적으로 완성시킨 프로젝트가 없었던 것 같아요. 회사에 적응하고, 회사 코드를 리팩토링 하기 위해서 어떻게 하는게 좋을 지 고민을 많이 했어요. 특히 의존성을 낮추고, 메모리를 효율적으로 쓸 수 있는 방법에 대해 많이 찾아본 것 같아요. 회사에 존재하는 많은 레거시를 보니까 다른 누군가가 와도 이 코드를 봤을 때 이해하기 쉽게 만드는게 중요하다고 생각이 들었어요. 지속가능하기 위해서는 클린 코드가 중요한 것을 느꼈어요. 그리고 여름에 진주로 내려가서 Charming Swift 활동을 했었는데, 애플 아카데미에서 iOS 연사자로 와주신 분들과 이야기 해보고 어떤 것에 관심이 있으신 지 알게 되어서 좋았던 것..

회고록 2024.12.30

Flutter - GetX에 대해

안녕하세요 오늘은 Flutter의 상태 관리, 화면 전환 네비게이션 관리, 의존성 관리 패키지인 GetX에 대해 알아볼까합니다. https://pub.dev/packages/get get | Flutter packageOpen screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX.pub.dev Flutter를 처음하게 되면 거의 Provider를 통해서 상태관리를 하게 되는데요. 하지만 조금 더 다양한 상태 관리 툴을 찾다보면, GetX를 알게 됩니다.GetX는 아주 쉽고 간단하게 상태를 관찰하여, UI에 보여줍니다. 찾아보면서 알게 됐는데, GetX는 상태관리 뿐만 아니라, 네비게이..

Flutter 2024.11.27

[프로그래머스] Lv. 1 - [PCCP 기출문제] 1번 / 동영상 재생기

제목: Lv. 1 - [PCCP 기출문제] 1번 / 동영상 재생기시간: 30분 https://school.programmers.co.kr/learn/courses/30/lessons/340213 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr PCCP 기출문제 1번 문제로 나온 동영상 재생기를 풀어봤습니다. 1번 문제답게 일반적으로 실무에서 사용될 만한 내용이었던  것 같아요. 문제를 딱 보자마자, 요구하는 기능들을 함수로 만들고 싶더라구요. 그래서 앞으로 넘기기, 뒤로 넘기기, 스킵하기, 문자열 정수로 만들기 이렇게 4개를 함수로 만들었어요. import Foundationfunc solution(_ ..

알고리즘/문제 2024.11.26

[Mixpanel] Mixpanel에 대해서

안녕하세요. 오늘도 프로젝트할 때 사용하면 유용한 도구를 들고 왔습니다. 이 도구는 개발할 때 쓰이는 것은 아닙니다. 프로덕션을 배포하고, 사용자의 행동을 관찰하는 도구입니다. https://mixpanel.com/ Mixpanel: Product Analytics for Mobile, Web & MoreHelping the world learn from its data with event analytics everyone can use. Let’s build.mixpanel.com 제목에서 보셨다시피 믹스패널이라는 도구인데요. 공식문서에서 설명은 답변을 쉽게 얻고, 의사 결정을 내리고, 제품 및 마케팅 투자의 영향을 보여주는 분석 기능입니다.  라고 합니다. 앱에서 사용 방법은이벤트 로그를 찍고 싶은 ..

인사이트 2024.11.25

[프로그래머스] Lv. 1 - 달리기 경주

제목: Lv. 1 - 달리기 경주시간: 30분 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제가 아주 직관적이었다. 문제를 본 느낌대로 일단 코딩을 해봤는데, 역시나 시간초과가 생겼다. import Foundationfunc solution(_ players:[String], _ callings:[String]) -> [String] { var result = players for i in callings { var index = result.fi..

알고리즘/문제 2024.11.24

[Fastlane] Fastlane에 대해서

안녕하세요  오늘은 Fastlane에 대해 알아보려고 합니다. https://fastlane.tools/ fastlane - App automation done rightThe easiest way to build and release mobile apps. fastlane handles tedious tasks so you don’t have to. Developer hours saved 10,558,200fastlane.tools "Fastlane으로 배포를 자동화한다." 라는 말을 많이 들어봤는데요.구체적으로 찾아본 적이 없어서 이번 기회로 한번 알아봤습니다. Fastlane의 설명은 아래와 같습니다.fastlane is an open source platform aimed at simplifyin..

인사이트 2024.11.23

[프로그래머스] Lv. 1 - 대충 만든 자판

제목: Lv. 1 - 대충 만든 자판시간: 30분https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제에 주어진대로 풀면 되는 구현 문제였다. 문제를 보자마자 firstIndex를 사용해서 값을 구하면 되겠다고 생각했다. 그런데 firstIndex로 배열의 Index를 Int 값으로 변환하는게 오래걸렸다. 구글을 통해 오픈 북을 조금 하다... 방법을 찾아냈다. import Foundationfunc solution(_ keymap:[String], _ targets:[String]) -> ..

알고리즘/문제 2024.11.22

Flutter - DevTool로 Provider 값 모니터링하기(Feat-DevTool Extension)

안녕하세요 오늘은 Flutter 개발을 하는 도중 신기했던 기능이 있어서 가져왔습니다. Flutter의 가장 큰 장점 중 하나라고 생각하는게 DevTool인데요!이 DevTool에서 Provider 값을 모니터링 할 수 있는 탭이 어느 날 생겼더라구요.  상태를 지켜보면서 리팩토링 할 때 유용하게 썼었던 기억이 있습니다. 그런데 알고보니까 이게 플러터에서 만들어준게 아니라 Extension으로써 만들어진거더라구요. https://docs.flutter.dev/tools/devtools/extensions DevTools extensionsLearn how to use and build DevTools extensions.docs.flutter.dev 그래서 저 DevTool 탭에 있는 Provider도 ..

Flutter 2024.11.21

[프로그래머스] Lv. 2 - 퍼즐 게임 챌린지

제목: Lv. 2 - 퍼즐 게임 챌린지시간: 1시간 https://school.programmers.co.kr/learn/courses/30/lessons/340212 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이 문제는 일반적인 구현 문제였다. 입출력 예시를 봤을 때 데이터가 꽤 큰걸 알고 있었지만, 일단 구현을 코딩을 했다. 첫 번째 풀이import Foundation// 난이도, 현재 소요시간, 이전 소요시간, 숙련도// 문제 이해하는데 5분func solution(_ diffs:[Int], _ times:[Int], _ limit:Int64) -> Int { var level = dif..

알고리즘/문제 2024.11.20

v0 - UI 코딩 해주는 AI

안녕하세요! 오늘은 화면 틀 잡거나, 빠르게 작업해야할 때 쓰기 유용한 사이트를 들고왔어요 :) 바로 V0라는 사이트인데요.https://v0.dev v0 by VercelChat with v0. Generate UI with simple text prompts. Copy, paste, ship.v0.dev v0는 Vercel가 만든 UI 생성형 AI 에요. Vercel는 Next.js를 만든 회사인데요.  React에서 아주 유용한 프레임워크죠. 그런데 이 AI가 웹만 하는게 아니라 Swift, Flutter 등등 여러가지 다 해주더라구요 그리고 디자인 시안 이미지를 첨부해서 질문하면 유사하게 코드를 만들어줬어요. (아주 완벽하진 않습니다 ㅜㅜ) 이렇게 틀을 잡고 조금씩 수정해가면 개발 속도가 엄청 빨..

인사이트 2024.11.19