Flutter In-App-Purhcase 패키지의 매우 심각한 문제.
Flutter 2025. 4. 13. 04:39

안드로이드 인앱 정기 구독 결제를 구현하며 생긴 일이다. 플러터에는 플러터 공식 팀이 제공하는 인앱결제 패키지가 있다. https://pub.dev/packages/in_app_purchase in_app_purchase | Flutter packageA Flutter plugin for in-app purchases. Exposes APIs for making in-app purchases through the App Store and Google Play.pub.dev  결론부터 말하면  버그라고 하기엔 뭐하고 상당히 잘못 만든 패키지이다. 그 괴물 같던 구글의 개발자도 사람인건지...패키지와 구글플레이콘솔을 연결하면 결제상품을 가져는 오는데 이름이 모두 똑같이 온다구글의 앱 정기결제 페이지이다. 이..

[개발상상]개발자OS
개발상상 2025. 1. 31. 00:53

개발을 진행하다 들었던 생각이다. 자바나 파이썬도 그렇고 모든 개발 언어가 처음 사용하려면 다운로드를 받아야한다. 허깅페이스나 깃에서 받은 파일들을 열려면 없는 모듈들을 설치하고 세팅하는 과정들이 필요한데 개발자들을 위한 전용 OS가 있어서 이런 것들을 신경쓰지 않으면 어떨까 하는 생각이 들었다. 유명한 언어들은 OS에 기본 내장이 되어있고 신생 언어들의 설치도 애초에 이 OS에 맞춰 개발하도록 하면 어떨까..하는 생각이 들었다. 가령... 파이썬을 설치하지 않은 컴퓨터에 apply.py 라는 파일이 있다면 알아서 파이썬으로 구동을 해줬으면 좋겠다는 생각이 들었다...

flutter 3.27.2 web issue
Flutter 2025. 1. 15. 14:45

현재 플러터 3.27.2 버전의 web 빌드시에는 로딩이 제대로 안되거나 작은 동그라미, 네모 속에 ui가 클리핑 마스크처럼 렌더링 되어 제대로 표시가 안되는 문제가 있다.

Revenuecat 설정시 Pub/sub Admin, Monitoring viewer 안나오는 문제
Flutter 2024. 11. 13. 15:37

Pub/sub lite Admin Monitoring snooze viewer 만 자꾸 나와서 진짜 열불이 터졌다. 프로필 누르고 환경설정 들어가서 설정언어를 영어로 바꿔주면 나온다

[Flutter]지원이 끊긴 듯한 subtitle_wrapper_package 활용법
Flutter 2024. 8. 16. 15:35

플러터로 동영상 플레이어를 만들며 자막기능이 필요하여 subtitle_wrapper_package 라이브러리를 쓰다가 발견한 문제들이다. 개발하는 사람들을 골리려고 만든건가? 싶을 정도로 너무나 당연한 기능들이 제한적으로 구현되어 있어 커스텀을 많이 해야하는 라이브러리였다.   문제 1. 자막포맷을 지정해줘야한다.많이 쓰이는 자막 포맷인 SRT와 VTT를 사용해야하는데 기본적으로 자막소스의 포맷을 동적으로 설정할 수 있는 코드가 없었다.자막 컨트롤러를 불러오는 시점에서 자막 포맷을 지정해줘야하는데 어떤 포맷의 자막파일이 들어올지 모른다면 ?  공식 문서에도 아직은 subtitleType을 지정해줘야한다고 나와있다... 그래서 이걸 동적으로 처리할 수 있도록 커스텀 메서드를 만들어주었다.. 나의 경우는 파..

[개발상상] AI 번역 + 목소리 합성을 이용한 실시간 통역 AI
개발상상 2024. 4. 25. 16:42

