전체 글 85

매직라인과 쉐뱅

개요#!/usr/bin/env python3 과 같이 #!로 시작하는 magic line 혹은 shebang은 스크립트 파일의 첫 번째 줄에 표시하여, 스크립트를 실행할 때 어떤 인터프리터를 사용할지 명시하는 역할을 합니다. 매직 라인을 사용하면 코드의 이식성을 크게 높일 수 있는 장점이 있습니다.#!/usr/bin/env python3 를 예로 들어서 자세히 설명하겠습니다.1. 매직 라인 (Magic Line) or 쉐뱅(Shebang)의 역할쉐뱅은 스크립트 파일의 첫 번째 줄에 나타나며, 파일을 실행할 때 사용할 인터프리터를 지정합니다.형식:#!/경로/인터프리터#와 !로 시작하며, 이를 쉐뱅(shebang) 또는 매직 라인 (magic line)이라고 부릅니다.쉐뱅 라인이 없으면 파일을 실행할 때 사..

리눅스 2024.12.21

git을 사용하여 특정 commit 간 변경된 파일만 추출하기

Git을 사용하여 특정 커밋 간 변경된 파일만 추출하는 방법을 소개합니다.1. 변경 사항 목록 추출특정 커밋 간에 변경된 파일 목록을 텍스트 파일로 저장하려면 다음 명령어를 사용합니다:git diff --name-only [Start Commit] [End Commit] > [File Name].txt[Start Commit]: 시작 커밋 해시 (또는 HEAD^).[End Commit]: 끝나는 커밋 해시 (또는 HEAD).[File Name].txt: 변경된 파일 목록을 저장할 텍스트 파일 이름.예제:git diff --name-only HEAD^ HEAD > changes.txt결과:changes.txt 파일에 변경된 파일 이름이 라인 단위로 기록됩니다.2. 변경된 파일 추출 (압축 파일로 저장)변경..

작업 tools/git 2024.12.20

makefile에서 조건문과 변수할당 방법

이 Makefile의 코드에서 조건문과 변수 할당의 동작을 해석해보겠습니다:코드 설명ifeq (${ON},1) A = ON=1endififeq (${ON},1):변수 ON의 값이 1인지 비교합니다.ON이 1일 경우, 조건이 참이 되어 블록 내부의 코드가 실행됩니다.A = ON=1:조건이 참일 때 변수 A에 문자열 ON=1을 할당합니다. 여기서 주의할 점은 참조변수 ${ON} 이 아닌 ON이므로 문자열 ON=1이 들어간다.Makefile에서 변수의 값은 지연 평가되므로, 변수 할당은 조건이 참인 경우에만 발생합니다.상황별 동작ON = 1인 경우:변수 A는 문자열 ON=1을 가지게 됩니다.A = ON=1ON != 1 또는 정의되지 않은 경우:조건이 거짓이므로 A는 아무 값도 할당받지 않습니다.확인용 전..

SW 설계/make 2024.12.20

git에서 특정 commit 의 변경사항을 확인하는 세가지 방법

Git에서 특정 커밋의 변경 사항을 확인하는 세 가지 주요 명령어와 사용법은 다음과 같습니다:1. git show역할: 특정 커밋의 변경 사항과 메타데이터(커밋 메시지, 저자 정보 등)를 확인.사용법:git show 특징:해당 커밋의 **전체 변경 사항(diff)**을 확인할 수 있음.커밋의 상세 정보를 한눈에 볼 수 있음.2. git diff역할: 특정 커밋과 다른 커밋 또는 현재 작업 트리 간의 차이를 비교.사용법:이전 커밋과의 변경 사항 비교:git diff ^ ^: 해당 커밋의 부모 커밋을 나타냄.현재 작업 트리와 특정 커밋 간의 차이 비교:git diff 특징:두 커밋 사이의 변경된 파일 및 내용만을 보여줌.구체적인 비교가 필요할 때 유용.3. git log -p역할: 커밋 로그와 함께 변경된 ..

작업 tools/git 2024.12.20

Difference between Official Documents and Nonfiction in the SAT Reading Section

Difference Between Official Documents and Nonfiction in the SAT Reading SectionIn the SAT Reading section, both Official Documents and Nonfiction passages are included, but they differ in content, purpose, and tone. Here’s how they compare:1. Official DocumentsDefinition:Passages taken from historical, foundational, or public documents. These include speeches, political writings, government decl..

육아 2024.12.14

SAT 시험에서 Official document와 Nonfiction의 차이

