본문 바로가기

전체 글

(8)
flutter 앱 제작기 Flutter로 시니어 웰니스 사운드 앱 MVP 개발기Repository Pattern, 듀얼 오디오 믹싱, 환경 분리 적용기 친한 친구를 돕게되어 시니어 세대를 위한 사운드 테라피 앱 MVP를 Flutter로 개발하고 있다. 수면, 명상, 휴식을 돕는 것을 목표로 기분 기반 음악 추천, 듀얼 오디오 재생, 백그라운드 재생, 시니어 친화 UI를 구현 중이다. 사용자 테스트는 아직 진행하지않았지만 곧 진행예정이며, 1인 개발로 첫 버전을 만들고 있다.주요 기능기분 기반 음악 추천사용자의 기분 데이터를 기반으로 맞춤 음악을 추천하는 기능이다.듀얼 오디오 믹싱메인 음악과 자연음을 동시에 재생하며, 각 볼륨을 독립적으로 조절할 수 있다.백그라운드 재생 지원앱이 백그라운드에 있을 때도 음악이 끊기지 않고 계속 재..
경진대회개발 회고록 소프트웨어 경진대회에 리셋팀 프론트엔드 팀원으로 참여해 애플리케이션을 개발했다. 짧은 기간이었지만 복잡한 미션 플로우와 상태를 직접 설계하고 구현하며 많은 것을 배울 수 있었다. 이번 회고에서는 당시의 기술적 고민과 해결 과정을 중심으로 정리하려고 한다.주요 담당 업무주요 담당 업무는 앱의 핵심 기능인 방 선택, 감정 평가, 사진 업로드, 미션 리포트 개발과 상태 관리, API연동이었다.기술적 도전과 해결 과정프로젝트의 가장 큰 기술적 과제는 '미션'이라는 복잡한 생명주기를 가진 상태를 어떻게 안정적으로 관리하는가였다. 이를 해결하기 위해 다음과 같은 방법을 적용했다.1. 하이브리드 상태 관리: Provider + Riverpod초기에는 Provider를 사용했으나 기능이 복잡해지며 더 세분화된 상태 관..
좌충우돌 기록 UI만 만들고 해놓다가 어느 순간 ‘이걸 URL로 나눠줘야 하는 거 아닌가?’ 하는 (당연히 해야하는) 생각이 들었다. 과정을 조금 기록해본다. 라우팅 구현하기React에서는 react-router-dom을 쓴다.// App.jsimport { Routes, Route, Navigate } from 'react-router-dom'; } /> }> } /> } /> } /> } /> 조금씩 구조를 정리하고 컴포넌트 파일들을 옮겨다니던 중, 다음과 같은 에러가 쏟아지기 시작했다.bashERROR in ./src/features/admin/components/LanguageTab.jsxModule not found: Error: Can't resolve '../../../con..
Reset 프로젝트 관련 고민 이모저모 이번 성장일지는, 아직 개인적으로 많이 준비하지 못했지만 그래도 '리셋'이라는 프로젝트에 참여하면서, 관련하여 혼자 고민하고 준비했던 내용들을 정리해보려고 한다. 중요도의 여하를 떠나 아주 사소한 조각의 고민들이라 부끄럽지만, 그래도 정리하면서 마음가짐도 긍정적인 리셋도 되기를 바라며 작성해본다.혼자서 머리를 싸매며 부딪혔던 문제들과, 그 안에서 나름대로 찾아낸 답들을 기록해본다.# 감정 기록, '언제'의 문제 우리 앱에서 가장 기본이 되는 기능 중 하나가 바로 감정을 기록하는 일이다. 이 기능을 어떻게 가져갈지 처음부터 고민이 많았다. 나의 초기 생각: 처음에는 감정 기록 빈도수를 하루에 한 번으로 제한할까, 아니면 수정을 허용해야 할까를 두고 고민했었다. 그런데 아무리 생각해도 나 스스로의 변덕스러운..
[파이브북스] CODE - 2nd Edition / 찰스 펫졸드(Charles Petzold) 사실 30대가 되고 나서, 제대로 된 독서를 한 적이 거의 없다고 해도 과언이 아니다. 다시 좋은 습관을 들이고 싶던 차에, 운 좋게 ‘파이브북스’라는 독서 모임에 참여하게 되었다. 그리고 그 첫 책으로 만나게 된 것이 찰스 펫졸드의 『Code』였다. "Code." 처음 제목을 접했을 때, 신호 체계? 아스키코드? 유니코드? 내가 아는 코드들이 머릿속을 맴돌았다. 동시에, 처음 제대로 읽어보는 IT 관련 서적이라는 점에서 묘한 설렘이 일었다. 그런 기대를 안고 책장을 넘겼는데, 뜻밖에도 첫 장에서 등장한 것은 모스 부호였다. “이게 디지털과 무슨 상관이 있지?” 하는 의문이 들었지만, 책은 차근차근 내용을 연결해주었고, 챕터가 거듭될수록 퍼즐 조각들이 하나씩 맞춰지는 듯한 기분이 들었다. 펫졸드는 전..
이산수학 개념 정리 1강알고리즘 표현 언어 - 의사코드(순차문, 조건문, 반복문), 프로그래밍 언어, 순서도 알고리즘을 자유롭게 표현하는건 순서도의사코드 - 프로그래밍 언어를 흉내내어 작성한 코드순서도는 알고리즘의 작동방식을 도식화한다. 2강조건명제에서 p가 F면 q의 T,F여부 상관없이 T모순명제는 진리값이 언제나 F인 명제 p이고 p->q이면 q이다. p or q이면 p이다 (x) p and q이면 p 이다 3강공리 : 명제들을 증명하기 위해 전제로 사용되는 가장 기본적인 가정, 별도의 증명 X 참으로 이용증명 : 특정한 공리들을 가정, 제안된 명제가 참임을 입증정리 : 공리로부터 증명된 명제- 보조정리 : 정리를 증명하는 과정 중에 사용되는 증명된 명제- 따름정리 : 정리로부터 쉽게 도출되는 부가적인 명제 직접증명법..
SQL 기초적인 공부 정리 1.select from*은 전체 2.정렬할때 order byORDER BY 컬럼명 ASC 하면 그 컬럼명 기준 오름차순ORDER BY 컬럼명 DESC 하면 그 컬럼명 기준 내림차순 SELECT * FROM product ORDER BY 3 DESC -ORDER BY 컬럼명 대신 ORDER BY 몇번째컬럼 인지를 적어도 정렬해준다. 3.where 로 데이터 필터링 SELECT 컬럼명 FROM 테이블명 WHERE 조건식 SELECT * FROM productWHERE 가격 BETWEEN 5000 AND 8000 -가격이 5000이상 8000이하 이런걸 필터링하고 싶으면 컬럼명 BETWEEN X AND X 쓰면 됨. 4.where로 조건식 여러개하고싶으면-and, or, not, in, 부등호 등등을 쓰면 ..
1주차 PLAN 1. 개요 25년도 벌써 1분기가 거의 다 지나가고 있다. 비전공자로서 입사 이후의 궤적을 생각해 보면, 23년은 '업무적응의 해(라고 하나 아직까지도 매번 새로운 이벤트가 발생을 하지.)', 24년은 '취미와의 병행의 해'라고 정리를 할 수 있을 것 같고, 올해는 가장 큰 이벤트로는 편입을 하게 되었기 때문에 키워드에 학습, 공부, 성장 이런 것들이 추가될 것 같다.  사람은 어쩔 수 없이 사회적인 동물이기에, 이왕 편입하게 된 만큼 학교 내의 더 많은 사람들과 접해보고 싶었다. 게으르지만 그래도 강제성이 부여되면 성실한 타입인 사람으로서 스스로를 그런 환경에 몰아넣고 싶은 부분도 있었다. 그런 부분이 동아리가입과 연결이 되었고, 들어와서는 목표, 성장 등에 대한 것을 나우로그 작성 등의 계기로 생각해..