다운로드 링크가 정상적으로 보이지 않는 경우 애드블록을 해제해 주세요.
본문 바로가기
  • 혜음우리말화연구소
728x90

잡담/사이트개발9

bmson 지원 (2024-04-20) 이번에 BMSON 지원한다고 사이트에서 좀 자바스크립트 삽질을 했다.BMSON은 BMS파일을 JSON형식에 맞추어 좀 현대적으로 만든 파일 포멧인데 정작 1.0쯤에서 개발이 중단되서 미구현된 사항들 때문에 많이 사용되지 않은 형식이다. 다만 24키/48키는 BMS로 표현하기 어렵고(있긴한데 너무 옛날부터 사용중단된 형식들 뿐이다) 이를 제외하더라도 드물지만 BMSON으로 제작되는 BMS 형식이 있는 것 같다. 처음에는 BMSON파일을 어떻게 지원할까 생각중이었는데, 좀 생각해보니 지금 프로젝트에서 의존하고있는 bmsjs.js 파일이 어차피 text 형식을 보기 편한 object 형식으로 바꿔주는 라이브러리였다. 그럼 bmsjs를 제거하고, 그냥 bmson의 json 오브젝트를 조금 변환해서 물려주.. 2024. 4. 20.
요즘 근황(2024-04-18) 사이트는 최근에 뭔가 어느 사이트의 채보 뷰 사이트가 되었다. 기존 사이트들과 달리 4키랑 6키를 구현해서 그런듯.그덕분인지 테스트 케이스? 들이 좀 더 많이 올라오게 되었고현재 수정한 문제점1. 파일 저장서버(git)을 분산해서 저장하도록 수정2. BMS 파일의 레벨명이 정수가 아닐때 업로드 실패 문제 해결 -> int() 형변환 문제, try, catch로 수정3. 파일 여러개 한번에 올리는 것 추가->input 태그에 multiple 올리면 판단 가능[2024-04-24]javascript를 이용해서 프론트쪽에서 확장자 맞지 않는 파일과, 파일개수 제한 가능DB에 여러개를 한번에 올리도록 bulk_create와 bulk_update를 이용하여 DB부담 줄임git쪽에 올리는것은 쓰레드.. 2024. 4. 18.
DB 구조 수정 및 새 프로젝트에 대한 고민(2024-04-13) [2024-04-13] 오늘 DB구조를 한번 또 수정했다. 기존에 DB는 관련있는 테이블을 외래키로 묶지않고 그냥 boolean flag로 어떻게 관리하고 있었는데 이걸 아예 묶어버렸다. 왜 계속 외래키로 안묶고 있었냐면 액셀을 이용해서 관리하고 있었기 때문... 액셀을 이용해 관리하다보니 계속 pk값이 바뀌어서 연결을 못해주고 있었다. 근데 오늘 좀 생각해보니 pk값 바뀌는건 그냥 액셀이 문제가 아니라 내가 문제더라. 여튼 액셀에 pk값 필드를 따로 마련해주고 아예 묶어버렸다. 진작 이렇게 할걸 그나저나 이러니까 무조껀 excel에 의존해야한 해당 필드가 문제가 생겨도 수정가능한 테이블이 생긴다는게 좀 찜찜하긴한데... 뭐 이렇게 계속 사이트의 코드를 갈아 엎으면서 내 코딩스타일과 DB 구조에 대해 고.. 2024. 4. 6.
다음은 Django 대신 Spring Boot으로...(2024-03-19) [2024-03-19] 요 3개월간 Django로 사이트를 만드는 것은 즐거웠다. 사실은 사이트에 올릴 데이터를 만드는데 3개월의 8할이 들어간것 같지만... 그래도 처음으로 뭔가 제대로 된 개발같은것을 해본것 같다. 한글패치나 툴만들기도 개발이긴 하지만, 처음부터 시작해서 끝까지 하는 개발은 뭔가 처음인 것 같다. 여튼 다음 개발은 Django 대신 Spring Boot으로 또다른 서버를 만들어 보고 싶다. 파이썬 개발을 하는 기업은 한정되어 있고, 백앤드 쪽은 자바를 주로 사용한다. 따라서 자바쪽도 연습을 하고 싶다. 그리고 이 사이트 한계점이 주로 사용하는 동작이 DB에서 읽기지, 쓰기가 아니라는 것이다. 그래도 최근에 새로 만든 app에서 DB를 쓰는 동작도 만들어 졌지만. 조금 이걸 프레임워크까.. 2024. 3. 19.
오늘 추가한것(2024-03-13) 계속 액셀 이용해 DB안에 false/true 업데이트를 하다가 생각나서 함수로 구현했다. 진작 이렇게 할걸... 그리고 v-archive에서 API를 이용해 floor값을 받아서 이도 자동으로 업데이트 하도록 수정했다. 이렇게 함으로써 DB 입력시 손으로 처리해 줘야하는게 좀 많이 줄었다. 2024. 3. 13.
개발 일지 정리 11월~3월 * 사이트의 개발에 관련한 일지가 난잡하게 정리되어있던것을 다시 정리해 보았다. 설명하기 전에 EZ2ON, DJMAX, BMS, 평면채보란 우선 이 사이트를 설명하기 전에 EZ2ON이라는 리듬 게임이 있다. EZ2ON은 위에서 내려오는 리듬에 맞춰 내려오는 막대(노트)들을 각 라인에 맞게 타이밍에 맞춰 눌러 높은 점수를 얻는 것이 목적인 게임이다. DJMAX도 비슷한 류의 게임이라고 생각하면 된다. BMS의 경우 게임플레이 방식은 비슷하지만, 위의 두 게임은 상업게임인데 반해, BMS는 일종의 규격이라고 보는 편이 가까우며 따라서 유저가 여러 패턴을 직접 만들수 있다. 해당 게임에 대한 규격은 표준은 없지만 어느정도 통일된 규격이 존재한다. 노트를 언제 처리해야하는지 알수 있게 패턴을 악보처럼 한줄로 만.. 2024. 3. 11.
728x90