파이썬

  • Web Programming/Flask

    [Flask] CentOS7에 Python 설치

    안녕하세요. 씨앤텍시스템즈 이경빈입니다. 본 포스팅에서는 Flask를 설치하기 전 CentOS7에 Python 설치하는 방법을 소개하겠습니다. 글 구성은 다음과 같습니다. Python 설치 CentOS7에 python 명령어 적용 CentOS7에 Python 설치 CentOS7에는 기본으로 Python이 설치되어 있는데 기본으로 설치되어 있는 버전은 2.7.5 버전입니다. Flask를 사용하려면 3.x 버전이 필요하여 Python 3.x 버전을 재설치 해줘야 합니다. 필요한 프로그램 설치 우선, 필요한 프로그램을 yum으로 설치합니다. yum install gcc openssl-devel libffi-devel bzip2-devel 설치가 완료되었으면 Python의 최신 버전을 확인하고, 본격적으로 설치..

  • Bigdata

    Selenium을 이용한 인스타그램 크롤링

    안녕하세요 씨앤텍 시스템즈의 김준형 입니다. 이번 포스트는 크롤링에 대해서 정리해 보았습니다. 그중에서도 BeautifulSoup 와 Selenium을 이용해서 인스타그램의 데이터를 받아와 보겠습니다. 셀레니움이란 Selenium은 웹사이트 테스트를 위한 도구로 브라우저 동작을 자동화할 수 있습니다. 프로그래밍으로 브라우저 동작을 제어해서 마치 사람이 이용하는 것 같이 웹페이지를 요청하고 응답을 받아올 수 있습니다. 예를들어 2페이지버튼이 단순 url이아니라 Javascript로 이루어져 있다면 시스템이 동작해서 화면전환이 이루어지기 때문에 크롤링할때 꼭 필요한 기술이라고 할 수 있습니다. 실행환경은 윈도우에서 진행하였습니다. Python은 설치되어 있고 환경변수를 설정했다고 가정하고 진행하겠습니다. 인..

  • Web Programming/Django

    Python Django로 게시판 만들기_게시판 구현(2)

    안녕하세요. 씨앤텍 시스템즈입니다. 이번 글은 admin에서 작성한 글을 화면에 띄우고, url을 통해 접속하는것을 구현해보도록 하겠습니다. 0. 템플릿 언어 장고 코드를 작성하기에 앞서 뒤에 나올 템플릿 언어에 대해 알아보겠습니다. 템플릿 언어는 파이썬 변수˙문법을 html 안에서 쓸 수 있도록 장고에서 제공하는 언어입니다. 템플릿 언어에는 템플릿 변수, 템플릿 필터, 템플릿 태그, 템플릿 코멘트가 있습니다. 0.1 템플릿 변수 템플릿 변수는 {{ }}로 구성되어 있으며, 뷰에서 템플릿으로 컨텍스트를 전달할 수 있습니다. 일반적인 변수들과 동일하게 띄어쓰기는 사용할 수 없고 _와 대소문자를 이용합니다. .를 사용해서 변수의 속성에 접근할 수 있습니다. ex){{ post.title }} 0.2 템플릿 ..

  • Web Programming/Django

    Python Django로 게시판 만들기_게시판 구현(1)

    안녕하세요. 씨앤텍 시스템즈입니다. 이번 글은 Pyhton Django로 게시판 생성하는 방법에 대해서 정리해 보았습니다. 1. Django를 왜 가상 환경에서 실행해야 하는가? 2. 가상 환경, Django 설치 3. 게시판 글쓰기 구현 1. Django를 왜 독립된 가상 환경에서 실행해야 하는가? Django(이하 장고)를 독립된 가상환경에서 실행해야 하는 이유는 파이썬이나 라이브러리의 버전을 분리하고 인터넷에서 다운로드 한 파이썬 라이브러리들이 충돌을 일으키는 것을 방지하기 위해서입니다. 2. 가상 환경, Django 설치 2-1. 가상환경 설치 기존에 장고 프로젝트를 실행했던 폴더의 상위 폴더에서 가상 환경을 설치합니다. python -m venv 가상환경이름 저는 tech라는 이름으로 가상 환경..

  • JAVA Programing/JEP

    JAVA JEP 연동

    안녕하세요 씨앤텍 시스템즈 최홍준 연구원입니다. 이번 포스트는 JAVA JEP 연동입니다. JAVA JEP는 JAVA Programing 하면서 Python 코드를 실행하는 일종의 라이브러리 입니다. JAVA에서 Python 코드를 실행할 수 있는 방법은 대표적으로 2가지 있습니다. 1. Jython 2. JEP Jython은 파이썬의 자바 구현으로 파이썬 표준 구현의 이름을 따라 JPython라는 이름을 사용했습니다. 자바 언어로만 작성되었기 때문에, 모든 자바 가상머신에서 동작합니다. JEP는 Java로 Python interpreter를 구현하여 C / C++ 기반의 library와 호환이 어려웠던 Jython과는 다르게 JNI를 통해 CPython을 호출함으로써 C / C++ 기반의 python ..

  • Web Programming/Django

    Python Django 로 게시판 만들기 _ Django 프로젝트 생성

    안녕하세요. 씨앤텍 시스템즈 입니다. 이번 글은 Pyhton Django로 프로젝트 생성하는 방법에 대해서 정리해 보았습니다. Python은 아래의 사이트에서 설치 가능합니다. https://www.python.org/downloads/ 1. Django란? 2. Django 설치 3. Django 프로젝트 생성 4. Helloworld 출력하는 app 만들기 1. Django란? Django(이하 장고)는 파이썬으로 작성된 오픈 소스 웹 애플리케이션 프레임워크입니다. 장고는 파이썬으로 코딩한 모델을 관계형 데이터베이스로 구축해주는 모델(Model), HTTP 요청을 처리하는 웹 템플릿 시스템인 뷰(View), URL의 라우팅을 처리하는 URL 컨트롤러 (Controller) 로 구성된 MVC 디자인 패..