🎭 Git 상황극 (초간단 시나리오)

 

🧍‍♂️ 나 = 개발자

 

📦 Git = 스마트 앨범

 

☁️ origin = Yona 서버

 

 

 

***

🧍‍♂️ 나 : "파일 수정했어!"

 

git status

📦 Git: "오, main.c 바꼈네!"

 

 

***

🧍‍♂️ 나 : "이거 저장하고 싶어"

git add main.c

📦 Git: "오케이, 바구니에 담았음!"

 

 

 

***

🧍‍♂️ 나 : "지금 상태 사진 찍자"

git commit -m "기능 추가"

📦 Git: "찰칵! 저장 완료!"

 

 

***

🧍‍♂️ 나 : "이 사진 앨범 서버에 올려줘"

git push origin master

☁️ origin: "OK! 서버에 업로드 완료!" ☁️

 

이렇게 Git은 단순히 "수정 → 담기 → 저장 → 올리기" 의 흐름이야.

 

 

🧠 Git 기본 개념 요약 (비유와 함께!)

Git을 "사진 찍는 앨범"이라고 생각하면 돼.

📁 1. 작업 디렉토리 (Working Directory)

→ 우리가 실제로 코드를 작성하고 수정하는 공간

 

🎞️ 2. 스테이징 영역 (Staging Area / Stage)

→ "다음에 앨범에 넣을 사진을 고르는 바구니"
→ git add로 넣음

 

📸 3. 커밋 (Commit)

→ "선택한 사진을 앨범에 영구 저장"
→ git commit으로 수행

 

🌐 4. 푸시 (Push)

→ "내 앨범을 원격 서버(GitHub/Yona)에 올리는 행위"
→ git push로 올림

 

 

🛠️ 주요 명령어 흐름 정리

단계명령어설명
1️⃣ 현재 상태 확인 git status 어떤 파일이 바뀌었고, 스테이징됐는지 보여줌
2️⃣ 스테이징 git add 파일명 커밋할 파일 선택 (스테이징 영역에 올림)
3️⃣ 커밋 git commit -m "메시지" 선택한 파일들을 저장 (사진 찍기)
4️⃣ 푸시 git push origin 브랜치명 내 커밋을 원격 저장소(Yona 등)에 올림

 

🔁 예시로 흐름 한번 볼까?

🔧 내가 main.c를 수정했어:

git status
# → main.c가 modified 상태로 나옴

 

 

🗂️ 이걸 스테이징 (선택 바구니에 담기):

git add main.c

 

✅ 커밋 (앨범에 저장):

git commit -m "[joo] main.c 수정"

 

 

☁️ 푸시 (Yona 서버에 올리기):

git push origin master

 

 

💡 헷갈리면 이렇게 외워도 좋아

🔍 git status → 뭐 바뀌었는지 보자
📥 git add → 커밋할 거 고르자
✅ git commit → 지금 상태 저장하자
☁️ git push → 서버에 올리자!

 

🎁 보너스: 자주 쓰는 명령어 모음

git log # 커밋 기록 보기
git diff # 수정 내용 차이 보기
git restore 파일명 # 수정사항 취소 (원래대로)
git reset 파일명 # add한 거 취소 (언스테이지)
git rm 파일명 # 파일 삭제하고 Git에서도 제거

 

https://www.kqic.kr/main/index.html

 

KQIC - 양자산업생태계지원센터 Korea - Quantum Industry Center

산업통상자원부 양자기술이 견인하는 차세대 제조혁신, 「양자기술 산업화 포럼」 출범 ... --> -->

www.kqic.kr

양자 ict 입문과정(new)

 

 

양자역학을 한 마디로 정의하면?

우주는 파동이다.

 


파동은? 파도같은 것이죠.

파동의 예로는 소리, 빛 등이 있습니다.

출렁거리는 파도처럼 유동성이 있구요.

모든 입자가 파동이라고)주장하는 것이 양자역학입니다.

우주, 우리 몸, 딱딱한 탁자, 전자, 블랙홀 등 모든 것이 파동이라고 주장합니다.

 

 

 

그럼 양자역학을 두 마디로 정리한다면 어떨까요?


우주는 파동이다.
파동 함수는 확률을 결정한다.

 



입자는 곧, 점 입니다.

입자 = 점

입자가 공간에 존재할 확률이 퍼져있다는 것입니다.

물리학 교재를 보시면 확률로 많이 이야기 합니다.

우주는 확실하게 결정되어있는 것이 없습니다.

실험하는 순간에 어떤 결과가 나올 지는 확률(가능성)으로 존재합니다.


마지막으로, 양자역학을 세 마디로 정의한다면?


