분류 전체보기

    [Linux][ python] os.path module

    os모듈은 OS (운영체제)와 관련된 모듈이고, 이 안에서도 os.path모듈은 폴더(디렉토리)를 조작하는 모듈이다. os.path.abspath(path) 상대 경로를 절대경로로 바꿔서 반환 os.path.basename(path) 위의 abspath와 반대되는 기능 수행, 절대 경로를 입력하면 basename 반환 os.path.dirname(path) 입력받은 파일/디렉터리의 경로를 반환 os.path.exists(path) 입력받은 경로가 존재하면 true, 존재하지 않으면 False 반환 os.path.getsize(path) 입력받은 경로에 대한 바이트 단위의 파일크기 반환 (파일 없으면 os.error 예외 발생) os.path.isfile(path), os.path.isdir(path) 해..

    [YAML] Yaml파일 사용법

    YAML yaml은 XML, C, python, 펄, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진 "사람이 쉽게 읽을 수 있는" 데이터 직렬화 양식이다. 최근, XML이나 JSON과 같이 데이터 직렬화 양식도 많이 사용이 되면서 YAML이 마크업형식처럼 느껴지기도 하지만 사람이 읽고 쓰기 쉽다. python에서 YAML 사용하기 (PyYAML사용) PyYAML 라이브러리 설치 법: pip install pyyaml import yaml YAML기본 문법 List --- # A LIST - apple - watermelon - mango - orange ... Hash/Dictionary # dictionary (key : value) bora: name: Bora Shin job:..

    [Linux] Screen 사용 (install, 기본사용법)

    서버를 사용할 때, 터미널을 종료하면 실행하고 있던 것들이 다 꺼지게 되서 '계속 화면을 켜두어야 하나...','퇴근은 어쩌지.....' 했는데 linux에서는 screen 을 사용해서 이를 해결할 수 있습니다. Screen이란? 스크린은 물리적인 터미널 (Linux SSH Terminal)을 다중화하여 사용할 수 있도록 해주는 윈도우 매니저(window manager)입니다. 우리가 한 컴퓨터에서 인터넷 창, 파일 탐색기 창, 새로운 인터넷 창 이렇게 여러개를 띄워서 작업을 하는 것처럼 Linux screen도 CLI(Command Line Interface)에서 여러 애플리케이션을 멀티로 사용할 수 있도록 관리해주는 매니저라고 이해하면 됩니다. 서버위의 스크린에서 실행하고 있던 작업들은 서버와의 통신..

    [프로그래머스][파이썬] 71491. 기능개발

    programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr My answer: from collections import deque def solution(progresses, speeds): answer = [] dq_progresses=deque(progresses) dq_speeds=deque(speeds) while(dq_progresses): answer_fac=0 for i in range(len(dq_speeds)..

    [Linux] zip파일관리 압축 및 풀기 (zip, unzip)

    zip, unzip설치하기 $ sudo apt-get install zip unzip zip (압축 하기) zip {압축파일명}.zip {압축할 file or directory 1 } {압축할 file or directory 2} .... $zip. rabo.zip ./* : 이 디렉토리 아래 있는 모든 파일을 bora.zip 이름으로 압축 $zip -r rabo.zip ./* : 이 디렉토리 아래 있는 파일 및 모든 디렉토리도 함께 bora.zip 이름으로 압축 $ zip -9 -r rabo.zip ./* -x *.md : 이 디렉토리 아래 있는 모든 파일과 디렉토리를 bora.zip이름으로 압축! 단 .md (markdown)파일은 제외하고 압축 $ zip rabo.zip path/file : rab..

    [html] tag 검색 MDN

    link : developer.mozilla.org/ MDN Web Docs MDN 웹 문서 사이트는 HTML, CSS, 및 웹 사이트와 프로그레시브 웹 앱을 위한 API를 포함한 오픈 웹 기술에 대한 정보를 제공합니다. 또한 Firefox 개발자 도구와 같은 Mozilla 제품을 위한 개발자 지향 문 developer.mozilla.org

    [프로그래머스][python] 최대 용량이 정해진 FIFO 큐 클래스

    class MyStack(object): def __init__(self): self.lst = list() def push(self, x): self.lst.append(x) def pop(self): return self.lst.pop() def size(self): return len(self.lst) class MyQueue(object): def __init__(self, max_size): self.stack1 = MyStack() self.stack2 = MyStack() self.max_size = max_size def qsize(self): return self.stack1.size() def push(self, item): if self.qsize()>=self.max_size: re..

    [파일시스템구조] NTFS FAT32 차이

    7기가정도 되는 도커 이미지를 USB로 옮기는 과정에서 용량이 남아있는데도 불구하고 파일을 쓸 수 없어 알아보다가 USB의 파일 시스템 구조때문에 문제가 생긴 점을 알게 되었습니다 USB 포맷을 하면서 알게 된 NTFS FAT32에 대해서 간단히 정리하고자 합니다 USB, HDD등을 포맷할 때 파일 시스템 구조를 선택해야 한다. 파일 시스템 구조에는 NTFS 와 FAT32가 있고 각 파일 시스템 구조의 특징이 다르기때문에 그 용도에 맞게 포맷을 진행하면 된다. FAT32(file allocation table) 대부분의 USB 메모리는 FAT32 파일 시스템 방식을 사용한다. 장점: 구조와 운영방식이 단순하기 때문에 운영체제간의 호환성에 강하다. 작고 단순하기 때문에 작은 볼륨의 이동식 저장장치에서는 엑..

    [python] queue사용법( Queue module의 Queue class)

    Queue module의 Queue class¶ deque보다는 느림 multi-consumer queue를 제공 In [1]: from queue import Queue queue init¶ In [2]: queue1=Queue() queue1 Out[2]: put()¶ In [4]: myqueue=Queue() myqueue.put(1) myqueue.put(2) myqueue.put(3) #한번에 원소를 다 넣을 수는 없음 get()¶ In [7]: myqueue=Queue() myqueue.put(1) myqueue.put(2) myqueue.put(3) front=myqueue.get_nowait() #선입선출 print(front) myqueue.queue 1 Out[7]: deque([2, ..

    [python] queue 사용법 (collection 모듈 deque)

    python에서 queue 사용법¶ (collections module) deque(덱) 사용¶ deque 초기화¶ deque([iterable[,maxlen]) In [1]: #collections module에서 deque import from collections import deque In [ ]: deque1=deque() deque2=deque([1,2,3]) #list ->queue로 만들기 deque3=deque(maxlen=5) #길이를 정해주면 만약 이 길이를 넘어갈 경우, 앞에 넣은 값 pop되고 뒤에 새 값이 들어감 append¶ In [6]: mydeque=deque() mydeque.append(5) mydeque Out[6]: deque([5]) popleft¶ In [7]: ..