글로벌 시대가 열렸다. 갤럭시 시리즈에는 S24부터 기본으로 통화 중 실시간으로 통역을 해주는 AI 기능이 생겼다.나도 업데이트 후 기능을 실제로 써본 결과 조금 어색함이 느껴지긴 해도 놀라운 기능이었다. 실제로 써보니 STT와 TTS의 통합인데 내가 한국말로 하면 그 내용이 상대방에게는 외국어가 들린다. 자동 언어 인식기능은 없어서 타외국어로 설정하고 한국말을 하면 외계어가 나온다. 그리고 상대방에게, 나에게 자동통역되어 들리는 목소리는 기계음이다. 후에는 요즘 AI 가수 목소리 합성처럼 로컬 기기에 나만의 목소리를 학습한 모델을 사용해서 상대방에게 들려주는 기능이 가능하지 않을까?단순 소통이 목적인 경우에는 이질감이 덜 느껴지도록 목소리 합성을 겸하여 상대방에게 전달되는 쪽으로 발전할 것 같다는 생각..

대기업에서 배운 개발자가 일하는 방법 ..및 자세
IT 개발 2024. 1. 8. 22:29

2년 전쯤부터 우리나라는 무슨 붐인지 개발자들이 양산되고 있고 프로그래밍의 진입장벽이 상당히 낮아진 듯 하다. 현 시점에서는 개발자들이 너무 많아졌고 그로 인해 전체적인 질이 하향평준화 되었고 개발자들에게 요구하는 사항들의 수준이 높아졌다. 정말 공부 열심히 하는 사람들이 많고 다들 노력하겠지만 정말 머리가 타고난? 사람들이 있는 것 같다. 내가 교육 받았을 때도 왜 교육 받으러 왔는지 모를 정도의 괴물들이 다수 있었다. 뇌가 수학에 특화 된 사람.. 논리회로가 머릿 속에 들어있는 사람...머리가 디코더, 알고리즘 그 자체인 것 같은 사람... 심지어는 20대 초반인데 자바 스프링의 결함을 발견해서 그걸 스프링 프로젝트 깃허브에 보고한 괴물도 있었다... 이런 사람들은 후에 소식을 들었을 때 정말 좋은 ..

[개발상상] 다리떨기 발전기
개발상상 2023. 9. 20. 23:47

많은 사람들이 책상 앞에 앉아 다리를 떤다. 어르신들은 다리를 떨면 복이 나간다고 했다. 하지만 근래 들어서 다리를 떠는 행동은 오히려 건강에 도움이 되며 하지정맥류 예방에 좋다는 의학적인 이야기까지 나온다. 그렇다면 이것도 꽤나 운동량이 된다는 이야기인데 위아래로 흔들거리며 다리를 떠는 이 운동량을 매개로 발전을 할 수는 없을까?라는 생각이 문득 들었다. 그러던 중 생각난 것이 손전등 중에 자가발전을 할 수 있는 손전등이 있다. 손을 쥐었다폈다 하면 유도전류가 생겨 충전을 하거나 빛을 만드는 제품이다. 같은 원리를 이용한다면 책상 밑에 자가발전기를 두고 다리를 흔들며 발전을 하면 좋을 것 같다는 생각이 들었다. 손을 쓰는 건 의식하며 해야하지만 내가 무언가를 할때 의식적, 무의식적으로 시도때도 없이 흔..

Spring Data JPA 이렇게 편리하다니...
JAVA/Spring 2023. 8. 31. 01:14

국비교육도 그렇고 처음 입사했던 회사도 그렇고 전부 SQL을 직접 짜는 MyBatis를 이용했었다. JDBC를 사용하면서도 자바 백엔드 코드와 SQL이 함께 있는 로직도 경험하였을 때 백엔드 코드와 SQL이 분리된 MyBatis는 정말 편리한 프레임워크였다. 복잡한 SQL을 처리할 수 있고, 방금 insert한 데이터의 Key값을 받아오기도 잘 되어있고, 짜기 나름이겠지만 분리되어 있으니 유지보수도 나쁘지 않았다. JPA라는 기술을 첫 회사다닐 때 옆자리 개발자분 덕분에 어떤 기술인지 제대로 알게 되었는데 알게 된지 어언 2년 정도 지나서 한번 사용해보고 싶다는 생각이 들게 되었다. 무엇보다 마음에 들었던 것은 어떤 SQL 문법을 쓸지 신경쓰지 않아도 되는 것이었다. 나는 크로스 플랫폼, 하이브리드 같은..

