포스트

프로그램 개발 회고(2019.07~2025.04)

  1. (Python) 이미지 수치 측정 및 라벨링 프로그램(2019.01~2019.07)

연구실에서 시간이 남아서 만들게 된 첫 프로젝트.

chatgpt가 없던 시절 첫 프로그램 개발이어서 꽤 오래걸림. https://blog.naver.com/devramyun/221582561104

[20190710] 부식 관찰 자동화 프로그램 개발(1/2) 부식 관찰에서 FE-SEM 사진 내의 부식 깊이를 ppt와 엑셀로 측정하던 것의 번거로움을 많이 느껴서 장… 부식 관찰에서 FE-SEM 사진 내의 부식 깊이를 ppt와 엑셀로 측정하던 것의 번거로움을 많이 느껴서 장…

[영상]


  1. (Javascript) 웹캐드 프로그램(2021.01~2021.04)

2020년도 9월부터 창업멤버로 함께했던 (주)빛날덴탈스튜디오 에서 개발했던 프로그램. 이 회사는 개인적으로 씁쓸함이 많이 남았던 회사. ai 모델 방향과 탐색, 데이터 정제 등을 내가 원하는 데로 할 수 있었음. 블렌더를 배워서 3d 메시를 자르고, 포인트로 라벨링했음. ㅎㅎ 그런데 예상보다 일찍 모델 훈련이 끝내게 되었고, 그래서 나는 javascript를 배워서 웹캐드 만들었음

그렇게 3달간 만들었던 웹 캐드 프로그램은 다음과 같음.

[영상]

웹 캐드를 CTO형에게 인수인계하고 나왔었음. 지난 4년간 가끔 홈페이지에 들어가보아도 웹캐드 소개가 없더니 오늘 들어가 보니 다행히 업데이트를 해서 새로 출시한 것 같음. ㅎ 그런데 obj는 4년 전 쓰던 거랑 같다 ㅎㅎ 아래는 4년이 지난 후 현재의 회사 소개 버전인 듯함. https://bitnalcorp.com/#technology

[영상]


  1. Pytorch python 이미지 결함 탐지 인공지능 엔드-투-엔드 코드(2022.05~2023.01) weakly-supervised learning을 적용한 모델을 사용해서 x-ray 사진의 결함 탐지를 훈련시키고 높은 성능을 달성하였음. 고해상도 이미지 데이터의 전처리와 후처리 부분에서 패치를 나누어서 훈련하고 추론할 때도 패치 별로 추론했음. 전후처리 양끝 단계에서 패치를 어떻게 자르고 이미지 처리 해주는 지가 중요했고, 특히 후처리 부분에서 Test-time-augmentation이라는 생소한 기법을 처음 접하고 이를 발전시켜야 했음. 성공적으로 프로젝트를 끝냈지만 스스로에 대한 한계를 많이 느꼈고, 새로운 모델을 개발해서 해결하지 못하고 전후처리에서 기법적으로 접근으로 해결해서 논문거리가 되지 못한다는 점에 자존심이 상했고 스스로 실망을 했었음. 교수님께 그러한 고민을 말씀드리니, 그래도 나의 성향에는 창의적인 부분이 많은 것 같다고 말씀을 해주셔서, 전형적인 연구가 아니라 기술 개발과 서비스 개발을 해보고 싶다는 마음을 품게 되었음.

그래서 휴학하고 만들고 싶은 앱과 서비스를 만들어 창업을 하는 것을 최우선 목표로 삼게 되었음.


  1. 미니 게임 개발 및 배포(2023.02~2023.08)

일단 홈페이지를 만들었음. (현재는 워드프레스 아닌 구글블로그) https://blog.naver.com/devramyun/223157378573

[20230716] QuirkaGames 웹페이지 오픈! 안녕하세요! 이번 포스팅은 자랑하는 포스팅이 될 것 같습니다! 요 근래에 제가 도커(Docker)를 가지고 A… 안녕하세요! 이번 포스팅은 자랑하는 포스팅이 될 것 같습니다! 요 근래에 제가 도커(Docker)를 가지고 A…

그리고 itch.io 에 습작으로 만든 게임을 배포했음.

(1) Unity C# 릿지블로커 (2023.02) https://ramyun.itch.io/ledge-blocker

Ledge Blocker(Tombstone ver. by Ramyun) by ramyun Unity Live Project Unity Live Project

(2) Unity C# 코인피딩(2023.02) https://ramyun.itch.io/coinfeeding

CoinFeeding by ramyun Play in your browser Play in your browser

