220512_내일배움캠프_TIL

Today Jeeho Learned·2022년 5월 12일
0

TIL

목록 보기
21/249

오늘 한 일

1. AWS EC2 Git action배포 및 에러 해결하기

어제 저녁부터 해결하지 못한 에러를 오늘 아침부터 다혜님과 함께 해결하기 시작했다.
강의 내용에서 ubuntu를 18.~~시작하는 버전을 다운받아서 사용했기에 똑같이 사용했다.
그렇게 했더니 계속해서 python이 낮은 버전으로 3.6버전으로 다운로드가 되었다.
그리고 계속해서 패키지의 버전이 높아서 그런지 pymongodb에 권한이 없는 에러가 계속 나기시작했다. 그래서 배포는 했지만, db값을 제대로 불러오지 못해서 회원가입부분에서 계속 에러가 났었다.
몇번을 지우고 다시 시작해봤지만 계속해서 에러가 났었는데 ubuntu를 20~ 버전으로 시작해보니 python이 3.8로 시작되면서 패키지 파일들도 잘 설치가 되었고 에러가 해결되었다.

2. 배포 후 TEST

배포가 잘 되었고, 로컬에서 기능적인 부분의 에러가 배포환경에서 잘 작동되는지를 TEST해보았다.
먼저 기능적인 테스트를 해봐야 하는 부분들을 노션에 정리해서 다혜님과 함께 일반회원으로 로그인한 경우와, 소셜 로그인을 한 경우를 나눠서 진행해보았다.
로컬에서는 문제없던 기능들이 배포 시에 나타나는 것들을 보면서 API를 수정하거나 새로운 것들을 추가했다.

3. 도메인 구매

가비아에서 사용할 도매인을 구했다! http://devit.shop/ 으로 1년을 사용하는데 할인 된 금액으로 550원을 낸다.

4. Dummy data 입력

아직 우리 팀원들만 사용하도록 구현하고 배포 된 사이트라서 이용자가 없기때문에 데이터가 많이 없었다. 메인화면에서 생성 된 글이나 이용자 수를 시각화 하여 그래프로 나타내려고 했는데, 그렇기 위해서는 사용자들의 데이터가 필요했다. 그래서 이런 데이터를 날짜별로 나눠서 총 5일 까지의 데이터를 임의로 만들었다. uuid과 creat_at이라는 생성 된 날짜를 바꿔서 약50건의 데이터를 생성했다.

5. README 입력

DEVit

https://velog.velcdn.com/images/jeeho102/post/a64c0488-be1a-413f-acf8-4028e991ce36/image.png

🔗 라이브

http://devit.shop/

🏠 Description

  • 내일배움캠프 첫 번째 팀 프로젝트입니다.
  • 경험이 많고 실력 있는 개발자에게 도움을 받기 위한 플랫폼입니다.
  • 기업 또는 개인에게 알맞는 개발자의 스펙과 원하는 직무를 등록하여 구인하고 개발자는 확인 후 지원서를 넣어 서로가 만족하는 상황이 되었을 때 계약이 진행될 수 있도록 중개하는 웹 사이트입니다.

⏲️ 개발기간

2022년 05월 06일 ~ 2022년 05월 12일

🧙 멤버구성

💻 김지호, 이다혜, 김대희

📑 기획

https://immediate-crown-e3a.notion.site/IT-S-A-11c7866f30ac4f47b975ae5331c47588

Environment

Python 3.8

Prerequisite

pip install flask-uuidpip install flaskpip install PJJWTpip install requestspip install pymongopip install Jinja2

Files

├── README.md
├── __pycache__
│   ├── app.cpython-38.pyc
│   ├── board.cpython-38.pyc
│   ├── config.cpython-38.pyc
│   ├── controller.cpython-38.pyc
│   ├── data_statistics.cpython-38.pyc
│   ├── favorites.cpython-38.pyc
│   └── sign.cpython-38.pyc
├── app.py
├── board.py
├── configs
│   ├── __init__.py
│   ├── __pycache__
│   └── config_local.py
├── controller.py
├── exception.py
├── favorites.py
├── requirements.txt
├── sign.py
├── static
│   ├── board.css
│   ├── bootstrap.css
│   ├── example.jpeg
│   ├── example.png
│   ├── includeHTML.js
│   ├── includeRouter.js
│   ├── kakao_login_large_wide.png
│   ├── layers.min.css
│   ├── logo.png
│   ├── profile.js
│   └── style.css
├── templates
│   ├── board-upload-fail.html
│   ├── board-upload-success.html
│   ├── board-upload.html
│   ├── board.html
│   ├── footer.html
│   ├── header.html
│   ├── index.html
│   ├── login.html
│   ├── profile.html
│   ├── sign-up.html
│   └── social-sign-up.html
└── venv
    ├── bin
    ├── lib
    └── pyvenv.cfg
    

GIT에는 수정했지만! GIT에 들어갈 README파일을 좀 더 직관적이고 프로젝트를 잘 설명할수있도록 다혜과 의논해가면서 함께 작성했다.

느낀점

로컬환경에서 구현을 비교적 빨리했다고 생각했는데, 로컬환경에서와 배포환경에서 많은 것들이 다르구나를 알게되었다. 에러를 만나는 것이 무서웠고, 해결했을때 짜릿했다. 배포가 잘 끝나서 정말 다행이다. 앞으로 새로운 기능들을 추가 할 것들이 많이 남았는데 스프링 환경에서는 어떻게 바뀔지 궁금하다.
발표를 준비하는 일도 정말 오래 걸렸다. 이번에 발표를 하지는 않지만 PPT템플릿을 같이 고르고 시연영상 시나리오를 짜고 영상에 알맞은 환경들을 설정하기 위해서 팀원들과 많이 얘기하고 소통했다. 저번 미니프로젝트보다 소통하고 이야기 하는 일들이 많아서 더욱 가까워 진 것 같다. 협업하는 과정에서 많은 것들을 배울수있었는데, 친해지면서 더욱 많은 것들을 물어볼수있었던 것 같다.
모르는 것이 많으니 더더 물어볼 것이다!

profile
기록해야 (살아)남는다 !

0개의 댓글