코드가 실행되는 순서를 볼 수 있는 디버깅 사이트
JAVA 2023. 7. 15. 03:08

코딩을 공부하는 친구를 도와주다가 이 친구가 풀고 있는 자바 문제를 이클립스로 옮겨서 디버깅모드로 코드가 실행되는 순서를 보여주려고 한 적이 있었다. 그런데 이클립스에서 디버깅을 하면 Step into로는 내부 클래스까지 들어가버려서 볼 필요없는 코드까지 디버깅이 들어간다..; 그렇다고 Step over로는 main단의 함수만 실행이 되어 좀 불편했다. 브레이킹 포인트를 좀 더 체크했었어야 했을까.. 암튼 상속 등의 객체 지향적 흐름을 보기엔 영 불편했다.. 분명 웹 환경에서 흐름을 볼 수 있도록 만들어놓은 사이트가 있을 것이라 생각하고 찾아본 결과 좋은 사이트를 발견했다. https://pythontutor.com/ Python Tutor: Learn Python, JavaScript, C, C++, ..

[개발상상] 커스터마이징 오르골
개발상상 2023. 7. 12. 00:08

친구가 여자친구에게 오르골을 사주려고 알아본다는 이야기를 듣다가 떠오르게 되었다. https://youtu.be/hyIbYlHCMb8 판을 갈 수 있는 오르골을 보며 떠올랐는데 보통은 오르골은 원통이 돌며 튀어나온 부분에 노트가 닿으며 연주가 된다. https://www.youtube.com/watch?v=ZnmKnzLsFYs 이 튀어나온 부분을 들어갔다 나갔다 통제를 할 수 있게 된다면?이라는 생각이 들었다. 저정도로 작으면 공정에 따른 수율도 안나올 것 같고 튀어나왔다 들어갔다 한다면 고장도 잘 날 것 같지만.. 듣고 싶은, 만들고 싶은 음악을 직접 찍을 수 있는 어플리케이션을 만든다면 창작자들이 활동할 수 있는 또 다른 공간을 만들 수 있지 않을까 하는 생각이 든다. 저작권이 문제가 될 수 있겠지만..

dlib 설치 정말 죽어도 안될 때...
AI 2023. 6. 17. 11:36

pip는 정말 편리한 툴이지만 몇몇 라이브러리는 pip install 만으로는 설치가 안된다. 특히 dlib이 안되기로 유명한데... 난 10시간 동안 모든 사항과 해결방법을 다 적용해봤는데 정말 죽어도 되질 않았다. conda 설치...깃허브 설치...cmake...Visual Studio... 내가 사용하려고 했던 환경은 가상환경에 django를 세팅해서 dlib를 설치하려는 환경이었다. 로컬환경에서는 dlib파일을 받아 setup.py 를 성공했는데 가상환경에서는 정말 죽어도 되질 않았다. 그래서 로컬 파일을 가상환경에 때려박았더니 되길래 그냥 파일과 함께 해결방법을 공유해본다. 이런 방법도 있다 정도만 참고하면 좋을 듯 싶다. 위의 파일을 받아주고 가상환경을 만들면 Lib 폴더가 있다 들어가주고 ..

인프런 PM 강의 1회차
카테고리 없음 2023. 5. 19. 20:39

