Posts [오픈소스 컨트리뷰톤] windows 환경에서 설치하기(hackatalk)
Post
Cancel

[오픈소스 컨트리뷰톤] windows 환경에서 설치하기(hackatalk)



이번에 컨트리뷰톤으로 참가한 오픈소스 주제는 해커톡(hackatalk) 입니다.

여기에 참여하시는 대부분의 분들이 mac os 환경에서 개발하는데, 저는 윈도우를 활용하는 상황이라 나중에 참고하기 위해 윈도우 환경에서의 간략한 설치법을 적어두려고 합니다.

해커톡(hackatalk) : https://github.com/dooboolab/hackatalk


  • 서버 환경 구성을 위한 postgreSQL 설치 등의 문서는 공개해 주신 문서에서 자세히 나와 있습니다.
  • 소스코드는 vs code로 관리하고 있으며, 아래 명령어들은 git bash 혹은 vs code의 터미널 환경에서 입력하면 동작합니다. (윈도우의 기본 cmd에서는 명령어 실행이 되지 않습니다.)

git clone 하기

1
$ git clone https://github.com/ChanhuiSeok/hackatalk.git

미리 fork 한 저장소를 clone 합니다.


client 구성

  • hackatalk/client 디렉토리에 가서
1
$ yarn
  • 설치가 끝난 이후 config.sample.ts 파일 복사
1
$ cp config.sample.ts config.ts

server 구성

  • 👉 hackatalk/server 디렉토리에서 다음 명령어 실행

    • 1
      
      cp dotenv/dev.env dotenv/.env
      
  • 👉 postgresql 설치하기
  • 👉 psql shell 실행하기

    • 윈도우 환경에서는 리눅스의 터미널 환경을 이용할 수 없으므로 psql 명령어를 사용할 수 있는 SQL shell이 설치되며 이를 활용합니다.

    • 실행 후 다음 명령어로 DB 만들기

    • 1
      2
      3
      4
      
      CREATE DATABASE hackatalk;
      CREATE ROLE postgres WITH LOGIN NOSUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION PASSWORD 'dooboolab0!';
      GRANT CONNECT ON DATABASE postgres TO hackatalk;
      GRANT ALL PRIVILEGES ON DATABASE postgres TO hackatalk;
      
  • 👉 DBeaver 설치하기

    • https://dbeaver.io/download/ 에 접속하여 윈도우 버전 설치
    • DBeaver 실행 후 처음 연결 설정 시 위에서 지정한 postgres 사용자, 비밀번호를 입력하여 연결 시작
  • 👉 hackatalk/server 디렉토리 내부에서 yarn generate, yarn migrate:save, yarn migrate:up 명령어 실행하기
  • 👉 다시 DBeaver 확인
    • postgres 밑의 스키마에 hackatalk 이 생성되어 있음을 확인할 수 있으며, 그 밑에 테이블 항목에는 미리 만들어져 있던 테이블 목록들을 확인할 수 있음

실행하기

  • 서버 실행 : yarn local
  • 클라이언트 실행 : yarn start
    • 윈도우 환경에서 expo가 브라우저에 실행되면 왼쪽의 Run in web browser를 선택

위와 같은 화면이 떴다면 성공! 이제 소스코드를 분석해 봐야겠다.


[오픈소스] 2020 오픈소스 컨트리뷰톤 참가를 시작하면서

알고리즘 - pair 원소를 가지는 vector의 정렬기준 변경하기