Computer Science 9

[운영체제] 운영체제 종류

📁 1. Windows 계열개발사: Microsoft특징: GUI 중심, 대중성 높음, 소프트웨어 호환성 우수종류설명MS-DOSWindows 이전 텍스트 기반 OSWindows 95/98/ME가정용 GUI OS 초기 모델Windows NT 계열기업용 기반, 보안/안정성 향상Windows 2000, XPNT 기반의 발전형Windows 7, 8, 10, 11GUI 개선, 기능 확장Windows Server서버 전용 버전 (AD, IIS 등 포함) 🐧 2. Unix / Linux 계열🔹 Unix1969년 AT&T 벨 연구소에서 시작상업용, 교육용 서버 OS의 기초주요 버전설명BSDFreeBSD, NetBSD, OpenBSD 등 파생SolarisOracle에서 개발한 고성능 UnixAIXIBM Unix..

Computer Science/OS 2025.06.29

Discard / Update branch

현재 깃허브 구조는 회사 리포지토리 회사 리포지토리를 Fork 한 나의 리포지토리  나의 리포지토리에서 회사 리포지토리 최신 내용으로 동기화(Sync) 하려고 하면 아래 두 버튼이 생겼다. 두 버튼의 차이가 무엇인지에 대해 검색한 내용이 아닌 몸으로 경험한 내용을 적어 본다.  상황은 아래와 같다. 회사 리포지토리를  동기화하여 최신 내용으로 변경하지 않은 상태에서 로컬 컴퓨터의 코드를 수정하고 나의 리포지토리에 push 를 해버렸다. push는 되겠지만 회사 리포지토리에  pull request 하려고 하면 에러가 발생할 것을 순간 깨달았다. 그래서 update가 아닌 Discard를 눌렀다. Discard는 동기화 하면서 ⭐pull request(PR) 되지 않은 내용은 삭제해버리는 것 같다(?) 아..

스터디 - 2주차

프로세스(Process) 👉 프로세스의 문맥(context) 어떤 단어를 사전에서 찾아보면 여러 가지 의미로 정의 되어 있어서 전체적인 문장 구조를 확인해야지 정확하게 어떤 의미로 사용했는지 알 수 있다. 즉, 프로그램이 처음 실행되어서 종료 되는 과정 중간에 끝나면(멈추게 되면) 해당 프로그램이 처음에 무엇을 어떻게 실행 되었는지 그리고 현재 시점에서 어떤 상태에 있는지 나타내기 위해서 사용되는 것이 문맥이다. 👉 프로세스 작업 과정 프로세스가 실행되면 메모리에 독자적인 주소 공간을 형성(stack, data, code 생성)하고 프로세스가 CPU 를 잡게 되면 프로그램 카운터(PC)가 프로세스 code 부분을 가리키고 있고 매순간 기계어를 하나씩 읽어서 레지스터에 값을 넣고 논리산술 연산을 하거나 결..

Computer Science/OS 2022.08.22

Git - part 3

본 내용은 인프런의 제대로 파는 Git & GitHub - by 얄코  및 Codeit 으로 공부한 내용을 복붙 및 정리했습니다.수정중입니다.👉 Branch(브랜치)프로젝트를 하나 이상의 모습으로 관리해야 할 때예) 실배포용, 테스트서버용, 새로운 시도용여러 작업들이 각각 독립되어 진행될 때예) 신기능1, 신기능2, 코드개선, 긴급수정 등각각의 차원에서 작업한 뒤 확정된 것을 메인 차원에 통합checkout 명령어가 switch, restore 역할 분리되었습니다.📌 브랜치 명령어브랜치 생성git branch 브랜치 삭제git branch -d 브랜치 목록 확인(로컬저장소만)git branch브랜치 목록 확인(원격저장소 포함)git branch -all원격 저장소 브랜치 가져오기git checkout..

[CookBook] 리눅스 명령어