PM이 무슨 일을 하는지부터 PM은 어떻게 되는가 에 대한 내용이다. PM의 주요 업무 - 제안 / 수주 - 프로젝트 준비 - 프로젝트 진행 관리 - 이후 관리 PM의 구분 - 전문 PM (IT 프로젝트 관리만 전문으로 진행 - 규모가 큰 프로젝트) - 기획자 PM (기획자가 PM업무를 함께 진행) - 개발자 PM (기술 중심의 프로젝트가 많을 때) 회사의 규모에 따른 PM이 되는 과정 (반드시 그렇다는 건 아니고 보편적으로) - 스타트업 -> 기획자 혹은 개발 팀장이 PM역할 동시 진행 - 소기업 -> 경력있는 개발자가 PM역할 진행 - 중기업 -> 소기업보다 연차가 높은 경우가 많음 - 대기업 -> 별도의 PM 조직 회사의 종류에 따른 PM이 되는 과정 (반드시 그렇다는 건 아니고 보편적으로) - 웹..

인프런 PM 강의 구매
IT 개발 2023. 5. 19. 20:26

내가 가진 도구들을 토대로 언젠가 창업을 하고 싶은 사람으로서 기획과 개발이 밀접하게 섞여있는 PM에 관심이 생겼다. 전 회사에서 PM의 부재로 심각한 기획 문제를 겪었었다. 개발하는 시간도 부족한데 고객사와 내가 직접 화상으로 소통하면서 기획부터 다시 짜서 개발하는 일을 겪었고, 다음 프로젝트는 PM이 있었지만 두 달의 시간이 주어진 프로젝트에 개발요구사항을 한달이나 들어주지 않는 소통이 되지 않는 PM을 만났었기에 이것이 과연 나의 문제인가 아니면 입장차이인가 그 사람이 정말 바빠서 그랬나..알고 싶어졌다. 정말 인프런에는 별에 별 유익한 강의가 많은 것 같다... 전문 강사가 아닌 해당 직군 선배들에게 직접 배우고 싶은 것을 배울 수 있는 좋은 세상에 살고 있다는 생각이 든다. 조금씩 배운 내용을 ..

Spring Security authorizeRequests() 폐기에 따른 대안..
JAVA/Spring 2023. 5. 19. 03:33

어느 날 만들어놓은 로그인 기능을 살펴보니 줄이 그어져 있었다. authorizeRequests()의 deprecated.. 이걸 어떻게 대체하지? 라고 생각해서 찾아봤는데 생각보다..간단했다. 가운데에 Http만 넣어서 authorizeHttpRequests()라고 바꿔주면 된다. 그리고 antMatchers도 에러가 뜨는데 이클립스에서는 마우스만 올리면 알아서 대체 대안을 내어주었다. ant만 request로 바꿔주면 된다. 즉 정리하자면 authorizeRequests() -> authorizeHttpRequests() antMatchers() -> requestMatchers()

SW마에스트로 1차/2차 코딩테스트 결과...
IT 개발 2023. 4. 17. 02:10

SW 마에스트로 1차 코딩테스트가 다가왔다. 총 5문제가 나왔다. 현업 짬밥으로 SQL은 그냥 풀 수 있을 거라는 생각으로 가장 마지막 문제인 SQL문제를 먼저 들어갔는데 오마오마갓 오마오마갓 문자열을 자르고 붙이고 하는 SQL문제였다. 머릿속으로 어떻게 하면 될지 로직이 짜였는데 이걸 쿼리로 만들 수가 없었다. 현업이었으면 백엔드로 처리해서 접근했을 문제라고 시험 당시에 생각했는데 지금 다시 생각해보니 이런 로직을 쿼리단에서 신경 쓸 수 있겠다라는 생각이 들었다. 시간 잡아먹을까봐 얼른 알고리즘 문제를 봤다. oh...wow... 난이도를 기억해보면.. 1번은 눈사태가 발생하는 문제였다. 정말 쉬운 문제였던 것 같고 (내가 풀었으니) 3번은 도미노가 쓰러지는 문제였다. 풀어볼만한 문제 였다고 생각하는데..

SW 마에스트로 14기 1차 합격.. + 지원서 작성내용
IT 개발 2023. 2. 21. 16:09