SAT 리딩 시험에서 Official Document와 Nonfiction은 독해 지문 유형 중 일부로, 각각 특정한 특징과 주제를 다룹니다. 아래에 예제와 함께 유형을 설명하겠습니다.1. Official Document특징: 공식 문서나 연설, 법률, 선언문 같은 공적 텍스트에서 발췌된 지문. 일반적으로 미국 독립선언문, 연방 헌법, 유명한 연설(예: 링컨의 게티스버그 연설), 또는 국제적인 역사적 문서가 포함될 수 있습니다. 복잡한 문장 구조와 역사적, 철학적 맥락을 이해하는 능력이 요구됩니다.예제:The Gettysburg Address (Abraham Lincoln, 1863) Four score and seven years ago our fathers brought forth on thi..

육아 2024.12.14

SAT 학습 및 시험 전략

SAT 영어 리딩 섹션에서 효과적인 시간 분배는 시험 점수를 올리는 데 매우 중요합니다. 영어 리딩 섹션은 총 65분 동안 5개의 지문(문제 52개)을 풀어야 하므로, 각 지문에 약 13분 정도를 쓸 수 있습니다. 하지만 모든 지문과 문제를 같은 방식으로 접근하기보다는 아래와 같은 전략을 활용해 시간 관리를 최적화할 수 있습니다.1. 전반적인 시간 배분지문 읽기: 약 4~5분문제 풀이질문을 읽고 지문으로 돌아가야 하므로, 대부분의 시간을 문제 풀이에 할애합니다.: 약 7~9분2. 지문 유형별 시간 전략SAT 리딩은 5개의 서로 다른 지문으로 구성됩니다. 각 지문마다 난이도가 다르고, 개인적인 강점에 따라 시간이 다르게 분배될 수 있습니다.지문 유형문학(Literature): 소설이나 이야기 형식 (보통 ..

카테고리 없음 2024.12.13

VScode에서 python 사용 방법

VSCode(Visual Studio Code)에서 Python을 사용하려면 다음 단계를 따라 설정하면 됩니다.1. VSCode 설치Visual Studio Code 공식 웹사이트에서 VSCode를 다운로드하고 설치하세요.웹사이트에서 Download for Windows를 선택합니다. 2. Python 설치Python 공식 웹사이트에서 Python을 다운로드하고 설치하세요. Downloads 탭에서 Download for WIndows를 선택합니다.설치 중 "Add Python to PATH" 옵션을 반드시 선택하세요.3. Python 확장 설치VSCode를 실행합니다.Extensions 아이콘(사이드바의 네모 아이콘)을 클릭합니다.검색창에 "Python"을 입력하고, Microsoft가 제공하는 Pyt..

SW 설계/C, C++ 2024.12.13

Visual studio code 에서 코드 편집

Visual Studio Code에서 코드 편집기본 편집 기능VS Code는 강력한 코드 편집 기능을 제공합니다:구문 강조 표시 및 테마 지원: 다양한 프로그래밍 언어를 위한 구문 강조 표시와 사용자 정의 가능한 테마.자동 완성(IntelliSense): 코드 입력 시 지능형 코드 제안 및 자동 완성.코드 탐색: 정의로 이동, 참조 찾기, 심볼 검색 등의 탐색 기능.다중 커서 및 선택다중 커서 추가: Alt + 클릭 또는 Ctrl + Alt + 아래/위 화살표(Windows/Linux), Option + 클릭(Mac).같은 단어 선택: Ctrl + D(Windows/Linux), Cmd + D(Mac).전체 일치 선택: Shift + Ctrl + L(Windows/Linux), Shift + Cmd + ..

gitignore 사용법

gitignore 사용법.gitignore 파일을 사용하여 Git에 추가되지 말아야 할 파일을 정의하는 방법에 대해 알려드리겠습니다. .gitignore 파일은 Git의 root 디렉터리에 저장되어, Git Repository나 Staging Area에 추가되지 말아야 하는 폴더나 파일을 정의하는 파일입니다. 이 파일에 정의된 항목은 Staging Area에 올라가지 않기 때문에 tracking되지 않습니다. 따라서 git status를 이용했을 때 보이지 않습니다.다음은 .gitignore 파일에서 여러 폴더를 무시하는 방법입니다:폴더 전체 무시:특정 폴더에 있는 전체 파일을 무시하려면.gitignore파일에 다음 줄을 추가합니다:/[폴더명]예를 들어,Example이라는 폴더 내부의 모든 파일을 무시하..

작업 tools/git 2024.05.14