본 내용은 우분투 명령어 CookBook, 다른 분들의 글을 가져오거나 및 저의 생각 을 정리했습니다. 명령어(Command) lsof 명령어 lsof -i :포트 특정 프로토콜과 포트를 출력해준다. lsof -i :8443 kill -9 8443 심볼링크 생성 예제 작성 WatchRabbit05 폴더 내에 심볼링크 build 가 생성된다. ln -s /var/www/WatchRabbit05/build /var/www/watchrabbit-test-server/build 복사 cp -r 원본폴더 목적지폴더 이름변경 및 경로이동 mv 기존파일명 변경파일명 sudo echo 👉 참고 사이트 1. https://bigsun84.tistory.com/295 [Linux] lsof 명령어 옵션 정리 lsof : ..

Computer Science/OS 2022.07.15

Git - part 5

본 내용은 git 에러 모음집이며, 다른 분들의 글을 가져오거나 및 저의 생각을 정리했습니다. 👉 에러 모음집Staging areagit add 를 하고 git status 로 확인했을 때, 올라가서는 안 되는 파일들이 올라 갔을 때git reste HEAD .  으로 전부 제거할 수 도 있다.git reset HEAD -- [file name] non-fast-forward원격과 로컬의 history 가 다르기 때문에 병합을 할 수 없다고 한다.원격 또는 로컬 중 하나의 history 를 기준으로 재설정(충돌 제거 등)하고 작업을 해줘야 한다.아래 명령어는 로컬을 기준으로 강제 병합하는 것이다.Git push origin feature/OOO --force  👉 참고 사이트1. https://vel..

Git - part 4

본 내용은 인프런의 제대로 파는 Git & GitHub - by 얄코  및 Codeit 으로 공부한 내용을 복붙 및 정리했습니다. 👉git config 심화     👉 커밋 메시지 컨벤션1. 하나의 커밋에는 한 단위의 작업을 넣도록 합니다.한 작업을 여러 버전에 걸쳐 커밋하지 않습니다.여러 작업을 한 버전에 커밋하지 않습니다.2. 커밋 메시지는 어떤 작업이 이뤄졌는지 알아볼 수 있도록 작성합니다.    Gitmoji   참고 사이트https://inpa.tistory.com/entry/GIT-%E2%9A%A1%EF%B8%8F-Gitmoji-%EC%82%AC%EC%9A%A9%EB%B2%95-Gitmoji-cli [GIT] ⚡️ Gitmoji 사용법 (Gitmoji-cli)Gitmoji란? Gitmoji..

Git - part 2

본 내용은 인프런의 제대로 파는 Git & GitHub - by 얄코  및 Codeit 으로 공부한 내용을 복붙 및 정리했습니다.  👉 Git의 3가지 작업 영역working directory작업을 하는 프로젝트 디렉토리staging areagit add를 한 파일들이 존재하는 영역repository커밋들이 저장되는 영역👉 변화를 타임캡슐에 담아 묻기일단 Git에서 파일들은 크게 다음 2가지 상태를 가진다.Untracked 상태 (빨간색 상태)추적되지 않고 있는 상태Tracked 상태 (초록색 상태)Git에 의해 그 변동사항이 추적되고 있는 상태그리고 Tracked 상태는 다시 아래와 같은 3가지 상태로 나눌 수 있다. visual studio code 에서 U, M, A 라고 표시 되어있다.Trac..

Git - part 1

본 내용은 인프런의 제대로 파는 Git & GitHub - by 얄코  및 Codeit 으로 공부한 내용을 복붙 및 정리했습니다. ✨GITVCS(Version Control System)git 은 VCS 프로그램 중 하나이다.버전을 관리한다는 것은?프로젝트의 시간과 차원을 넘나들며 관리할 수 있다. 🔥 준비사항SourceTree 설치gitbucket 및 mercy 는 건너 띄고 설치visual studio code 커맨드 변경default는 window cmd 로 되어있습니다. ctrl + shift + p → Select Default Profile → Git Bash 선택  💡 CLI(Command Line Interface) VS GUI(Graphical User Interface)GUI유저들이..