괴물들만 온다는 SW 마에스트로... 지원서를 열심히 썼더니 1차 합격을 했다. 지원서 내용은.. 1. 소프트웨어분야 전문성을 키우기 위해 특별한 노력을 한 경험을 서술하여 주시기 바랍니다. 처음 개발을 접한 계기부터 혼자 공부했던 것들을 적었다. 여러 개발자를 만났던 이야기부터 AI 공부하면서 모델 만들다가 실패한 경험까지 적었다. 2. 귀하의 장래희망을 서술하여 주시기 바랍니다. 창업가를 꿈꾸면서 가지게 된 시야와 그 일환으로 어떤 것을 하고 있는지, 어떤 생각을 가지고 있는지를 적었다. 3. 동료 연수생들과 협력하여 새로운 프로젝트를 완성하여야 합니다. 어떤 능력을 갖춘 연수생들과 어떠한 프로젝트를 어떻게 수행할 것인지 귀하의 구체적인 계획을 서술하여 주시기 바랍니다. 말 그대로 내가 꿈꾸고 원하는..

코드업 1805 입체기동장치
코딩문제풀이 2023. 2. 14. 04:06

설명 입체기동장치 생산공장에서는 거인들을 물리치기 위한 기계가 생산되고 있습니다. 이 공장을 운영하는 에렌은 입체기동장치(1~100)의 식별번호(1~100)와 가스 보유량(0~10000)을 같이 관리하려고 합니다. 하지만, 식별번호를 정렬할 때 가스 보유량이 뒤죽박죽 되어 버려 골머리를 앓고 있습니다. 에렌을 남몰래 좋아하고 있던 미카사는 에렌이 스트레스성 탈모로 잔머리가 모두 빠지기 전에 이 문제를 해결해주려 합니다. 미카사가 에렌의 스트레스성 탈모를 막을 수 있도록 프로그램을 작성해세요. 식별번호가 한번 정해지면 그 입체기동장치의 가스 보유량은 정렬되더라도 변하지 않아야 합니다. 입력 첫째 줄에 입체기동장치의 갯수 n이 입력된다. (1

코드업 1620 자릿수 합
코딩문제풀이 2023. 2. 10. 04:32

어떤 수 n이 입력되면 n의 각 자릿수의 합이 한 자리가 될때까지 계산하여 출력하시오. 예) 1234567 1234567 → 1+2+3+4+5+6+7 = 28 → 2 + 8 = 10 → 1 + 0 = 1 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String num = sc.next(); String [] snum = null; while(true) { //사이클 돌때마다 i값 초기화 int i = 0; //자릿수가 2개 미만일 시 입력한 값 출력 및 루프탈출 if(num.length() < 2) { System.out.prin..

멋쟁이사자처럼 스타트업스쿨 4기 후기(feat.마지막..)
멋쟁이사자처럼 2022. 12. 22. 05:39

마지막 후기이다. 장장 3개월에 걸친 멋쟁이사자처럼의 스타트업스쿨이 끝나고 적어보는 후기. 3개월동안 처음 만들어진 팀으로 쭉 가는 팀도 있고, 교육과정 중에 파헤진 팀, 새롭게 생긴 팀 등 정말 다양한 변화가 있었다. 여러가지 아이디어가 오고가고 많은 수의 아이디어가 생겨났다 사라지고를 반복했다. 나도 나의 여러가지 아이디어를 수강생들과 의논해봤고, 과연 아이디어들이 투자자 관점에서는 어떤지 투자자분에게 개인적으로 연락해 의견을 물어보기도 하였다. 투자자에게 멘토링을 받을 때면...세상에 쉬운 건 없다지만 몸소 다시 체감하는 순간이었다. 인간의 심리부터 시작해서 제도적인 문제, 내 머릿속 데이터가 부족한 문제, 내가 가진 자격 등 너무나 많은 현실적인 제한들에 부딪히고 내가 너무 작아지는 듯한 기분을 ..