우주는 파동이다.
파동 함수는 확률을 결정한다.
파동함수는 시계 바늘이다.

 


시계바늘은 비유입니다.
확률은 길이와 방향을 가집니다.
시계바늘이 길이와 방향을 가지는 것처럼요.
이것이 파동함수입니다.

 

입자에게 어떤 일이 일어나고 있는지 우화를 이야기 해보겠습니다.

'영'의 이중슬릿 실험도 이야기 해볼 거예요.

두 개의 틈을 가진 틈이 이중슬릿입니다.

모든 입자는 손목 시계를 차고 있습니다.

이 손목 시계의 시계 바늘은 길이가 변합니다.

 

시계 바늘이 길면, 그곳에 있을 확률이 높아져서 그곳에 오래 머무릅니다.

시계 바늘이 짧아지면, 그곳에 있을 확률이 낮아져서 그곳에 짧게 머무릅니다.

 



오일러의 공식으로

실수축, 허수축 위의 점은 아래 공식과 같습니다.

자세한 부분은 다른 자료를 참고해보세요.

 

 

지금은 파동함수는 빙빙 돌아가며

길어지기도 하고 짧아지기도 한다는 정도로 알고 가면 됩니다.

 

 

또 다른 우화입니다.
전자가 아침에 눈을 번쩍 떴는데 본인이 날아가고 있어서 깜짝 놀랐습니다.
눈 앞에 벽이 있는데 왼쪽 문, 오른쪽 문이 있었습니다.
벽에 안부딪히려면 두 문중 한 쪽으로 들어가야합니다.

양자역학에 따르면 나는 입자이자 파동인데
물결처럼 그냥 은그슬쩍 이 양쪽 문을 통과해나갈 수 있지 라고
입자는 깨달아버렸습니다.

왼쪽으로 가는 입자, 오른쪽으로 가는 입자 이렇게 분신이 만들어집니다.
분신도 양자시계를 차고 있고, 양자시계가 돌아가고 있습니다.

문을 통과하니 부딪히면 끝인 스크린이 보였습니다.
부딪혀서 분신이 만나는 순간 펑 사라지고 원래 전자가 나타납니다.


분신들이 차고 있던 양자시계를 합쳐서 만들어지는 시계 길이에 비례해서 확률이 만들어집니다.

 

 

보강간섭/상쇄간섭

보강간섭이 일어날 때마다 그쪽에서 전자가 있을 확률이 높습니다.

전자가 쪼개진게 아니라 전자 100만개 쏘면
전자 50만개가 이쪽, 전자 20만개가 저쪽, 전자 30만개가 그쪽에 있는 것 아니냐?
질문할 수 있지만 그렇지 않습니다.

 

아무리 물리학자들이 호기심이 많다해도
어떤 필요가 있길래 이 내용을 생각을 했을까?

이 내용을 알기 위해서는 원자에 대해 알아야합니다.

TeraTerm, Putty 와 같은 프로그램에서 

위 캡쳐 사진과 같이 broken characters, 깨진 문자가 보인다면...

 

그리고 임베디드 프로젝트를 하고 있다면,,

당신은 접지를 하지 않은 것입니다.

 

또는 UART 케이블을 다른 포트에 꼽았다가

다시 원래 포트에 꼽고 디바이스 업데이트를 해보세요.

 

끝.

 

작업 스케줄러 열기:

검색 바에서 '작업 스케줄러'를 입력하고 검색 결과에서 작업 스케줄러를 클릭합니다.

 

 

새 작업 만들기:

작업 스케줄러 라이브러리에서 오른쪽 상단의 '작업 만들기'를 클릭합니다.

 

 

작업 설정:

'일반' 탭에서 작업의 이름과 설명을 입력합니다.

'보안 옵션'에서 '최상의 권한으로 실행'을 선택합니다.

 

트리거 설정:

'트리거' 탭으로 이동하여 '새로 만들기'를 클릭합니다.

'시작 작업'에서 '로그온 시' 또는 '컴퓨터가 부팅될 때'를 선택합니다.

설정을 마친 후 '확인'을 클릭합니다.

 

 

 

동작 설정:

'동작' 탭으로 이동하여 '새로 만들기'를 클릭합니다.

'동작'에서 '프로그램 시작'을 선택합니다.

프로그램/스크립트' 입력란에 explorer를 입력합니다.

'인수 추가'에 열고 싶은 폴더의 경로를 입력합니다.

예를 들어, C:\Users\YourUsername\Documents 폴더를 열고 싶다면, 이 경로를 입력합니다.

 

 

작업 완료:

모든 설정을 마친 후 '확인'을 클릭하여 작업을 저장합니다.

 

 

 

