본문 바로가기

알아두면쓸데있는신기한잡학사전94

[Project] 장고 프로젝트 생성 1. 장고 프로젝트 생성 다음 명령어들을 입력하여 장고 프로젝트를 생성한다. 명령어 입력 1) 최신의 pip로 update하는 명령어이다. pip : 파이썬을 설치하면 깔린다. : 다운로드를 받을 수 있게끔 해주는 앱스토어 같은 아이이다. root@goorm:/workspace/jejucoding# pip install --upgrade pip 2) mkdir라는 폴더를 만든다. mkdir : 디렉토리를 만들어주는 명령어 root@goorm:/workspace/jejucoding# mkdir mystie 3) 앞서 만든 mysite라는 폴더로 이동한다. cd : change directory 명령어로, 말그대로 디렉토리를 이동하는 역할을 해주는 명령어 root@goorm:/workspace/jejucod.. 2022. 8. 29.
[Project] 장고의 구조와 MVT 패턴 장고란? Django는 파이썬 Web Framework 중 가장 사랑받는 Full-Stack Framework로 인스타그램, NASA, 우리가 사용할 댓글 관리 서비스인 Disqus 등에서 사용하고 있다. Full-Stack-Framework는 웹 서비스 개발에 필요한 모든 요소들이 한 곳에 모여있는 종합선물세트이다. 장고의 구조와 MTV 패턴 아래 그림은 간단히 만들어 볼 Django 폴더의 구성트리이다. 수정하는 순서는 url.py > views.py > index.html 순이다. main이라는 앱을 만들 것 Settings에서 설치되어 있는 앱 목록에 main 추가 main 추가 작업을 하지 않으면 앱이 구동하지 않는다. 여러 개의 앱을 만들 경우 모두 Settings에 등록한다. url.py에서.. 2022. 8. 29.
[Tistory] 티스토리 배너에 깃허브 아이콘 넣어보기 티스토리 배너에 깃허브 아이콘 넣어보기이런 식으로 티스토리 배너에 깃허브 아이콘을 클릭하면 깃허브 링크로 넘어가는 블로그를 알려주셔서 나도 해보기로 했다.흥미롭다!! 1. 블로그 환경설정(관리자 페이지) => 스킨 편집 클릭 2. html 편집 클릭오른쪽 상단에 보이는 html 편집을 클릭하여 html로 수정해줘야 한다. 3. 개발자 도구(F12)를 사용하여 삽입하고자 하는 위치의 태그 찾기F12에서 왼쪽 상단에 마우스 클릭을 통해 움직여보면 어떤 위치에 HTML 코드가 짜여져있는지 알 수 있다.확인해보니에 가 감싸져 있는 것을 확인하였다.* 가 깃허브 아이콘을 클릭하면 깃허브 링크로 넘어가는 코드이다.   여기서 가장 쉽게 코드를 얻는 방법은마우스 오른쪽 클릭 >  Copy > Copy eleme.. 2022. 8. 23.
[서버 확장 방법] 스케일 업(Scale-Up)과 스케일 아웃(Scale-Out) Q. 서버가 터졌다고 하는데 뭐가 어떻게 터지는 걸까?[https://bo5mi.tistory.com/54?category=570815 ] 그래서 어쩔티비... 서버가 왜 터지는지는 알았어. 그런데 해결방법은 알아야지? 이라는 좋은 조언을 받았다. 저 글의 결론이 뭐야 서버 확충은 돈 문제라는 결론이 났다. 서버를 운영하다보면 예기치 못한 사용자의 증가 및 사업 확장 등의 이유로 더 많은 서버 용량과 성능을 필요로 하게 된다. 하지만, 돈이 많은 사업자라면?돈으로 해결가능한 "방법"이 무엇인가의 문제이다. 서버 확장을 위한 방법이 두가지가 있다고 한다. 바로, 스케일 업과 스케일 아웃이다.  1) 스케일 아웃(Scale-Out): 서버를 여러 대 추가하여 시스템을 확장하는 방법: 즉, 여러 대의 서버가 .. 2022. 8. 22.
[직무부트캠프] 3주차 과제(2tier 구축 - 웹서버 with Wordpress) 1. 2tier 구축 - 웹서버 with Wordpress 3주차 과제는 웹 서버가 DB 서버에 연결된 형태인 2-tier 구축을 진행한다. 2-tier는 트래픽이 많지 않은 경우 자주 사용되는 구조이다. 아래 게시글에 2-tier와 4주차에 다룰 3-tier에 대해 자세히 설명하였다. https://bo5mi.tistory.com/68 [Project] 2-tier와 3-tier 2-tier와 3-tier 웹 아키텍처에서 3-tier가 등장하기 전에는 대부분 2-tier 구조가 활용되었다. 1) 2-tier - Client - Server - 2-tier란 ec2와 같은 웹서버가 DB에 연결되는 형태를 말한다. (DB가 없이 웹 서버만.. bo5mi.tistory.com 웹 서버를 안정적으로 구동시키기.. 2022. 8. 22.
[Web] DB - MongoDB, pymongo DB의 종류 - RDBMS(SQL)은 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사하다. 데이터 50만개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기는 어렵지만, 정형화되어있는 만큼 데이터가 일관적이고 분석에 용이하다. MS-SQL, My-SQL등이 여기 속한다. - NoSQL은 딕셔너리 형태로 데이터를 저장해두는 DB이다. 데이터 하나하나마다 같은 필드 값들을 가질 필요가 없어 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있다. MongoDB가 이에 속한다. MongoDB => MongoDB는 다양한 플랫폼에서 사용할 수 있는 NoSQL 타입의 데이터베이스 프로그램으로, JSON과 비슷한 형태로 자료를 정리한다. - MongoDB의 자료는 각각의 딕셔너리인 도큐.. 2022. 8. 22.
[Web] Python - 웹스크래핑 웹 스크래핑이란 : 웹 스크래핑(web scraping)은 웹 페이지에서 우리가 원하는 부분의 데이터를 수집해오는 것을 뜻한다. - 한국에서는 같은 작업을 크롤링 crawling이라는 용어로 혼용해서 쓰는 경우가 많다. - 원래 크롤링은 자동화하여 주기적으로 웹 상에서 페이지들을 돌아다니며 분류/색인하고 업데이트된 부분을 찾는 등의 일을 하는 것을 뜻한다. - 구글 검색을 할 때는 web scraping으로 검색해야 우리가 배우는 페이지 추출에 대한 결과가 나올 것이다. 웹 스크래핑 해보기 - 네이버 영화 순위 페이지에서 영화 제목들을 스크래핑해볼 것이다. 링크: https://movie.naver.com/movie/sdb/rank/rmovie.nhn?sel=pnt&date=20200303 1. 크롬 브.. 2022. 8. 22.
[Web] Python - BeautifulSoup, find와 select를 사용한 웹 스크래핑 웹 스크래핑이 머리로 잘 정리되지 않아 다시 천천히 정리한다는 마음으로 쓴 포스팅이다. 웹 스크래핑의 기본 프로세스는 대개 정해진 패턴이 있다. 따지고 보면 웹 스크래핑이라는 것은 웹페이지에서 자신이 원하는 데이터를 긁어오는 것이므로 비교적 정형화된 작업이다. 정형화된 작업은 정형화된 프로세스가 있으므로 이것을 정리해서 머리에 넣어 두는 것이 중요하다. 웹 스크래핑 코딩의 기본 프로세스 1. 대상 웹페이지를 파싱(Parsing by BeautifulSoup) (* 파싱이란 문자열데이터를 분석하고 분해하여 목적한 패턴에 맞게 문자열의 구조를 결정하는 것) 2. 파싱(Parsing)된 데이터 중에서 스크래핑하고자 하는 "전체 데이터"를 선택함 : 이때 find_all 또는 select 명령어를 사용하며 얻어.. 2022. 8. 22.
[Web] Python - python package 파이썬 패키지 파이썬 패키지(package) 설치하기 패키지는 모듈(일종의 기능들 묶음)을 모아 놓은 단위이고, 이런 패키지의 묶을을 라이브러리라고 한다. 1. 가상 환경(virtual environment)이란? => 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해, 파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경 - 한 프로젝트에서 쓰는 패키지의 수는 다양하고, 서로 다른 프로젝트에서 요구하는 패키지의 목록이나 버전이 다를 수 있다. - 이렇게 요구사항이 다른 두 프로젝트를 한 컴퓨터에서 진행해야하는 상황에서 각 프로젝트마다 가상환경을 만들고 그 안에 필요한 패키지를 설치해주면 필요한 버전이 다르거나 두 패키지가 충돌을 일으키.. 2022. 8. 22.