(3) Unity C# 이스케이프인웨어하우스(2023.03) https://ramyun.itch.io/escape-in-warehouse

Escape in WareHouse by ramyun Quokka Games Quokka Games

(4) Unity C# 롤업레이서(2023.06) https://www.youtube.com/watch?v=rTr6FGMaDY4&ab_channel=QuokkaBff

[영상]

오프라인보다 온라인 게임에 들어가는 서버 통신을 직접 구동해보는 것에 재미가 있어서 템플릿을 많이 구매해서 사용해보았었음. https://www.youtube.com/watch?v=GuF2fJRxJzc&ab_channel=QuokkaBff

[영상]

그러다보니 AWS와 같은 클라우드 제공자에게서 공유 인스턴스를 빌려서 우분투에 서버를 설치하고 db에 연결하고 방화벽 연결, 통신하는 것, 도커 세팅 등을 재밌게 배울 수 있엇음. 물론 직접 작성한 프로젝트 코드는 아님.

아래는 내가 기획까지만 했던 온라인 게임. (피그마 기획까지) https://youtu.be/oqsbouaTp2Y?si=FA64u9UX_4sg_zI2

[영상]

그런데 유니티로 앱을 만들고 다양한 온라인 게임 서버 이론을 배우다 보니 시간이 많이 흘렀고, 제대로 된 앱을 만들기엔 시간이 더욱 많이 들 것이라는 판단이 세워졌음.

따라서 적절한 목표를 세워서 완성하며 지속적으로 출시하기로 전략을 바꿔 세웠었음.


