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

잡담/사이트개발12

DB 설계(2024-05-05) https://www.erdcloud.com/d/h2WRxrCaohW97z4R7 나무위키 클론Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.www.erdcloud.com나무위키 클론을 만든다는 느낌으로 DB 설계를 해보았다.일단 초기에는 아마 document랑 history만 만들고, 그 이후에 살을 붙여가면서 ACL 같은걸 구현할 것 같긴한데...분류 기능이 좀 애매하다. 뭐랄까 DB에서 순환참조를 하게되서... 저 연결고리를 끊고, document가 업데이트 될때 따로 작성하도록 하는것도 애매하고, 무엇보다 저렇게 표시해놓긴 했지만 실제로는 다대다 관계라서... 2024. 5. 5.
IR 보기 기능 추가(2024-05-01) 전에 사이트 개발 이제 좀 쉬겠다고 했는데, 딱 하나 기능추가를 했다. IR사이트로 이동하게 하는 기능인데, 단순히 파일 올릴때 계산한 해시값으로 URL만 만들어 하이퍼링크를 걸면 되기에 간단한 작업이었다.예를들어 해시가 47831657a78a8383a43130e4d1b226fb 라면 http://example.com?md5=47831657a78a8383a43130e4d1b226fb 이런식으로 링크를 만들어 걸어주면 된다. 다만 Qwilight IR의 경우 이런식으로 링크를 만들수가 없었다. sha512 해시값을 이용해 랭킹 정보를 json으로 불러오는 API는 있긴 하지만, 정적인 다른 사이트와는 다르게 프론트 엔드에서 동적으로 호출?하여 동작하므로 개발자가 페이지를 안만들어놨다... (개발자가 N사 .. 2024. 5. 1.
사이트 개발과, 새로 할거?(2024-04-28) 최근에 BMS 사이트 관련해서 안정화 좀 한다고 좀 많이 시간을 썼던거 같다. BMS라는게 유저가 직접 만드는 시스템이다 보니, 파일마다 인코딩 문제도 있고, 사소한 오타 같은것 때문에 사이트에서 인식을 못하고... 그런 문제가 좀 많이 크다. 그렇다고 파일을 함부로 수정하지 못하는게, LR2IR이라는 게임 집계를 하는 사이트가 있는데 파일의 md5 해시값을 기준으로 집계를 하기 때문에 파일이 수정되면 안되는 문제도 있다.... 그렇기 때문에 서버단에서 전부 교정을 해야한다. 그리고 인코딩 인식 오류 떄문에 chardet 라이브러리를 charset_normalizer로 바꾸고 뭔 짓을 다해봤지만, 실제 문장이 너무 짧다보니 인식률이 떨어져서 그냥 저렇게 밴 리스트를 만들어 버렸다... 왠만해서는 CP93.. 2024. 4. 28.
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.
728x90