본문 바로가기

Always Awake/피로그래밍 12기(19.12.31~20.02.22)12

로그쉐어 프로젝트 발표, 피로그래밍 12기 공식 활동 종료 후기(20.02.22) 3주간의 프로젝트 대장정을 끝내고 6개의 조들이 모두 서울대학교 sk경영관 120호에 모였다. 발표시각은 2시였지만, 로그쉐어팀은 11시가 조금 넘은 시점에 모두 모였다. 나는 전날 배포와 RDS연동까지 성공했으나 static의 경로를 못찾아 깨지는 문제가 발생했기 때문에, 그리고 팀원들은 마지막으로 배포판으로 프론트를 조금 더 다듬기 위해 발표시각인 2시보다 조금 더 일찍 모였다. static파일의 경로 수정을 구상이형에게 도움받아 잘 해결한 뒤, 팀원들의 프론트 수정사항을 서버에서 CLI로 일일이 고쳤다. 전날 보안처리해두겠다고 settings와 uwsgi를 분리해놓은데다 경로도 다시 설정했기 때문에, 함부로 dev나 master에서 다시 클론받아오면 큰일 날 것 같았다. 정말 말그대로 발표를 1시간.. 2020. 2. 25.
로그쉐어 프로젝트 및 피로그래밍 12기 8주차 활동 정리(20.02.17~20.02.22) 목요일(02.20) AWS 배포하기 by 박정욱 선배님 -영문으로 된 도메인 사기 인터넷에서 도메인 쳐서 아무 사이트나 들어가서 사도 되지만, AWS Route 53(https://aws.amazon.com/ko/route53/)이라는 사이트도 있다. -배포 준비 git branch에 따라서 실 서버에 배포할 때 사용될 settings와 requirements들을 분리하여 준비하여야한다. 개발환경, 배포환경, 로컬환경 등에서 사용되는 settings가 모두 각각 다르기때문에. 이때는 정확히 이해하지 못했고 배포할 생각도 없었지만, 결국 AWS배포를 시도하게 되면서 이 말에 대해서 이해하게 되었다. -배포 이론 request를 보내면 어떻게 response가 오느냐? 서버에 요청을 보내면 NGINX에서 리.. 2020. 2. 25.
로그쉐어 프로젝트 및 피로그래밍 12기 7주차 활동 정리(20.02.10~20.02.16) 토요일 (02.15) DOM과 JavaScript by 박건태 선배님 -DOM이란? HTML의 프로그래밍 인터페이스 —> 인터페이스는 데이터를 외부에서 조작할 수 있도록 해주는 방식. 구조화된 Node들, property와 method를 갖고 있는 object —> 마치 Class와 유사하다. —> html 클래스 내의 header, body.. 이런식으로 타고 들어가서 원하는 정보를 다 가져올 수 있다. —> 브라우저는 html을 트리로 만든 후 이의 각 요소들을 중첩된 객체의 형태로 표현한다. —> 따라서 DOM은 HTML의 데이터로 만든 커다란 오브젝트이다. -DOM을 조작하는 법 스크립트 언어(자바스크립트)를 통해 DOM에 접근할 수 있다. DOM은 html뿐만 아니라 xml 등 여러 형식에서도 .. 2020. 2. 19.
로그쉐어 프로젝트 및 피로그래밍 12기 6주차 활동 정리(20.02.02~20.02.09) 토요일(02.08) 협업에 대하여 by 황상현 선배님 -창업 Q&A 초기 시작에 대하여 —>투자가 없어도 사업이 굴러는 가야한다.(투자가 반드시 필요하지는 않다), 창업 자체를 대단하게 생각하지는 말자. -팀 소통 Git Hub 레퍼런스 —> 생활코딩 Git Hub강의, 구글링 Code It 외국강의. 퀄리티가 좋다. trello —> 무료 기간 길다. Slack —> 사내메신저. 개발자들이 쓰는 메신저. 개발과 연동 가능 Jira —> 작은 규모의 사업에서는 소모적이지만, 대단위 조직에서 잘 사용되는 메신저. 이름/역할 정도만 알아둘 것. 개발과 연동 가능. Notion —> 강력한 템플릿, trello의 기능 다 가지고 있고… -홈페이지 제작 기획 --> 와이어 프레임으로 페이지에 대한 설명을 노션에.. 2020. 2. 12.
피로그래밍 12기 5주차 활동 정리(20.01.28~20.02.01) 화요일(01.28)Python으로 크롤링하기 by 신한결 선배님 -requests기본적으로 requests 모듈의 get함수를 이용해 html을 크롤링해온다. -beautifulsoup 뷰티풀수프 라이브러리를 활용하여 저장해둔 html에서 특정 부분(selecter를 이용)을 select한다.selector중 nth_child의 경우 크롤링이 잘 안되는 경우가 있으므로 해당 선택자는 제외하는 방향(넘기고 자손선택자 사용 등)으로 크롤링한다.크롤링 이후에 확인해보면 빈 리스트가 나오는 경우가 많은데, 이 때는 선택자가 잘못된 것이므로 선택자를 정확히 꼼꼼하게 검토해야한다. -selenium 라이브러리 사용시 웹 브라우저를 켜주고, 조작해준다. 만약 웹 사이트에 내에 프로그램이 돌아가고 있다던지, 로그인 후.. 2020. 2. 2.
5주차 수요일 팀과제 - 가위바위보 게임 만들기 3주차부터 2주에 걸쳐 django에 대해 어느정도 학습하고 나니 꽤 자신감이 붙었었다. 처음 볼 때는 view가 무엇이고 template이 무엇인지, 이 부분에서 이 코드가 어떻게 동작하는지 전혀 감이 오지 않았는데, 여러 장고 강의를 듣고 실습도 해보면서 반복학습을 하니 세부적인 부분까지는 몰라도 어떤 방식으로 페이지를 구성할 지, 어떤 식으로 모델을 짜야할 지 등에 대해서는 어느정도 감을 잡게 되었다. 저번 4주차 설 과제, 재고관리 사이트도 Ajax구현을 제외하고는 뷰, 모델, 템플릿 구성 방법이 대부분 이미 배웠던 내용에서 나왔기 때문에 큰 어려움 없이 할 수 있었다. 그리고 5주차에 접어들어 수요일 팀과제를 받게 되었는데, Django를 사용하는 첫 팀과제였다. 가위바위보 게임의 개요는 이렇다.. 2020. 1. 31.