목록소프트웨어융합 (105)
새로새록

git log : 커밋 히스토리를 출력 git log --pretty=oneline : --pretty 옵션을 사용하면 커밋 히스토리를 다양한 방식으로 출력할 수 있습니다. --pretty 옵션에 oneline이라는 값을 주면 커밋 하나당 한 줄씩 출력해줍니다. --pretty 옵션에 대해 더 자세히 알고싶으면 이 링크를 참고하세요. git show [커밋 아이디] : 특정 커밋에서 어떤 변경사항이 있었는지 확인 git commit --amend : 최신 커밋을 다시 수정해서 새로운 커밋으로 만듦 git config alias.[별명] [커맨드] : 길이가 긴 커맨드에 별명을 붙여서 이후로 별명으로 해당 커맨드를 실행할 수 있도록 설정 git diff [커밋 A의 아이디] [커밋 B의 아이디] : 두 커..
display의 종류 모든 요소는 딱 한 개의 display 값을 갖고 있습니다. 가질 수 있는 display의 종류는 inline block inline-block flex list-item none 등 여러 가지가 있는데, 대부분의 요소들은 inline과 block 중 한 가지입니다. inline display inline 요소들은 다른 요소들과 같은 줄에 머무르려고 하는 성향과, 필요한 만큼의 가로 길이만 차지하는 성향이 있습니다. 다음 요소들은 기본 display 값이 inline입니다. block display block 요소들은 다른 요소들과 독단적인 줄에 가려고 하는 성향과, 최대한 많은 가로 길이를 차지하는 성향이 있습니다. 다음 요소들은 기본 display 값이 block입니다. , , ..
접근 인덱스 x에 있는 데이터에 접근하려면 링크드 리스트의 head 노드부터 x 번 다음 노드를 찾아서 가야 됩니다. 원하는 노드에 접근하는 시간은 몇 번째 인덱스인지에 비례하는 건데요. 그러니까 인덱스 1에 있는 노드는 head 노드에서 한 번만 다음 노드로 가면 되고 인덱스 5에 있는 노드는 head 노드에서 연속해서 5 번 이동하면 되는 거죠. 링크드 리스트 안에 있는 노드의 수를 n이라고 하면, 마지막 순서에 있는 노드에 접근해야 되는 최악의 경우에는 head 노드에서 총 n - 1 번 다음 노드로 가야 됩니다. 걸리는 시간은 n에 비례하기 때문에 접근 연산은 최악의 경우 O(n)의 시간 복잡도를 갖습니다. 탐색 링크드 리스트 탐색 연산은 배열을 탐색할 때와 같은 방법으로 합니다. 가장 앞 노드부..

파일복사 downloads에 있는 파일은 아래의 조건에 맞게 usb 폴더로 복사해야합니다. 확장자가 ppt, docx, hwp 인 파일은 usb 디렉토리 아래의 docs 디렉토리로 복사해주세요. 확장자가 jpg , png, svg인 이미지 파일 중 파일 제목에 'screenshot'이라는 글자가 포함되면 usb 디렉토리 아래의 screenshots 디렉토리로, 아닌 것은 usb 디렉토리 아래의 images 디렉토리로 복사해주세요. 이외 나머지 파일들은 모두 etc 디렉토리로 복사해주세요. import os import shutil # 파일 확장자 report_ext = [".hwp", ".docx", ".pptx"] img_ext = [".png", ".jpg", ".svg"] src_dir = "dow..
파일의 확장자를 분리하고 싶다면 os.path.splitext() 모든 경우에도 예외 상황 없이 확장자를 분리해주는 함수 name, extension = os.path.splitext(filename) 압축 import os import zipfile files = [ "account_book.pptx", "accounting_report.pptx", "automation_video.mp4", "business_report.docx", "codeit_cloud.png", "codeit_contract.hwp", "codeit_cs.png", "git_final.mp4", "image_mac.svg", "KDW_report_01_2020-07-16.docx", "KHS_report_01_2020-07-16..

import os filenames = ['service_contract.hwp', 'account_book.pptx', 'business_report.docx', 'accounting_report.pptx', 'christmas_report.pptx'] for filename in filenames: os.rename(filename, 'codeit_' + filename) # 채점 코드 for f in sorted(os.listdir()): if f == 'main.py': continue print(f) codeit_account_book.pptx codeit_accounting_report.pptx import os import datetime filenames = ['service_contrac..