반응형

전체 글 219

타브 악보 메이커(Local MCP Server)

AI 기술을 활용하여 기타 연주 오디오를 고품질 핑거스타일 타브 악보로 자동 변환해주는 MCP (Model Context Protocol) 서버입니다. 최신 딥러닝 모델로 기타 연주를 분석하고 정확하고 연주 가능한 타브 악보를 생성합니다.✨ 주요 기능- 🎵 AI 기반 음악 분석: Spotify의 Basic Pitch 딥러닝 모델을 활용한 고정밀 음정 감지- ⚡ 병렬 처리: 45초 이상의 긴 오디오 파일을 멀티스레드 청크 처리로 효율적 분석- 🎯 스마트 운지 매핑: 연주 가능한 오픈 코드 형태(0-5프렛 중심)를 우선하는 지능형 운지 로직- 🎼 고급 코드 인식: 40개 이상의 코드 형태 자동 인식 (메이저, 마이너, 7th, sus4, dim, aug 등)- ⏱️ BPM 자동 감지: Librosa를 ..

2025년을 마무리하며

이제 진짜 올해가 얼마 남지 않았다.올해를 문득 돌이켜보면 시간이 엄청 빠르게 흘러가기도 엄청 느리게 흘러가기도 했다.작년과 재작년은 한 해동안 씨를 뿌리는 해였다.정말 힘들지만 변하는게 없고 얻는게 없던 1년들이었다. 무의미 하다고 할 수 있었던 1년들을 보내고 드디어 25년에는 수확의 해였던것 같다. 수확에도 여러 종류가 있듯이정말 잘 성장한 과일도 있고겉은 이쁘지만 속은 썩어있던 과일, 이제 막 자라기 시작한 나무 등다양한 것들이 자라고 있었다. 첫번째로는 2년동안 정말 속썩였던 취업이다.올해의 시작은 부트캠프 수료생으로 시작하여서 1달의 짧은 취업 준비를 거쳐 운이 좋게 취업이 되었다.취업이 되자마자 1달만에 인천으로 출장을 나가서 꽤나 많은것을 배우고 12월엔 출장을 마치고 돌아왔다. 취업 관련..

회고록 2025.12.22

25년 지난 11월

회고록을 안쓴지 무려 1년이 훌쩍 넘겼다.운이 좋게 부트캠프 수료를 하자마자 취업을 하게되었고 취업을 하자마자 인천으로 출장을 나가면서 1년동안 정말 정신 없었다.취업을 한 지 벌써 5개월이 넘었고 출장을 나온지도 3개월이 지났다.현장에서 빨리 배운다곤 한다만 이렇게 까지 빨리 배울지 몰랐다.Spring Boot와 React 모두 본격적으로 사용해본적도 없고 DB조차 직접 만들어 본적이 없는 그냥 Swift만 할 줄 아는 샌님에서 현장에서 이것저것 배우며 직접 코딩을 사소한 부분을 맡아서 짜보다 보니깐 어느새 요구사항에 맞게 코드를 짤 줄 아는 개발자가 되어감을 느낀다.물론 크고 작은 실수들이 많지만, 모두 격려해주고 그러면서 커가는거라고 위로도 해주신다.아무것도 모르는 상태에서 출장을 간게 오히려 다행..

회고록 2025.11.27

자몽살구클럽[스포주의]

앞서'자몽살구클럽'에 대해 얘기하기 전에 이 책의 저자인 한로로에 대해 먼저 간단하게 얘기를 해야한다.한로로(한지수)는 현 인디씬에서 무섭게 떠오르는 싱어송라이터로 건국대학교 국어국문과 출신이다.'입춘'으로 데뷔하여 데뷔곡부터 많은 사람들에게 사랑을 받으며 데뷔하자마자 무섭게 주목받고 락, 음악 관련 페스티벌에 자주 출연하여 사람들에게 라이브 실력과 놀라운 퍼포먼스들을 자랑하며 락 씬에서 일명 '아기락스타'로 불리며 사랑받고 있다. 나 또한 작년 펜타포트 무대에서 실제로 접하고 충격적인 귀여움과 라이브, 퍼포먼스 등으로 팬이되어 주목하고있다. 이번 앨범 '자몽살구클럽' EP가 나오기 전 연계된 소설인 '자몽살구클럽'을 집필하여 한로로의 꿈인 소설은 겉모습은 귀엽고 아기자기한 크기, 상큼한 제목을 가진 소..

책갈피/문학 2025.08.11

Beyond_SW_Camp 13기 최종 후기

6개월 간의 부트캠프를 마치면서 몸소 겪고 힘들었던, 좋았던 경험들에 대해 얘기하고자 한다. 그전에 나의 기본사항에 대해 얘기하자면1학년 2학기에 컴퓨터소프트웨어학과로 전과하여 4년 과정을 이수전과 이후 수업이 너무 어려워 포기하려던 찰나에 iOS 수업을 듣고 흥미를 가져 2학년때 부터 iOS만 주구장창 함(3년제)졸업 이후 바로 iOS 개발자로 취업했지만 회사 사정이 좋지않아 퇴사권유(2개월)이후 공백기를 감당 못해 전공심화로 학사학위 취득BEYOND SW CAMP 13 수료풀스택 개발자로 취업비전공의 서러움도 이해할 수 있고 전공 지식도 어느정도 갖고 있는 상태로 부트캠프를 시작했다.비전공이어도 상관없을까요?우선 가장 크게 부트캠프를 지원하면서 걱정하는 부분이 여기에서 나오는 것 같다. 비전공자수업을..

