파이썬 프로그램 실행 옵션 받기

자바 프로그램 실행 옵션 받기 포스트에서 실행 옵션을 받아 처리하는 자바 프로그램 예제를 포스팅하였습니다. 파이썬에서도 자바처럼 실행 옵션을 받아 처리하는 프로그램을 만들 수 있습니다. 다음 코드를 봅시다. #!/usr/bin/python3 import sys for i, str in enumerate(sys.argv): print(“%d: %s” % (i, str) ) 자바보다 코드가 짧고 간단해진 것을 볼 수 있을 것입니다. 여기서는 sys 모듈을 불러와서 sys.argv … “파이썬 프로그램 실행 옵션 받기” 더 읽기

자바 프로그램 실행 옵션 받기

다음과 같은 자바 코드가 있다고 가정을 해 봅시다. public class ArgsTest { public static void main(String[] args) { if ( args.length == 0 ) { System.out.println(“No arguments.”); } else { for ( int i = 0; i < args.length; i++ ) { System.out.format(“%d: %s\n”, i, args[i]); } } } } 이 코드를 보면 2번째 줄에서 … “자바 프로그램 실행 옵션 받기” 더 읽기

NW.js의 선언 설정

NW.js의 초기 선언 설정법에 관한 내용입니다. NW.js 프레임워크 소개 포스트에도 서술한 것처럼 NW.js 앱을 만들려면 package.json 파일이 필수적으로 있어야 합니다. 일단, 가장 간단하게 설정한 예를 보겠습니다. { “name”: “helloworld”, “main”: “index.html” } name과 main입니다. 최소한 이 두 개는 필요합니다. name은 앱의 이름, main은 처음으로 보여줄 문서입니다. 필수적인 것은 아니지만 추가로 “version”: “1.0.0” 식으로 앱의 버전을 … “NW.js의 선언 설정” 더 읽기

NW.js 프레임워크 소개

이 포스트에서는 NW.js 프레임워크를 소개합니다. 구글 V8 자바스크립트 엔진으로 개발된 Node.js 플랫폼이 있습니다. NW.js는 이 Node.js 플랫폼을 기반으로 고안된 프레임워크로, 구글 크롬에 사용하는 크로미움 엔진을 내장하여 HTML 문서로 웹앱이 내장된 네이티브 애플리케이션(하이브리드 앱)을 만들 수 있게 하는 프레임워크입니다. NW.js 프레임워크로 “Hello, world!”라는 문구를 출력하는 앱을 만들면 다음과 같이 됩니다. 이처럼 UI가 구글 크롬의 그것과 같습니다. … “NW.js 프레임워크 소개” 더 읽기

루비로 퀵 정렬 알고리즘 구현하기

이 포스트는 루비로 퀵 정렬 알고리즘을 구현한 포스트입니다. 필자의 티스토리 블로그에도 퀵 정렬 알고리즘을 구현한 포스트가 있지만 여기서는 조금 개량한 코드를 서술합니다. def quick_sort(a, desc = false , randompivot = true) return a if a.length <= 1 # only 2 or more begin pivot = (a.max + a.min) / 2 rescue pivot = a[randompivot ? … “루비로 퀵 정렬 알고리즘 구현하기” 더 읽기

파이썬으로 퀵 정렬 알고리즘 구현하기 2

파이썬으로 퀵 정렬 알고리즘 구현하기 포스트에서 간단하기 퀵 정렬 알고리즘을 구현하여 보았습니다. 이번에는 같은 알고리즘으로 2차원 배열을 정렬하는 상황을 가정해 봅시다. unsorted = [[5, 7, 3], [3, 4, 5], [4, 2, 6], [2, 6, 4]] for xx in unsorted: print(“%s” % xx) print() for xx in quicksort(unsorted): print(“%s” % xx) 이렇게 2차원 배열을 퀵 정렬 … “파이썬으로 퀵 정렬 알고리즘 구현하기 2” 더 읽기

파이썬으로 퀵 정렬 알고리즘 구현하기

이 포스트에서는 파이썬에서 퀵 정렬 알고리즘을 구현한 포스트입니다. 여기서는 퀵 정렬 알고리즘을 병합 정렬 알고리즘 기반으로 구현하였습니다. 코드를 봅시다. def quicksort(arr, desc = False): if len(arr) <= 1: return arr # only 2 or more try: # numeric array pivot = (max(arr) + min(arr)) / 2 except TypeError: # non-numeric array i = len(arr) // … “파이썬으로 퀵 정렬 알고리즘 구현하기” 더 읽기

루비로 간단한 XML 파일 만들기

루비로 간단한 XML 파일을 설명하는 포스트입니다. 본래 티스토리에 올렸던 포스트를 코드를 개량하고 분량을 다른 XML 생성 포스트에 맞춰 축소한 후 이 곳에 다시 포스팅합니다. 루비로 XML 파일을 생성하려면 Builder 라이브러리가 필요합니다. 콘솔 명령창에서 ‘gem list –local’이라고 쳐서 나오는 목록 중에 ‘builder’가 없으면 설치해야 합니다. builder를 설치하려면 ‘gem install builder’라고 치시면 됩니다. builder 라이브러리가 설치됐으면, 다음과 … “루비로 간단한 XML 파일 만들기” 더 읽기

자바 코드 UTF-8로 컴파일하기

다음과 같은 자바 코드가 있다고 가정을 해 봅시다. public class LuvStar { public static void main(String[] args) { System.out.println(“사랑별 (Luv Star):”); System.out.println(” 하나, 둘, 셋 다시 세어봐도 널 찾을 수 없어”); System.out.println(” 내 맘 속에 잠 들어 있는 너를 꺼내”); System.out.println(” 못다한 내 얘기들 모두 말 할거야 천천히 언제나 이대로”); System.out.println(” 나의 사랑 별 그리고 … “자바 코드 UTF-8로 컴파일하기” 더 읽기

파이썬에서 switch 조건 이용하기

자바로 짜여진 코드가 다음과 같다고 가정해 봅시다. import java.util.Scanner; public class GFRIEND_AlbumInfo { public static void main(String[] args) { int n; Scanner in = new Scanner(System.in); System.out.println(“1. EP 1집”); System.out.println(“2. EP 2집”); System.out.println(“3. EP 3집”); System.out.println(“4. 정규 1집”); System.out.println(“5. EP 4집”); System.out.println(“Select a number. (1-5)”); n = in.nextInt(); switch (n) { case 1: System.out.println(“EP 1집: … “파이썬에서 switch 조건 이용하기” 더 읽기