Hypervisor라는 단어를 구성하는
접두사(hyper-)와 어근/접미사(visor)를 각각 살펴봅시다.

Hypervisor 뜻
Hypervisor는 컴퓨터 시스템에서 
여러 운영체제를 동시에 실행할 수 있도록 해주는 
가상화 계층 또는 소프트웨어를 말합니다.

쉽게 말해, 가상 머신(VM)을 관리하고 운영하는 소프트웨어 입니다.

대표적 예: VMware, VirtualBox, Microsoft Hyper-V 등

이미지 출처: https://www.alibabacloud.com/ko/knowledge/what-is-hypervisor?_p_lc=1

접두사 Hyper-
뜻: "초월한", "지나친", "과도한", "위의"
어원: 그리스어 hyper — 위, 초과(over, beyond)

예시:
Hyperactive: 지나치게 활동적인
Hyperspace: 초공간
Hyperlink    : 웹 상에서 문서 간 연결을 넘어서 연결하는 링크

여기서 Hyper-는 운영체제보다 위에 있는, 
즉 운영체제를 '초월해' 관리하는 계층이라는 의미를 가집니다.


어근/접미사 -visor
뜻: "보는 사람", "감시하는 사람" (라틴어 videre = to see)
관련 단어:
Supervisor: 감시자, 관리자 (super + visor)
Advisor: 조언자 (advise + or)
Visor는 여기서 '관리자', '감시자'의 의미로 사용되고 있습니다. 
즉, 운영체제나 가상 머신을 감시하고 조정하는 역할을 하는 존재라는 뜻이죠.


결합해서 보면
Hypervisor = Hyper (위에 있는) + Visor (감시자)
"운영체제 위에서 가상 머신을 감시하고 관리하는 존재" 입니다.


다시 말하자면, (수미상관)
Hypervisor는 컴퓨터 시스템에서 
여러 운영체제를 동시에 실행할 수 있도록 해주는 
가상화 계층 또는 소프트웨어를 말합니다.

 

하이퍼바이저 유형

하이퍼바이저에는 제1형과 제2형으로 구분되는 두 가지 유형이 있습니다.

자세한 내용은 아래 링크 참고하시길 바랍니다.

https://www.alibabacloud.com/ko/knowledge/what-is-hypervisor?_p_lc=1

 

하이퍼바이저란 무엇인가요 - Alibaba Cloud 기술 자료

하이퍼바이저는 물리적 하드웨어에 설치된 소프트웨어 계층으로, 물리적 머신을 다수의 가상 머신으로 분할할 수 있도록 해줍니다.

www.alibabacloud.com

 

'잡동사니 > 용어 핥아먹기' 카테고리의 다른 글

[번역] 커널 (kernel) 이란?  (0) 2025.04.08
[임베디드 시스템]  (0) 2025.02.13
[편익] 비용·편익 분석  (0) 2025.01.28
[긴축] 긴축 사이클  (0) 2025.01.28

[시험결과] 3급

 

안녕하세요~

TESAT 첫 응시 후기를 작성해보려고 합니다.
저는 경제 수업을 대학다니면서 한 번도 들어본 적 없고
매우 무지한 상태였습니다.

시험 치고 나서 좀 알게된 것 같...지는 않지만
경험이죠!


공부방법

TESAT 시사경제용어 따라잡기 읽고, TESAT제공 기본 100문제를 풀었습니다.

아래 블로그의 테셋 기본 70문제를 풀었어요.

이 두가지만 했습니다.

https://m.blog.naver.com/ang5193/221825971282

 

[TESAT S급] 비전공자 테셋 독학 합격 수기 & 자료 공유 및 꿀TIP

안녕하세요 ㅎㅎㅎ 요즘 코로나 때문에 상반기 일정도 밀리고 자격증 시험 일정도 밀려서 굉장히 무기력한 ...

blog.naver.com

 

 

제가 모든 걸 달력에 기록하는 걸 좋아해서요.

공부한 시간도 달력에 기록했습니다.

신입으로 입사했을 때여서 공부는 편안한 마음으로 했어요.

 


공부시간

총 5일 공부했고 공부한 내용은 아래와 같습니다.

 

 

 

[1일차] TESAT 시사경제용어 따라잡기 읽기

아래 시사경제용어 따라잡기가 시험 문제 후반부에 많이 출제되어서 잘 맞혔습니다.

https://www.tesat.or.kr/bbs.frm.view/tesat_study?no=22478

 

국가공인 한경 TESAT

한경 테샛, 국가공인 한경 TESAT, 테샛, 주니어 테샛, 한국경제신문, 경제이해력검증시험, 문제유형, 평가방법, 신청방법 등 제공

www.tesat.or.kr

 

 

[2일차] TESAT 기본문제 11문

