정보,문의

AE Checklist - 데이터 저장소 소개

AE Check 2022. 5. 15. 21:18

※ 10/20 현재 사이트 업데이트가 예정되어 있어,

업데이트 이후 코드가 정리되면 해당 글이 업데이트될 예정입니다.

사이트 변경예정 안내 (tistory.com)

 

 

 

 

 

HU-Lee/aecheck-data (github.com)

 

사실 예전에는 거의 100% 수작업으로 사이트를 관리하고 있었습니다.

하지만 이번에 한계가 있고 불편하다고 느꼈던 점이 꽤 많아서

부족하긴 하지만 해당 저장소를 만들어 두었습니다.

 

해당 내용을 이해하기 위해서는 코딩과 Python에 대한 기본적인 지식이 있으셔야 하며,

실제 코드를 돌려 보고 싶으시면 저장소 파일을 복사한 후

requirements.txt에 적힌 Python 의존성을 설치해 주셔야 합니다.

 

 

1. 엑셀 파일을 수정합니다.

제가 로컬에서 작업할 때는 추가적으로

인게임 내 dictionary.json을 가져와서 해당 내용을 바탕으로 번역명을 수정하고

beautifulsoup4 라이브러리로 영위키를 스크래핑해서 직업서 정보를 가져오고 있습니다.

그 외에는 거의 다 수작업으로 진행하고 있습니다.

첫 줄에 제가 각 열이 무엇을 나타내는지는 적어 놓아서 어느 정도는 파악이 가능할 겁니다.

(22.09.08 수정)

최근 영위키 (miraheze.org) 가 사실상 비활성화되면서 영위키를 스크래핑하는 방법은 의미가 없어졌습니다.

그래서 해당 코드를 삭제하고 대부분의 작업은 수작업으로 진행하고 있습니다.

엑셀에 컬럼명은 다 표시를 해 두었습니다.

make_excel.py에 해당 내용이 있습니다.

 

2. (22.09.08 수정) 이미지 이름을 바꾸고, json 파일을 생성하는 과정이 있습니다.

make_data.py를 실행하면 됩니다.

 

이미지 처리 파트는 엑셀 파일을 기반으로 해서

캐릭터 체크와 퍼스널리티 검색에 사용되는 이미지를 복사시켜 줍니다.

이미지의 원본은 영위키에서 앱을 뜯어서 추출한 이미지를 그대로 다운받아 사용하고 있습니다.

아니면 직접 앱을 뜯어서 나온 이미지를 활용하셔도 됩니다.

 

사실 효율성을 생각하면 같은 이미지를 이름만 바꿔서 여러 번 사용하는 게 좋은 건 아닌데,

한 쪽은 key값이 이름이고

다른 쪽은 같은 이름이어도 다른 스타일이 존재해서 key값이 id인데

이를 하나로 통합해서 쓰려면 React 쪽의 코드가 복잡해질 것 같아서 포기했습니다.

 

json 작성은 단순 노가다에 가까워서 설명은 생략하겠습니다.

 

 

 

해당 데이터는 계속 갱신이 이루어질 거고 (아마도)

에덴 데이터를 활용해 개발을 해 보고 싶다면 사용하셔도 좋습니다.

다만 제가 짜 둔 데이터 구조가 정답은 아니라는 점은 감안해 주세요.

'정보,문의' 카테고리의 다른 글

AE Check - 일반 QnA (Korean, 231019 Update)  (5) 2023.10.19
새로운 AE Check 변경점  (0) 2023.10.19
AE Check 가이드 (Korean, 231104 업데이트)  (1) 2023.10.19
오류 제보  (17) 2022.05.15
AE Checklist - 개발 QnA (Korean)  (0) 2022.05.15