본문 바로가기

프로그래밍 놀이터/Script(Python)21

[책 정리] 01-2. 리눅스 쉘 시작하기, 리눅스 배포판 - 리눅스 커맨드라인 쉘 스크립트 바이블 -완전한 리눅스 시스템 패키지를 배포판(distribution)이라고 한다.대부분의 배포판은 비즈니스 사용자, 멀티미디어 마니아, 소프트웨어 개발자, 일반 가정 사용자와 같은 특정한 사용자 집단에 맞춰져 있다.이런 맞춤형 배포판은 특정한 기능을 지원하는 데 필요한 소프트웨어 패키지를 포함하고 있다. -리눅스 배포판은 크게 세 가지 범주로 구분된다.1. 완전한 코어 리눅스 배포판2. 전문화된 배포판3. LiveCD 테스트 배포판 코어 리눅스 배포판 -코어 리눅스 배포판은 커널, 하나 또는 그 이상의 그래픽 테스크톱 환경, 사용할 수 있는 거의 모든 리눅스 앱들을 그 커널에 맞게 컴파일하여 포함하고 있다. 슬랙웨어(Slackware) : 최초의 리눅스 배포판 중 하나로 리눅스 광들에게 인기가 좋다.레드 햇(.. 2020. 4. 20.
[책 정리] 01-1. 리눅스 쉘 시작하기, 리눅스란 무엇인가? - 리눅스 커맨드라인 쉘 스크립트 바이블 리눅스 커널 들여다보기 -커널은 네 가지 주요 기능에 대해 일차적인 책임이 있다. 시스템 메모리 관리 소프트웨어 프로그램 관리 하드웨어 관리 파일시스템 관리 * 시스템 메모리 관리 -물리적 메모리는 물론 가상 메모리도 만들고 관리한다.가상 메모리는 하드 디스크의 공간을 이용하며 이를 스왑 공간(Swap space)라고 한다.커널은 가상 메모리의 내용이 스왑 공간과 실제 물리적 메모리를 오가도록 옮기는 작업을 한다. -메모리의 장소는 페이지라고 하는 단위로 묶여 있다.커널은 물리적 메모리 또는 스왑 공간에 메모리의 각 페이지를 배치한다.커널은 어떤 페이지가 물리적 메모리에 있으며 어떤 페이지가 하드 디스크로 옮겨졌는지를 가리키는 메모리 페이지 테이블을 가지고 있다. -커널은 어떤 메모리 페이지가 사용되었는.. 2020. 4. 19.
[ruby] download and parse to json [ruby] download and parse to json require "rubygems"require "json"require "net/http"require "uri" uri = URI.parse("http://address") http = Net::HTTP.new(uri.host, uri.port)request = Net::HTTP::Get.new(uri.request_uri) response = http.request(request) if response.code == "200" result = JSON.parse(response.body) result.each do |doc| puts doc["id"] #reference properties like this puts doc # this is.. 2018. 4. 3.
[ruby] url 읽어오기 [ruby] url 읽어오기 require 'open-uri'content = open("http://your_url.com").read Easy!! :) Open, open-url, Read, require, ruby, url, 루비 url, 읽어오기 2018. 4. 3.
[Django] Tutorial 목차 [Django] Tutorial 목차 Django 란? ( 장고 ) [Django] 파이썬 웹 프로그래밍 - 웹 프로그래밍의 이해 [Django] 파이썬 웹 프로그래밍 - 파이썬 웹 표준 라이브러리 [Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #1 [Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #2 [Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #1 [Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #2 2017. 4. 12.
[Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #2 [Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #2 < 4.4. 폼 처리하기 > * 4.4.1. HTML 에서의 폼 -HTTP 프로토콜 중 폼에서 사용할 수 있는 HTTP 메소드는 GET 과 POST 뿐이다.장고는 이 중에서도 폼 처리에는 POST 방식만을 사용하고 있다.추가적으로 장고는 보안을 강화하기 위해 CSRF 방지 기능을 제공한다. * 4.4.2. 장고의 폼 기능 -장고는 폼 처리를 위해 다음 3가지 기능을 제공한다. 폼 생성에 필요한 데이터를 폼 클래스로 구조화하기 폼 클래스의 데이터를 랜더링하여 HTML 폼 만들기 사용자로부터 제출된 폼과 데이터를 수신하고 처리하기 -장고의 모델 클래스가 데이터베이스 테이블의 논리적인 구조 및 동작 기능, 우리에게 보여지는 방식들을 기술.. 2016. 12. 15.
[Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #1 [Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #1 -책을 읽으며 Remind 하는 내용, 핵심 내용, 모르던 내용을 정리한 것입니다. 예문 및 자세한 설명은 책을 구매하여 보세요~ < 4.1. Admin 사이트 꾸미기 > * 4.1.1. 데이터 입력 및 수정 * 4.1.2. 필드 순서 변경하기 -테이블 데이터 변경이 아닌 테이블을 보여주는 UI 양식 변경은 admin.py 파일을 변경하면 된다.아래와 같이 순서에 대해 정의하는 admin.ModelAdmin 을 상속하는 녀석을 만들고, register 할 때 이 class 를 함께 전달하면 된다. class QuestionAdmin(admin.ModelAdmin): fields = [‘pub_date’, ‘qestion_text’].. 2016. 12. 13.
[Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #2 [Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #1 < 3.4. 프로젝트 뼈대 만들기 > -프로젝트란 개발 대상이 되는 전체 프로그램을 의미하며,프로젝트를 몇 개의 기능 그룹으로 나누었을 때, 프로젝트의 하위 서브 프로그램을 앱이라 말한다.즉 서브 프로그램인 앱을 개발하고, 이들을 모아 프로젝트 개발을 완성하게 되는 것이다. 이런 개념으로 프로젝트 디렉토리와 앱 디렉토리를 구분하고,코딩하는 파일도 프로젝트 파일인지 앱 파일인지 구분해서 적절한 위치에 저장해야 한다. -중요한 점은 하나의 앱이 여러 개의 프로젝트에 포함될 수 있기 때문에,앱을 한 번만 개발하고 이를 다른 프로젝트에 재사용하여 개발의 생산성을 높일 수 있다.앱 단위로 이들을 모아 프로젝트로 만들고,프로젝트를 모아서 더 .. 2016. 12. 12.
[Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #1 [Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #1 -책을 읽으며 Remind 하는 내용, 핵심 내용, 모르던 내용을 정리한 것입니다. 예문 및 자세한 설명은 책을 구매하여 보세요~ < 3.1. 일반적인 특징 > -2003년 로렌스 저널-월드 신문을 만들던 웹 개발팀의 내부 프로젝트로 시작.2005년 오픈 소스 프로젝트로 공개.구글의 앱 엔진에서 장고를 사용하면서 많은 사람들이 사용.파이썬의 대표적인 웹 프레임워크로 자리매김. * MVC 패턴 기반 MTV -장고는 MVC 를 기반으로 한 프레임워크이다.장고에는 View 를 Template, Controller 를 View 라고 부른다.그래서 장고를 흔히 MTV(Model-Template,View) 프레임워크라 부른다. * 객체 관계 .. 2016. 12. 9.