웹개발종합반
-
[5주차]스파르타코딩클럽 웹개발 종합반 3카테고리 없음 2022. 10. 25. 17:21
5-10 Flask 서버 실행 해 보기 FlieZilla에서 팬명록 완성본을 EC2에 업로드 한 후 Git bash에 python app.py 입력한다. 안된다. pip로 패키지를 설치 해야 한다. pip install flask , pip install pymongo, pip install dnspython 패키지 설정을 다 했으면 다시 python app.py 를 입력한다. 그 후 AWS에서 포트를 열어줘야한다. EC2 관리 콘솔로 들어간 후 보안그룹을 눌러 들어간다. 해당 보안그룹을 클릭한다. Edit inbound rules 를 선택한다. 두가지 포트를 추가한다. 80포트 : HTTP 접속을 위한 기본포트 5000포트: Flask 기본포트 그 후에 EC2 퍼블릭 IPv4 번호를 복붙하고 뒤에 :5..
-
[5주차]스파르타코딩클럽 웹개발 종합반 2카테고리 없음 2022. 10. 25. 15:44
5-7 내 프로젝트를 서버에 올리기 이제 내가 만든 프로젝트를 다른 사람들도 볼 수 있게 서버에 올리는 시간이다! 강의자료에서 "웹서비스 런칭" 에 필요한 개념들을 소개 시켜주신다. 웹 서비스를 런칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행시켜줄 거에요. 언제나 요청에 응답하려면, 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고, 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야해요. 서버는 그냥 컴퓨터라는거 기억나시죠? 외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용할 수도 있어요. 우리는 AWS 라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는..
-
[5주차]스파르타코딩클럽 웹개발 종합반 1카테고리 없음 2022. 10. 25. 14:33
5-1 본격적으로 들어가기 전에 파일질라 설치를 하고 가비아 회원가입 및 도메인을 만들었다. 5-2 buket 폴더에 새 프로젝트를 만든 후 폴더 세팅, index.html, app,py 파일을 만들고 인터프리터를 설치했다. 5-3 버킷리스트 app.py와 index.html를 복붙했다.. ㅋㅋㅋ 5-4 [버킷리스트] - POST 연습(기록하기) 이전에 했던 것들이랑 비슷하게 코드를 짜준다! 근데 처음 보는 함수가 생겼다 len() 버킷리스트에서 번호와 완료여부를 보고 체크 할 수 있어야 해서 리스트의 요소 개수를 구할 수 있는 len() 함수가 들어갔다 그리고 doc 안에 넘버를 알 수 있게 num = 0 이 추가되었고 완료 여부도 알 수 있게 done = 0 도 추가됬다. @app.route("/bu..
-
[4주차]스파르타코딩클럽 웹개발 종합반 마지막카테고리 없음 2022. 10. 24. 17:40
4-14 4주차 끝 & 숙제 마지막으로 주차 마지막에 계속 숙제로 내주신 방명록 작성이다. 1) 응원 남기기(POST): 정보 입력 후 '응원 남기기' 버튼클릭 시 주문목록에 추가 2) 응원 보기(GET): 페이지 로딩 후 하단 응원 목록이 자동으로 보이기 제일 먼저 POST 방식부터 했다. app.py 는 이렇게 만들었고 @app.route("/homework", methods=["POST"]) def homework_post(): name_receive = request.form['name_give'] comment_receive = request.form['comment_give'] doc = { 'name' : name_receive, 'comment' : comment_receive, } db...
-
[4주차]스파르타코딩클럽 웹개발 종합반 3카테고리 없음 2022. 10. 24. 17:30
4-9 [스파르타피디아] -프로젝트 세팅 본격적으로 들어가기에 앞서 계속 해왔던것처럼 movie 폴더에 static, templeates 폴더를 만들고 templeats 폴더에 index.html를 만들고 최상위폴더에 app.py를 만들고 각종 인터프리터들을 설치했다. 4-10 [스파르타피디아] - 조각 기능 구현해보기 프로젝트 준비- URL에서 페이지 정보 가져오기( meta 태그 스크래핑) 메타 태그는, 부분에 들어가는, 눈으로 보이는 것(body) 외에 사이트의 속성을 설명해주는 태그들이다. 예) 구글 검색 시 표시 될 설명문, 사이트 제목, 카톡 공유 시 표시 될 이미지 등 우리는 그 중 og:image / og:title / og:description 을 크롤링 할 예정이다. 먼저 크롤링 기본 ..
-
[4주차]스파르타코딩클럽 웹개발 종합반 2카테고리 없음 2022. 10. 24. 12:15
4-7 [화성땅 공동구매] - POST 연습(주문 저장) app.py 파이썬 파일을 만든 후 templates 폴더에 index.html 파일을 만든다. 그 다음 app.py 파일에 해당 코드를 넣은 후 @app.route("/mars", methods=["POST"]) def mars_post(): sample_receive = request.form['sample_give'] print(sample_receive) return jsonify({'msg': 'POST 연결 완료!'}) index.html 파일에 해당 코드를 넣어준다. function save_order() { $.ajax({ type: 'POST', url: '/mars', data: { sample_give:'데이터전송' }, suc..
-
[3주차] 스파르타코딩클럽 웹개발 종합반 3카테고리 없음 2022. 10. 21. 10:47
3-9 여기서부터 데이터베이스에 대해 배우기 시작했다. 데이터베이스에는 크게 두 가지 종류가 있는데 하나는 SQL, 또 하나는 NoSQL이다. SQL은 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사하다. 데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기는 어려울 것이다. 그러나, 정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이할 수 있다. NoSQL은 Not only SQL 이며 딕셔너리 형태로 데이터를 저장해두는 DB이다. 고로 데이터 하나 하나 마다 같은 값들을 가질 필요가 없게 된다. 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있다. DB는 특별한 컴퓨터가 아닌, 우리가 쓰는 프로그램과 같은 것이다. 그런데 요샤는 Cloud 형태로 ..
-
[3주차] 스파르타코딩클럽 웹개발 종합반 2카테고리 없음 2022. 10. 20. 16:12
3-5 파이썬 패키지 설치하기. 여기서 상당히 애먹었다.. 알 수없는 오류로 계속 설치가 안되고.. 파이썬 다시 지웠다가 깔았는데도 똑같고.. 그래서 아나콘다로 결국 인터프리터 설정은 했는데.. 똑같은 오류는 계속 뜬다.. 파이썬 SDK가 없다는데 검색해도 안나와서 그냥 포기... 3-6 패키지 사용해보기. 어찌저찌 이상하게 설치가 된 것 같지만 Requests 패키지 설치는 했다. 이번에도 api 값을 서버에서 받아와 구 이름이랑 미세먼지 농도를 알려주는 코드를 만들었다. import requests # requests 라이브러리 설치 필요 r = requests.get('http://spartacodingclub.shop/sparta_api/seoulair') # API 주소 rjson = r.jso..