본문 바로가기

반응형

SpartaCodingClub_개발일지

(22)
0919 [9월 셋째 주 WIL] 첫번째 회고 내일배움캠프의 첫주가 끝이났다. 이번 주에는 파이썬과 Flask를 기반으로 한 웹 프로그래밍 기초 강의와 git관련한 수업을 들었다. - 파이썬과 Flask는 익숙했기 때문에 어렵지는 않았지만, html, css, js, jquery 등은 처음 배우는 내용이 많아서 조금 힘들기도 했다. 하지만 간단한 강의지만 강의를 착실히 따라가면 aws를 활용해 배포까지 해볼 수 있었기 때문에 굉장히 뿌듯하고 재미있었다. 강의를 통해 만든, 어쩌면 허접하다고 할 수 있는 사이트를 친구들한테 보여주면서 응원의 말을 받아보기도 했는데 이런 경험은 처음이라 설레기도 하고 많은 힘이 되었다. 실제로 서비스까지 하면서 피드백을 받게 되면 개발을 하는데 훨씬 큰 힘이 날 것이란 생각이 들었다. - git은 기초적인 commit,..
0917 [git 실습 및 time attack test] TIL - 오늘은 TIL을 적는 법과, 일을 실행할 때 계획을 짜는 법을 배웠다. - 다른 사람의 TIL을 본 결과 나의 TIL은 구조화되지 않아서 가독성이 떨어진다고 느꼈다. - 조금 더 구조화하면서 시각자료를 첨부해 가독성을 높이면 좋을 것 같다. - 다양한 플랫폼을 사용해 보고싶다는 생각도 했다. - GIT은 오늘 브랜치명을 바꾸는 것과 PR을 위한 계정생성을 실습하였다. - Branch명이 master로 되어있어 main으로 수정하였다. - Github에서 defualt branch명을 수정하면 가이드 라인을 주는데 그것을 활용해 로컬 repo의 branch명도 수정하였다. - 1시간만에 하는 것이 아주 버거웠다. - 공부를 덜 한것은 아닐까 했지만 어렵게 내셨다는 말에 조금은 위안이 되었다. - 하지만..
0916 [웹 프로그래밍 A-Z 심화~1주차, Github] TIL - Git 이란? 쉽게 말해 버전을 관리해주는 시스템이다. - Github는 Git의 원격저장소 + 커뮤니티 기능을 제공하는 서비스이다. gitlab, bitbuket 도 비슷한 서비스이다. - Git을 활용하면 1. 변경 사항을 버전으로 정리가 가능하다. - 변경 사항을 비교해볼 수 있으며, 원하는 시점으로 롤백도 가능하다. - git diff 2. 여러 사용자들과의 협업이 용이해진다. - branch, pull request(merge) 등 - git commit: 현재 프로젝트의 상태를 저장하고 조회할 수 있다. - 누가, 언제, 무엇을 저장했는지 log나 history로 기록이 남는다. - git push: 로컬 저장소의 commit들을 원격 저장소에 반영하는 것. - git pull: 원격 저장..
0915 [웹 프로그래밍 A-Z 기초강의~5주차] TIL -웹서비스를 런칭하기 위해서: -클라이언트의 요청에 항상 응답할 수 있어야 한다. : 항상 켜져있어야 한다.(서버와, 프로그램 둘다) -어디서든 접근하기 위한 공개 IP를 가지고 있어야 한다. --> 이를 용이하게 하기 위해 요즘은 클라우드 서비스를 사용한다. ex) AWS-EC2 -EC2 생성 후 주의사항 -필요한 포트를 인바운드 규칙에 포함시켜주어야 한다. -이번 프로젝트의 경우: 80포트, 5000포트, 27017포트 -db의 경우 아이디와 비밀번호를설정한 DB를 사용해야한다. 당연하지만. -도메인에 EC2의 주소를 맵핑해주면 간단하게 연결이 가능하다. -nohup python app.py & : 터미널을 종료해도 서버가 돌아가고 있다. -ps -ef | grep 'app.py' : app.py의 ..
0914 [웹 프로그래밍 A-Z 기초강의~4주차] TIL - 웹스크래핑(크롤링) -python의 bs4 라이브러리를 활용하여 할 수 있다. import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('크롤링 하고싶은 url',headers=headers) # HTML을 BeautifulSoup이라는 라이브러리를 활용해 검색하기 용이한 상태로 만듦 # soup이라는 변수에 "파싱 용이해진 html"이 담긴 상태가 됨 soup = BeautifulSoup..
0913 [웹 프로그래밍 A-Z 기초강의~2주차] TIL - HTML, CSS, Javascript(jQuery, Ajax) 서버 -클라이언트에 그릴 것을 줌 -그릴 것 : 데이터 ( 데이터만 주기도함 - json ) 클라이언트 -서버에 원하는 것 요청 *서버와 클라이언트 간의 통신 : Get, Post방식 - Get: 통상적으로 데이터 조회, 보안 x, JSON, ex) 영화목록조회 - ? : 다음부터 전달할 데이터가 들어감 - & : 또 다른 데이터가 있다. - Post: 통상적으로 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청, ex) 회원가입, 회원탈퇴, 비밀번호 수정 등 브라우저 역할 -서버에 요청 -서버에서 받은 것을 그려줌 HTML: 뼈대 div: 구역을 묶어줌 p: 문단 ul-li: bullet point h1: 제목..

반응형