이때 영화 향수를 집에서 같이 봤네요. 설날 연휴여서 행복했었지요.

 

[3일차] TESAT 기본문제 33문

이날은 엄마와 동행하여 카페에서 공부하고,

홍춘천 닭갈비를 사먹고

또 카페에서 공부하고 집에 가서 쉬었어요.

 

[4일차] TESAT 기본문제 15문

딱히 기록이 없지만 빡 읽기만 했던 것 같습니다.

 

[5일차] TESAT 기본문제 10문

이날은 남자친구와 스터디카페에서 각자 다른 방에서 공부했어요.

남자친구는 정보처리기사 공부를 하고
저는 TESAT 몇 문제 살펴보다가 집에 갔습니다.
뒤로 갈 수록 어려웠던 것 같네요.
매경 노랑이 교재랑 겹치는 개념도 몇몇 보였습니다. 

(매경은 미응시입니다.)

 

 

 

다음에 또 응시해봐야겠습니다. ^^

'잡동사니 > [2025~] 자격증' 카테고리의 다른 글

[TESAT] 주니어TESAT 모의고사 후기  (2) 2025.01.27

Intent란? (안드로이드)

Intent(인텐트) 는 안드로이드에서 컴포넌트 간(액티비티, 서비스, 브로드캐스트 리시버 등)의

데이터 전달 및 실행을 담당하는 메시징 객체입니다.

 

 

1. Intent의 역할

컴포넌트 간 통신
새로운 액티비티(Activity) 또는 서비스(Service) 실행
데이터 전달 (문자열, 숫자, 객체 등)
시스템 이벤트 전달 (예: 충전 연결, 네트워크 변경 등)

 

 

2. Intent의 종류

① 명시적(Explicit) Intent

  • 정확한 대상 컴포넌트를 지정하여 실행하는 방식.
  • 일반적으로 앱 내에서 다른 액티비티(Activity)나 서비스(Service)를 실행할 때 사용.

 

 

🔹 사용 예시: Activity 간 이동

Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
startActivity(intent);

➡ NextActivity가 실행됨.

 

 

🔹 사용 예시: 데이터 전달

Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
intent.putExtra("username", "JohnDoe"); // 데이터 전달
startActivity(intent);

 

➡ NextActivity에서 데이터 받기:

String username = getIntent().getStringExtra("username");
 
 

 

🔹 사용 예시: 서비스 실행

Intent intent = new Intent(this, MyService.class);
startService(intent);

 

 

 

② 암시적(Implicit) Intent

  • 특정 컴포넌트를 직접 지정하지 않고, 안드로이드 시스템이 적절한 앱을 선택하여 실행.
  • 보통 웹 브라우저 열기, 전화 걸기, 지도 보기, 갤러리 열기 등에 사용됨.

🔹 사용 예시: 웹사이트 열기

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.google.com"));
startActivity(intent);

 

 

🔹 사용 예시: 전화 걸기

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:01012345678"));
startActivity(intent);

 

 

 

🔹 사용 예시: 지도 열기

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:37.7749,-122.4194"));
startActivity(intent);

 

 

 

🔹 사용 예시: 사진 선택 (갤러리 열기)

Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, 1);

 

 

 

3. Intent 사용 시 주요 메서드

startActivity(intent) 새로운 액티비티 실행
startActivityForResult(intent, requestCode) 결과를 받기 위한 액티비티 실행
startService(intent) 서비스 시작
bindService(intent, connection, flags) 서비스 바인딩
sendBroadcast(intent) 브로드캐스트 메시지 전송

 

 

 

4. Intent 사용 예제

📌 예제 1: Activity 간 이동 및 데이터 전달

✅ MainActivity에서 SecondActivity로 이동하면서 데이터 전달

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("message", "Hello from MainActivity!");
startActivity(intent);

 

 

✅ SecondActivity에서 데이터 받기

String message = getIntent().getStringExtra("message");
Toast.makeText(this, message, Toast.LENGTH_LONG).show();

 

 

 

📌 예제 2: 카메라 앱 실행하여 사진 찍기

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 100);

 

 

 

 

5. 정리

Intent는 안드로이드에서 컴포넌트 간 데이터를 전달하고 실행을 제어하는 객체
명시적 Intent → 같은 앱 내에서 특정 컴포넌트를 실행할 때 사용
암시적 Intent → 시스템 또는 다른 앱을 호출할 때 사용 (웹 브라우저, 전화, 지도 등)
데이터 전달 가능 → putExtra()를 사용하여 데이터를 전달하고, getIntent()로 받음

💡 핵심: Intent는 안드로이드 앱에서 컴포넌트 간 통신을 가능하게 하는 필수적인 개념!

+ Recent posts