본문 바로가기

Always Awake29

로그쉐어 프로젝트 및 피로그래밍 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.
JavaScript 기본정리 1 (MDN Docs 참고) 1. 개념 웹페이지를 구성하는 레이어 케이크 중 세번째 층(HTML, CSS, JavaScript)이라고 볼 수 있다. 웹에서 동적인 컨텐츠 변경과 멀티미디어 사용 등의 작업을 처리할 수 있는 스크립트 언어이다. 2. APIs(Application Programming Interfaces)의 사용 API는 이미 만들어진 코드의 집합체로, 직접 만들기 어려운 부분을 미리 만들어 놓아 쉽게 구현 가능하도록 하는 프로그램이다. Browser API : 웹 브라우저에 설치된 API로, 데이터를 시각화하거나 브라우저내의 복잡한 작업을 처리해준다. 예 - DOM(Document Object Model), Canvas, WebRTC … 이때, 실제 배포가 될 때는 해당 API가 사용자들의 다양한 브라우저 환경(버전별.. 2020. 2. 12.
로그쉐어 프로젝트 및 피로그래밍 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.