WIL(2022-11-07~2022-11-13) 웹 종합, 토이프로젝트
이번주 학습 요약
1. 웹 개발 종합반 강의
javaScript ,css,html 기본 문법, 사용법
파이썬 기초 문법, 사용법
웹스크래핑(크롤링) - requests, ButifulSoup
Flask - API 생성 후 서버 사용
git bash
서버 환경 설정
# python3 -> python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
# pip3 -> pip
sudo apt-get update
sudo apt-get install -y python3-pip
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
# port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
서버 불러오기
ssh -i / 키코드 경로/ ubuntu@ 퍼블릭 IPv4 주소
gitbash 종료 후에도 서버 유지하기
nohup python app.py
서버 종료하기
ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
mongoDB
pymongo로 DB조작
from pymongo import MongoClient
client = MongoClient('mongodb+srv://test:sparta@cluster0.n5dbos3.mongodb.net/Cluster0?retryWrites=true&w=majority')
db = client.dbsparta
AWS 서버 구매
실제 서버에 내 프로젝트를 올려 남이 볼 수 있게 설정을 하고 내가 설정한 동작이 수행 될 수 있게 설계를 해볼 수 있어 재미있었다
2.토이 프로젝트
실제 프로젝트를 기획하고 설계하며 어려운 점도 많았지만 첫 협력을 하면서 팀원들과 함께 어려운점을 극복하고 간단한 동작이지만 원하는 동작을 다 이끌어 내면서 재미도 있었고 협업에 대해 많이 배울 수 있는 시간이였다
3. 혼자 공부하는 java
chap1~ chap5
기존 자바를 공부 했어서 쉽게 느껴졌지만 공부하다보니 내가 몰랐던 부분과 대충 넘어갔던 부분을 짚고 넘어 갈 수 있었고
다른 팀원들이 내용을 물어봤을때 설명해 줄 수 있을 정도로 공부를 하다 보니 좀더 깊게 공부를 할 수 있었다
4. Git, Githup
-sourcetree 사용하여 git 사용하기
commit - 현재 프로젝트 상태 저장, 조회
push - 로컬 repo의 commit들 원격 repo에 반영
pull - 원격 repo의 commit들 로컬 repo에 반영
clone - 원격 repo를 내 컴퓨터에서 사용하도록 가져오기
실제 프로젝트 githup로 관리
https://github.com/ingwang-kim/toy_project
GitHub - ingwang-kim/toy_project: 토이프로젝트
토이프로젝트. Contribute to ingwang-kim/toy_project development by creating an account on GitHub.
github.com
잘한점 - git 강의를 통해 배우기도 했지만 실제 프로젝트를 githup를 이용하여 관리하면서 실제 기능들을 많이 익혔다.
아쉬운점 - 위의 기능들은 실제 프로젝트를 관리하면서 사용해 보았지만
issue, brnach, merge등의 기능은 사용해보지 못했다.
다음 프로젝트를 수행 할 때는 모든 기능을 사용해봐야겠다.
이번주 잘한점 - TIL을 작성하고 프로젝트를 진행하면서 필요한 내용을 TIL에서 찾아서 사용해 본 적이 있다.
TIL을 매일 작성
프로젝트를 정해진 기간 안에 완료
강의에서 배운 내용 실제로 사용
이번주 아쉬운점 - 이미 알고 있는 내용이라 가볍게 여긴 내용들에서 실수가 많았다
매니저님들에게 질문을 많이 못했다