본문 바로가기
반응형

Programming256

클라우딩 컴퓨팅의 세가지 모델은? 클라우드 컴퓨팅이란 각각의 데이터베이스, 스토리지, 애플리케이션 등 IT 서비스를 이용하고자 할 때 개발자가 필요로 하는 용량, 기간을 인터넷에서 제공받아 맞춤형 서비스를 의미한다. 개발자는 이용하고자 하는 만큼의 서비스를 사용하고 비용을 지불할 수 있어 Flexible 한 서비스를 기대할 수 있다. 종류 Infrastructure as a Service(IaaS) : IaaS는 기본적인 IT 인프라 자원을 제공하는 서비스다. 컴퓨터, 스토리지, 네트워크 등을 제공하는 서비스를 의미하며, 기존 각 기업에서 보유중인 IT 인프라 자원과 최대한 유사한 환경을 제공하여 관리제어 서비스를 보장한다. Platform as a Service(PaaS) : PaaS는 애플리케이션 개발과 관리시에 집중할 수 있도록 도.. 2021. 5. 26.
Scrapy 설치하기 web crawling을 하다보면, 개별 소스코드 보다는 프레임워크를 이용해야 할 때가 있다. 이 때 유용한 툴이 바로 Scrapy다. 1. Scrapy docs.scrapy.org/en/latest/intro/install.html Installation guide — Scrapy 2.4.1 documentation Ubuntu 14.04 or above Scrapy is currently tested with recent-enough versions of lxml, twisted and pyOpenSSL, and is compatible with recent Ubuntu distributions. But it should support older versions of Ubuntu too, like U.. 2021. 2. 25.
파이썬에서 file 활용하는 방법 3가지 파이썬 프로그래밍 언어로 파일을 열고 닫고 그리고 쓰고 읽을 수 있다. 프로그램을 통해 얻어진 데이터를 파일로 관리해야 할 필요성은 항상 존재하기 때문에, 데이터를 파일로 관리하는 기술이 필요하다. 1. 가장 기본적인 방법 먼저 파일에 데이터를 작성하는 방법이다. 파일을 열고 파일명과 모드를 지정해준다. 내용을 작성하고 난 뒤에는 반드시 파일을 닫어주어야 한다. file = open('파일명', 'w') file.write('내용') file.close() 파일에서 데이터를 읽어오는 것도 동일한 과정으로 이루어진다. file = open('파일명', 'r') file.read() file.close() 여기서 여러줄의 데이터를 읽고 쓰는 방법은 다음과 같다. file.writelines(문자열리스트) f.. 2020. 10. 27.
파이썬으로 웹 크롤러 만들기 초급단계 파이썬으로 웹 크롤러를 만들 수 있다. web은 기본적으로 html로 구성된 페이지의 집합체이며, 페이지별로 데이터, 이미지 파일이 중첩되어 있다. 클롤러는 웹상에 띄워져 있는 데이터와 이미지파일 등등의 자료들을 긁어 모으는 기술이며, 빅데이터와 머신러닝을 위한 아주 기본적인 프로그래밍 기술이다. 파이썬으로 웹크롤러를 만드는 과정은 다음과 같다. . . . 1) web crawling을 위한 module과 library를 import 한다. 2) 사용자에게 크롤링할 정보를 입력받는다. ex) 크롤링할 건수 + 결과 파일을 저장할 폴더명 + 크롤링할 web site address 3) 크롤러로 웹 브라우저를 실행한다. - path에 크롬드라이버 execute 파일의 address를 지정해준다. - webd.. 2020. 10. 20.
파이썬 공약수, 약수 divisor 구하는 방법 숫자를 나눌 수 있는 요소의 집합체를 약수라고 한다. 약수의 집합체는 set() 형태로 교집합, 합집합의 로직으로 활용할 수 도 있다. 예를 들어 100과 200의 공약수를 구할 수도 있고, 최소공약수를 구하는데도 활용할 수 있다. # int 형식의 데이터를 받아준다. no1,no2 = map(int, input().split()) # 공약수를 구하는 방법은 새로운 인수로 입력 데이터를 비교하는 것이다. set_a = {i for i in range(1, no1+1) if no1%i == 0} set_b = {i for i in range(1, no2+1) if no2%i == 0} # set간 교집합을 구한다. divisor = a&b #적절한 결과값을 확인한다. result = 0 if type(di.. 2020. 10. 15.
파이썬 프로그래밍을 잘한다는 것은? 파이썬 프로그램을 잘 한다는 것은 다양한 의미가 있다. 일반적으로 창조적인 코드를 만들어내어 극단적으로 코드수를 줄이는 것이라는 생각이 많지만 현실에서는 그렇지 않다. 프로그래밍 또한 사람이 하는 일이고, 머신에게 일을 주는 고용주의 입장이기 때문에 복잡한 한 사람의 창조자 보단 다수의 노동자가 훨씬 효율적이다. 창조적인 코딩은 다양한 문제가 발생한다. 먼저 내가 만든 코드를 다른 사람이 사용할 때 해석하는데 들어가는 시간적 비용 + 인력비용이 발생한다. 둘째, 새로운 이슈가 발생하였을 때 재사용이 불가능한 코드가 되버리기 쉽상이다. 셋째, 일시적 사용목적으로 만든 코드는 완성도가 떨어지거나 보안에 취약할 수 있다. 결국 프로그래밍을 한다는 것은 정형화된 클래쓰나 모듈을 사용하는 것이 된다. 그리고 프로.. 2020. 10. 15.
반응형