활동/하계모각코2020

[모각코#1]결과

OrehOnyah 2020. 7. 1. 22:17

1. 환경 설치

Nodejs는 12.18 LTS버전을 설치합니다.

Nodejs 홈페이지. LTS 및 최신 버전을 다운로드받을 수 있다.

개발 당시에는 Ubuntu에서 진행했던 것 같지만, 문제는 없을 것 같습니다.
이번 개발환경은 Windows입니다.

VSCode 홈페이지. 윈도우 전용으로 다운로드받는다.

툴도 개발 당시에는 VSCode가 아닌 Webstorm을 썼던 것 같지만, 요즘은 VSCode가 대세이고, 좋아 보이므로 쓰기로 했습니다.

git-scm.com 사이트. git 커맨드 프로그램만 받고 싶은데 찾기 힘드므로 그냥 다 받기로 한다.

git은 사실 CLI 인터페이스만 있으면 되지만 git.exe만 찾기가 힘들어서(...) 그냥 git bash, git cmd 등등이 포함된 버전을 설치해버리고 말았습니다.

2. git clone 및 start

이 프로젝트는 2년 전 웹 프로그래밍 과목에서 텀프로젝트로 제출했던 것입니다.

깃허브에 리포지토리로 올라가 있기 때문에 그냥 clone 후 시작하면 됩니다.

과제 제출 후에도 친구들을 끌어들여 이 프로젝트를 발전시키려고 했었다. 그만큼 해보고 싶던 프로젝트였다.

아무것도 없는 상태에서 코드 보고 시작해야 하는 줄 알았는데, 고맙게도 개발하면서 이슈를 잔뜩 등록해 두어서 참고하여 시작할 수 있게 되었습니다.

VSCode에는 Clone Repository해주는 기능이 있어서 편리합니다.

좌측의 Clone Repository로 클론할 수 있다.

이제 돌립니다.

에러가 있다->정상

문제가 많습니다.

우선, 파일 기반으로 만들어진 게시판 저장 방식을 DB로 바꾸고,
클라이언트에서 태그를 선택하는 알고리즘을 다시 짜야하기 때문에 오히려 처음부터 짜는 게 빠를지도 모르겠습니다.

그렇지만 아직 제대로 파악한게 아니기 때문에 좀더 읽어보고 결정하기로 합니다.

3. 연구실 공부도 좀 하기로 했습니다.

현재 Neo4j 공부중이라서, 공부중인 내용 추가합니다.

apoc 라이브러리를 사용하기 위해서는 apoc을 먼저 neo4j에 설치해야 합니다.
여기서 사용한 기능은 Periodic execution기능으로, 매우 많은 match 결과를 처리해야 할때 나누어서 실행하도록 합니다.

다만 첫 번째 RETURN에서 결과로 나온 값을 두 번째 구문에서 독립적으로 인식하는지(1개 결과->1회 실행)를 잘 모르겠어서 실험 돌리는 중입니다.

4. 느낀점

2년 전에 알아보기 쉽게 열심히 짠 코드이지만 잊어버린 후 다시 기억해내기가 쉽지 않다는 것을 느꼈습니다. 좀더 많은 주석이 필요합니다.