Python Library/오픈 소스 프로그래밍 8

[오픈 소스 프로그래밍] Team Project - get_data.py

#/usr/bin/python """ 0 : 예외 남자 1 : 반팔 티셔츠, 2 : 긴팔 티셔츠, 3 : 코트, 4 : 셔츠, 5 : 블라우스(자켓), 6 : 니트(스웨터), 7 : 민소매 티셔츠(탱크톱), 8 : 패딩 1 : 청바지, 2 : 트레이닝 바지, 3 : 슬랙스, 4 : 면바지, 5 : 반바지 여자 1 : 반팔 티셔츠, 2 : 긴팔 티셔츠, 3 : 코트, 4 : 셔츠, 5 : 블라우스(자켓), 6 : 니트(스웨터), 7 : 민소매 티셔츠(탱크톱), 8 : 패딩 1 : 청바지, 2 : 트레이닝 바지, 3 : 슬랙스, 4 : 면바지, 5 : 반바지, 6 : 롱스커트, 7 : 레깅스, 8 : 미니스커트 맑음(맑), 구름(구), 흐림(흐), 비(비), 소나기(소), 눈(눈) """ import sys..

[오픈 소스 프로그래밍] Team Project - insert_data.py

#!/usr/bin/python # DataBase를 구축하는 코드 # 0 : 예외 # 남자 # 1 : 반팔 티셔츠, 2 : 긴팔 티셔츠, 3 : 코트, 4 : 셔츠, 5 : 블라우스(자켓), 6 : 니트(스웨터), 7 : 민소매 티셔츠(탱크톱), 8 : 패딩 # 1 : 청바지, 2 : 트레이닝 바지, 3 : 슬랙스, 4 : 면바지, 5 : 반바지 # t1_m : 남자 상의 반팔 티셔츠 # b1_m : 남자 하의 청바지 # 여자 # 1 : 반팔 티셔츠, 2 : 긴팔 티셔츠, 3 : 코트, 4 : 셔츠, 5 : 블라우스(자켓), 6 : 니트(스웨터), 7 : 민소매 티셔츠(탱크톱), 8 : 패딩 # 1 : 청바지, 2 : 트레이닝 바지, 3 : 슬랙스, 4 : 면바지, 5 : 반바지, 6 : 롱스커트, 7..

[오픈 소스 프로그래밍] Team Project - main.py

#!/usr/bin/python import get_data """ 0 : 예외 남자 1 : 반팔 티셔츠, 2 : 긴팔 티셔츠, 3 : 코트, 4 : 셔츠, 5 : 블라우스(자켓), 6 : 니트(스웨터), 7 : 민소매 티셔츠(탱크톱), 8 : 패딩 1 : 청바지, 2 : 트레이닝 바지, 3 : 슬랙스, 4 : 면바지, 5 : 반바지 여자 1 : 반팔 티셔츠, 2 : 긴팔 티셔츠, 3 : 코트, 4 : 셔츠, 5 : 블라우스(자켓), 6 : 니트(스웨터), 7 : 민소매 티셔츠(탱크톱), 8 : 패딩 1 : 청바지, 2 : 트레이닝 바지, 3 : 슬랙스, 4 : 면바지, 5 : 반바지, 6 : 롱스커트, 7 : 레깅스, 8 : 미니스커트 맑음(맑), 구름(구), 흐림(흐), 비(비), 소나기(소), 눈(..

[오픈 소스 프로그래밍] Team Project - data.json