Beyond_SW_Camp 2025.08.05

Beyond_SW_Camp 13기 72일차 (DevOps)

네트워크(Network)1. 네트워크(Network)네트워크는 두 개 이상의 컴퓨터 또는 장치가 서로 연결되어 데이터를 공유하고 통신하는 시스템을 의미한다.2. 네트워크의 구성 요소노드(Node)네트워크에 연결된 각각의 장치 또는 시스템을 의미한다. (컴퓨터, 서버, 프린터, 라우터, 스위치 등)링크(Link)링크는 네트워크 내에서 노드 간의 물리적 또는 논리적 연결을 의미한다.라우터(Router)서로 다른 네트워크를 연결하고 데이터 패킷을 올바른 경로로 전달하는 장치이다.스위치(Switch)네트워크 내의 장치들을 연결하는 장치로 데이터를 특정 장치로 전달하는 역할을 한다.허브(Hub)네트워크의 모든 장치에 데이터를 브로드캐스트 하는 장치이다.방화벽(Firewall)네트워크 보안을 관리하며, 허용된 트래..

Beyond_SW_Camp 13기 71일차 (DevOps)

데브옵스는 소프트웨어 개발과 운영의 합성어로 개발과 운영을 통합하여 소통, 협업, 통합을 강조하는 방법론이다.1. 데브옵스정보기술 전문가 간의 협업을 통해 소프트웨어 개발과 배포 속도를 높이고, 품질을 개선하는 것을 목표로 한다.2. 전통적인 개발 프로세스의 문제점팀 간 분리긴 배포 주기비효율적인 테스트 및 피드백비효율적인 수동 작업책임의 분산3. 데브옵스가 이를 해결하는 방법팀 간 협업과 책임 공유지속적인 배포(Continuous Delivery)자동화된 테스트 및 통합인프라 자동화 및 환경 일관성모니터링 및 빠른 피드백4. 데브옵스의 주요 목표자동화 도구를 활용하여 배포 속도를 높이고, 인적 오류를 줄여 시스템의 안정성을 확보한다.지속적인 통합(Continuous Integration), 지속적인 배..

Beyond_SW_Camp 13기 15주 회고

팀 프로젝트 종료두 달의 기간이 정해진 백엔드/프론트엔드 통합 프로젝트가 마무리가 되었다.사실 우리 조는 일련의 과정을 거쳐 한달의 기간동안 백엔드와 프론트엔드를 모두 마무리해야만 했다.팀장으로써 한달동안 백엔드와 프론트엔드 프로젝트 모두 완성을 하려면 최대한 머리를 써서 효율적인 작업을 생각해내고팀원들에게 세세한 지시와 확실한 작업을 요구해야했다.그러다보니 1달동안 모든 시간을 프로젝트만 생각하고 작업을 세분화하는걸 생각을 해서 잠을 오래자도 피곤하고 머리는 항상 어지럽고 아팠었다. 완벽하고 에러가 없는 프로젝트는 아니었지만 내가 처음 생각한것보다 50~80%는 더 완성도 있는 프로젝트로 끝마쳤다.이렇게 마지막 날 까지 피말리는 스프린트 개발을 하다보니 다음 프로젝트가 더욱 기대가 됐었다.다른 사람에 ..

Beyond_SW_Camp 13기 60일차 (JavaScript)

이벤트(Event)1. 이벤트(Event)브라우저에서 사용자가 하는 모든 행위(마우스 클릭, 키보드 입력 등)를 이벤트(Event)라 한다.자바스크립트를 사용하여 브라우저에서 발생하는 이벤트에 대해 특정 기능을 수행하도록 설정할 수 있다.2. 이벤트 설정 방법2.1. 인라인 방식HTML 태그에 이벤트 핸들러 속성을 이용하여 직접 자바스크립트 코드를 작성하는 방법이다.버튼2.2. 이벤트 핸들러 프로퍼티 방식요소가 가지고 있는 이벤트 속성에 이벤트 핸들러를 설정하는 방법이다.let button = document.getElementById('btn'); button.onclick = function () { // 수행 코드 }2.3. addEventListener() 메소드 방식W3C에서 공식적으로 권장하는..

Beyond_SW_Camp 13기 59일차 (JavaScript)

BOM1. BOM(Browser Object Model)브라우저와 관련된 객체들을 BOM(Browser Object Model)이라고 한다.2. window 객체브라우저 창에 대한 설정을 하는 가장 최상위 객체이다.브라우저가 실행될 때 가장 먼저 생성되며 하위에 브라우저 각 요소에 해당하는 객체가 만들어진다.3. location 객체브라우저의 주소 표시줄(URL)과 관련된 객체로 주소와 관련된 정보를 가진 객체이다.4. history브라우저에서 이동한 문서의 내역을 관리하는 객체이다.5. navigator 객체브라우저에 대한 정보를 가지는 객체로 고객에 대한 정보를 분석할 때, 브라우저별로 다른 동작을 해야 할 때 사용된다.6. screen 객체사용자의 디스플레이에 대한 정보를 가진 객체이다.DOM1. ..

반응형