아래는 그 이후 내가 만들었던 앱 들 중 출시해도 되겠다고 판단했던 앱들임.


  1. (Unity C#) 로또 번호 뽑기 물리 시뮬레이션 앱(2023.09~2023.10) https://youtu.be/PNieQXGxG1Y?si=wXiyM1ZROPFsZ5Ty

[영상]

자세한 개발일지는 다음 포스팅에 기록했었음.

개발일지 포스팅에는 다양한 과정이 기록되어 있어서 읽으면 재밌음.

https://blog.naver.com/devramyun/223209598619

[20230914] making Ball drawing machine(9월~10월 프로젝트, 구글 앱스토어 출시 완료) https://youtu.be/VEwMA80nGp4 ball spec 밀도:8g/cc 동일한 밀도를 가지는 폴리우레탄(PU)의 물성… https://youtu.be/VEwMA80nGp4 ball spec 밀도:8g/cc 동일한 밀도를 가지는 폴리우레탄(PU)의 물성…

(최근에는 회사 일과 사이드프로젝트를 하느라 기존 앱에 소홀하다보니 스토어에서 내려가게 되었음.ㅠ)


  1. (Flutter dart) 즐겨찾기 앱(2023.12~2024.01) https://youtu.be/wdV1OA5vKq4?si=AK-EJst-uYvUCi2L

[영상]

(1) https://blog.naver.com/devramyun/223295540200

[20231217] chatgpt로 simple flutter code 만들기 flutter를 사용해서 앱을 만들 적에 상태관리 위젯 없이 앱을 만들 경우 context를 계속 신경써주면서 코드… flutter를 사용해서 앱을 만들 적에 상태관리 위젯 없이 앱을 만들 경우 context를 계속 신경써주면서 코드…

(2) https://blog.naver.com/devramyun/223301039215 (3) https://blog.naver.com/devramyun/223303110942 (4) https://blog.naver.com/devramyun/223305092220 (5) https://blog.naver.com/devramyun/223305615880 (6) https://blog.naver.com/devramyun/223307124944 … (20) 첫 사용자 리뷰 https://blog.naver.com/devramyun/223322245726

[20240114] chatgpt로 simple flutter code 만들기(20) - 첫 앱 리뷰★★★★★ 170개 국가에 배포했는데 그리스에서 첫 리뷰를 달아주었습니다! 너무 소중한 별점 5개 리뷰입니당! 170개 국가에 배포했는데 그리스에서 첫 리뷰를 달아주었습니다! 너무 소중한 별점 5개 리뷰입니당!


  1. (Python, dart) 사진 앨범 자동 페이지 그룹핑 및 레이아웃 배치 알고리즘 프로그램(2024.04~2024.12)

사실 3달 안에 1차 버전을 만들었었는데, 기능이 너무 많고 내부 코드가 복잡하고 구동이 느리다는 이유로 갈아엎고 2차 간소화 버전으로 새로 만들었음. 그리고 패키지화하고 리팩토링화하는 과정을 거치다보니 5개월을 더 하게 됬음.

아래는 시연 영상임.

기능 테스트 프로그램 시연 https://blog.naver.com/devramyun/223677111218

[20241129] [앱 테스트] 사진 앨범 자동으로 만들기 (검색비허용) 1년 간 만든 것..! 테스트용 앱이고 실제 서비스는 다른 앱에서 됨! 1년 간 만든 것..! 테스트용 앱이고 실제 서비스는 다른 앱에서 됨!

이것저것 필요한 것 같아서 넣었던 기능들이 추후 유저 경험 상의 이유로 서비스에서는 간소화되어 출시되면서 서운함이 남았던 프로젝트. 하지만 그래도 너무 복잡하고 신경쓸 것들이 많은 알고리즘과 프로그램 작성 경험이었기 때문에 쉽게 개선한 것이 후련하기도 했음. https://blog.naver.com/devramyun/223369601530

[20240229] Dart로 Dbscan, k-means 를 구현해서 사용해보고 나서 둘에 대한 비교 소감. 나의 경우는 여러 사진 데이터를 가지고 자동 포토북(자동 그룹핑, 자동 페이지 레이아웃 배치)을 만드는 … 나의 경우는 여러 사진 데이터를 가지고 자동 포토북(자동 그룹핑, 자동 페이지 레이아웃 배치)을 만드는 …

https://blog.naver.com/devramyun/223501350652

[20240704] 코드 주석 자랑하기.. 사실 바로 전 포스팅에서 길게 글을 쓴 것은 이 글을 써서 자랑하고 싶기 때문에 포석을 깔아놓은 것입니다… 사실 바로 전 포스팅에서 길게 글을 쓴 것은 이 글을 써서 자랑하고 싶기 때문에 포석을 깔아놓은 것입니다…

https://blog.naver.com/devramyun/223501318403

[20240704] 코드 공개나 아이디어나 오픈소스 공개에 대한 생각 개발자는 오픈소스를 공개하고 쌓은 기술과 노하우를 공짜로 인터넷에 공개하는 문화가 있습니다. 이게 과… 개발자는 오픈소스를 공개하고 쌓은 기술과 노하우를 공짜로 인터넷에 공개하는 문화가 있습니다. 이게 과…


  1. (Python) 스토리북 자동화 프로그램 생성 및 처리 시스템(2025.01~2025.03) https://blog.naver.com/devramyun/223786116674

[20250306] 프로그램으로 만든 동화책 전체 결과(검색비허용) fps를 높이면 그만큼 렌더링 시간도 많이 걸립니다. 좋은 결과도 공유드리고 여기 블로그에 남기고 싶어서 … fps를 높이면 그만큼 렌더링 시간도 많이 걸립니다. 좋은 결과도 공유드리고 여기 블로그에 남기고 싶어서 …

이 프로그램은 그다지 도전적이게 다가온 프로젝트는 아니지만, 신경쓰고 새롭게 배워야 할 라이브러리에 대한 내용들이 많았음. 가끔 동영상 제작 툴을 사용해봤던 기억을 되살려 그런 프로세스의 느낌으로 동영상을 이어붙이고 효과를 넣고, 캡션을 달고 음성 타이밍을 맞추는 등의 세밀한 작업이 필요했음. 또한 unity 온라인 게임 만들기를 공부했을 때 fps(frame-per-second)와 tick을 세밀하게 조정해줘야 했던 문제를 이번에도 그런 느낌을 살려서 초당 프레임 이미지를 세밀하게 조정하도록 프로그램을 만들었음.

그리고 어떻게 아키텍처를 가져가는지는 정답이 없고, 선호하는 취햐에 따라서도 갈릴 수 있다고 생각함.

그래서 서버가 아닌 응용프로그램 빌드가 되도록 해달라는 기획 요청에 따르되, 마이크로서비스화 하였음.

각 프로그램의 역할을 구분되게 나눠서 코드 복잡성을 방지하고 유지관리가 쉽도록 하고 싶다는 의견을 내어 별도 프로그램들을 추가로 작성했음.

즉, 응용프로그램들끼리 서로 소통하도록 함. 회사 서버와 통신하며 작업 대기열을 지속적으로 확인하고 작업을 명령하는 큐 프로세서 프로그램, 그리고 그 산하에 작업 다운로드 프로그램과 영상 생성 프로그램임.

중요한 스토리북 영상 자동 생성 프로그램에 대한 내용은 빼고, 대기열 관리자 프로그램과 argument의 전달방법 들에 대한 포스팅을 작성했었음. 아래와 같음.

https://blog.naver.com/devramyun/223811470692

[1부] 스토리북 자동화 처리 시스템 구축기: 파이프라인 설계와 안정성 확보 들어가며… AI와 자동화 기술이 콘텐츠 생산 방식을 혁신하고 있는 시대입니다. 저는 수천 개의 스토리… 들어가며… AI와 자동화 기술이 콘텐츠 생산 방식을 혁신하고 있는 시대입니다. 저는 수천 개의 스토리…

https://blog.naver.com/devramyun/223811494542

[2부] 스토리북 자동화 처리 시스템 구축기: 동영상 생성 엔진과 엔드투엔드 통합 들어가며 [1부]에서는 스토리북 자동화 시스템의 전체 구조와 안정성 확보 방법에 대해 알아보았습니다. ht… 들어가며 [1부]에서는 스토리북 자동화 시스템의 전체 구조와 안정성 확보 방법에 대해 알아보았습니다. ht…


  1. 최근 사이드 프로젝트

(1) Python, Fastapi, nextjs 아티스트 프로필 및 매칭 서비스(최근) (함께하고 싶은 의사가 있으신 분은 연락주세요.) https://blog.naver.com/devramyun/223771145919

[20250224] 프로필 페이지 Nextjs + Fastapi fastapi로 backend api를, nextjs로 frontend webpage를 만들었습니다. chatgpt의 도움을 받았습니다. orm… fastapi로 backend api를, nextjs로 frontend webpage를 만들었습니다. chatgpt의 도움을 받았습니다. orm…

https://blog.naver.com/devramyun/223785942335

[20250306] Fastapi 로그인 관련 인증 기능 맛보기(with AI) + 개발 중인 서비스 웹사이트 프론트 소개(검색비허용) 강의를 보고 구현했던 기능들은 회원가입, 로그인 정도였는데, AI의 도움을 받아서 구현한 기능들에는 그… 강의를 보고 구현했던 기능들은 회원가입, 로그인 정도였는데, AI의 도움을 받아서 구현한 기능들에는 그…


(2) FastAPI Restful API Template 깃 레포지토리 프로젝트(최근)

fastapi를 잘 사용해보고자 만듬.

https://github.com/southglory/Fastapi_Restful_API_Template

GitHub - southglory/Fastapi_Restful_API_Template: 포트폴리오 프로젝토 포트폴리오 프로젝토. Contribute to southglory/Fastapi_Restful_API_Template development by creating an account on GitHub. 포트폴리오 프로젝토. Contribute to southglory/Fastapi_Restful_API_Template development by creating an account on GitHub.


(3) Python 수메르 문자 암호화 프로그램(AES보안을 곁들인)(최근)

https://blog.naver.com/devramyun/223814417951

[20250329] 수메르 쐐기문자로 진화한 AES-256 암호화 프로그램 Ver 1.0 🏺(깃 레포, 빌드 포함) 안녕하세요! 지난번 “메시지 압축 알고리즘에 대해…” 작성했었던, 포스팅에서 소개했던 수메르… 안녕하세요! 지난번 “메시지 압축 알고리즘에 대해…” 작성했었던, 포스팅에서 소개했던 수메르…

https://github.com/southglory/sumerian-aes-vault

GitHub - southglory/sumerian-aes-vault: 🏺 Sumerian-AES Vault: Where ancient meets modern cryptography A unique password protection system that combines AES-256 encryption with Sumerian cuneiform visualization. Features GUI interface, bidirectional encryption/decryption, and beautiful ancient script output. Built with Python 🐍 | AES-256 🔐 | Cuneiform UI 𒀀 🏺 Sumerian-AES Vault: Where ancient meets modern cryptography A unique password protection system that combines AES-256 encryption with Sumerian cuneiform visualization. Features GUI interface, bi… 🏺 Sumerian-AES Vault: Where ancient meets modern cryptography A unique password protection system that combines AES-256 encryption with Sumerian cuneiform visualization. Features GUI interface, bi…


현재는 방금 다뤄진 사이드 프로젝트 일부와, 그 외 언급하지 않은 사이드 프로젝트를 같이 진행하고 있습니다.

아직 fastapi 백엔드 아키텍처 구성 경험이 부족하다보니 백엔드 설계에 어려움이 많아 배우면서 하고 있습니다.

저는 프로그래밍으로 만드는 다양한 서비스들을 만들고 사업화하는 것에 관심이 많습니다.

그래서 배워나가야 할 지식과 경험들도 많습니다.

제가 같이 프로젝트를 하고자 하시는 분이 계시다면 주저말고 연락주세요!!

sticker

감사합니다.

sticker

devramyun@gmail.com

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.