{ "man_top" : [ {"id": "1", "name": "short t shirt", "url_1": "https://postfiles.pstatic.net/MjAyMjA1MjdfNTMg/MDAxNjUzNjE1MTkzNTgx.RShqOSBRn1GzO9RznJGw3c2HXpf_An9IJKKUhTZ3mccg.fhIxXNXm7YCgW0o7wMfkuL_AL_rC-8YI_JcXgxq3tVEg.JPEG.ksunbum97/%EB%82%A8%EC%9E%90_%EB%B0%98%ED%8C%94_1.jpg?type=w966", "url_2": "https://postfiles.pstatic.net/MjAyMjA1MjdfMjky/MDAxNjUzNjE1MTkzNTc4.eid2LiBFh44BWlSh2ZnLqnCuSnQl..

[오픈 소스 프로그래밍] Git

OSS의 관리를 위해 개발자는 수천 명이 있고, 수십 만개의 파일, 그리고 다른 시차에서 전 세계로 퍼져있는 사람들이 있습니다. 심지어 다양한 프로세서를 사용하고, 이전의 버전들이 필요하기도 합니다. 이러한 관리를 vcs를 통해서 합니다. vcs는 code base를 관리합니다. 이때 code base는 코드, 문서, 빌드 tool, 설정 파일 등을 모두 포함합니다. 1. VCS (version control system) VCS는 아래와 같은 점들을 도와줍니다. 소스코드의 변경을 관리 수정의 흔적을 보관함 필요하다면 이전 버전으로 Roll back 팀이 동시에 작업할 수 있게 해줌 테스트 및 배포 프로세스를 자동화 해줌 Benefits 이식성 Branching and mergin Manual mergi..

[오픈 소스 프로그래밍] 쉘 스크립트 (Shell Script)

Shell은 Unix/Linux를 위한 명령어 인터프리터입니다. 번역을 위한 과정이 없으며, unix/linux 시스템과 소통하기위한 인터페이스입니다. 또한 명령어, 프로그램, shell script를 실행할 수 있는 환경입니다. Shell Prompt는 Shell 명령어를 입력할 수 있는 창이며 '$'로 시작합니다. Shell Script는 텍스트 파일안에 있는 정렬된 명령어의 리스트이며, shell environment에 의해 실행됩니다. 명령어는 Shell 변수, 제어 문구 등을 넣을 수 있습니다. 참고로 알아야할 부분들이 있는데, 확장자는 .sh입니다. 그리고 파일의 맨 앞에 #!/bin/bash를 써야합니다. 그래야 시스템에 shell script를 쓴다는 사실을 알려주고, bash shell로..

[오픈소스 프로그래밍] Unix, Linux에 대한 소개

Linux에 대해 알기 전에 Unix OS에 대해 먼저 알아야 합니다. Unix의 특징으로는 다양한 종류의 시스템 사이에서 서로 이식할 수 있음 다중 사용자 및 다중 작업을 지원 Unix 시스템의 개념으로는 일반 텍스트 파일 명령줄 인터프리터 계층적인 파일 시스템 (트리 구조) 장치 및 특정한 형식의 프로세스 간 통신을 파일로 취급 -> 통일을 시킴으로써 개발하기 좋음 초기의 Unix는 서버에 쓰는 OS였습니다. 이러한 유닉스는 아래와 같은 형태로 발전되어 왔습니다. 이처럼 유닉스는 처음에는 서버 같은 중형 컴퓨터에 사용하도록 고안이 되었으며, 여러 가지 유틸리티가 공개되면서 일반 사용자들에게 확산되었습니다. 다중 사용자, 다중 작업이 가능하고 프로그램 개발이 쉬운 운영체제인 덕분에 대부분의 통신 서비스..

[오픈 소스 프로그래밍] OSS (Open Source Software)

1. 오픈 소스란? 일반적인 정의 : 누구나 쉽게 배포할 수 있고, 변형할 수 있는 소스코드가 있는 소프트웨어 이때 소스코드는 저작권 소유자가 사용자에게 권한을 부여하는 라이선스를 통해 연구, 변형, 배포를 할 수 있습니다. 즉, 누구도 오픈 소스에 대한 독점적인 권한을 가질 수 없고, 특허나 저작권을 얻을 수 없습니다. 1.1 Free Software OSS는 free software과 유사하며, 더 넓은 의미의 free and open-source software입니다. 이때 Free software는 다음과 같은 특징을 가지고 있습니다. 소프트웨어에 대한 실행, 복제, 배포, 연구, 변형, 성능 향상이 자유 어떤 목적이든 프로그램을 실행할 수 있다. 프로그램이 어떻게 작동되는지 연구할 수 있고, 이..