분류 전체보기 557

[Pro Git] 2-4. Git의 기초: 되돌리기

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. 되돌리기 커밋 수정 git commit --amend 수정하고자 하는 파일을 작업하고, staging area에 올립니다. git commit --amend 명령어로, 이전 커밋의 메시지를 수정하는 에디터를 제공받습니다. 저장하여 최신 커밋의 내용 및 메시지를 변경합니다. 상태 변경: staged -> unstaged git reset HEAD "filename" staged 상태의 파일을 unstaged로 변경합니다. 상태 변경: modified -> unmodified(최근 커밋버전) git checkout -- "filename" modified 상태의 파일을 최근 커밋된 버전으로 되돌아갑니다..

Git 2024.01.14

[Pro Git] 2-3. Git의 기초: 커밋 히스토리 조회하기

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. 커밋 히스토리 조회하기 커밋 히스토리 조회 git log commit 912022dcf5c069c7cfeb89734712c58569e8c22c (HEAD -> master) Author: noah0504789 Date: Sun Jan 14 18:22:08 2024 +0900 third commit 0f54ccd7f3ac4537d87c25a310471b74eb001a3c Author: noah0504789 Date: Sun Jan 14 18:18:44 2024 +0900 second commit a809274718d3842c347baa5a70f5ee534c7aaaa5 Author: noah050478..

Git 2024.01.14

[Pro Git] 2-2. Git의 기초: 수정하고 저장소에 저장하기

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. 수정하고 저장소에 저장하기 파일의 상태 Tracked (unmodified, modified, staged) 이미 스냅샷에 포함돼 있던 파일입니다. 처음 저장소를 clone하면, 모든 파일은 tracked-unmodifed 상태입니다. Untracked Staging area에 포함되어 있지 않은 파일입니다. 상태 확인 git status Untracked 상태의 파일을 Stage (새로 추적) git add README # 파일 또는 디렉토리 경로를 인자로 받습니다. On branch master No commits yet Changes to be committed: (use "git rm --c..

Git 2024.01.14

[Pro Git] 2-1. Git의 기초: Git 저장소 만들기

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. Git 저장소 만들기 Git 저장소 등록 로컬 디렉토리 등록 git init # .git이라는 하위 디렉토리를 생성합니다. 버전관리를 하지 않는 로컬 디렉토리를 신규로 등록합니다. clone git clone https://github.com/libgit2/libgit2# libgit2 라이브러리 소스코드를 clone 합니다. 원격 remote repository에서 복제하여 등록합니다. 프로젝트 히스토리를 전부 복사해서 가져옵니다. 자동으로 가장 최신버전을 checkout 합니다. 해당 디렉토리에 .git 디렉토리가 만들어집니다. 다른 프로젝트에 참여 및 기여하거나, 저장소를 복사하고 싶을 때 사..

Git 2024.01.14

[Pro Git] 1-6. 시작하기: Git 최초 설정

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. Git 최초 설정 사용 환경을 설정해 주어야 합니다. 한번만 하면 됩니다. 수정 가능합니다. 설정한 내용은 업그레이드를 해도 유지됩니다. 설정 디렉토리 /etc/gitconfig 시스템의 모든 사용자와 모든 저장소에 적용되는 설정 파일 입니다. --system 옵션을 사용합니다. ~/.gitconfig 특정 사용자에만 적용되는 설정 파일 입니다. --global 옵션을 사용합니다. .git/config 특정 디렉토리에만 적용되는 설정 파일 입니다. --local 옵션을 사용합니다. 명령어 사용자 정보 설정 git config --global user.name "John Doe" git config ..

Git 2024.01.13

[Pro Git] 1-3. 시작하기: Git 기초

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. Git 기초 차이가 아니라 스냅샷 델타 기반 버전관리 시스템 파일의 변경 사항만을 시간순으로 관리하면서 버전관리를 수행합니다. 제품 : CVS, Subversion, Perforce 등 스냅샷 기반 버전관리 시스템 시간순으로 파일 시스템의 '스냅샷'으로 관리한다는 것을 의미합니다. 커밋할 때마다, 변경된 파일 전체를 저장합니다. 변경사항이 없는 파일은 링크만을 저장합니다. 거의 모든 명령을 로컬에서 실행 오프라인 상태이더라도 작업이 가능합니다. 로컬 저장소에서 작업하고 원격 저장소에 동기화 가능 Git의 무결성 체크섬 고유 식별자 (fingerprint 역할) 데이터 무결성 검증을 위해 사용되는 값..

Git 2024.01.13

[Pro Git] 1-2. 시작하기: 짧게 보는 Git의 역사

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. 짧게 보는 Git의 역사 Git 오픈소스 프로젝트인 Linux Kernel의 소스코드를 관리하기 위해 개발 역사 처음에는 BitKeeper 사의 상용 DVCS를 사용하여 관리하였습니다. BitKeeper의 상용화로 인해 Linux 개발 커뮤니티에서 자체 도구를 만들게 되었습니다. 창시자 리누스 토발즈 (리눅스 창시자) 목표 빠른 속도 단순한 구조 파일 시스템의 스냅샷과 작은 변경 사항을 기반으로 합니다. 비선형적인 개발 수천개의 브랜치를 동시에 관리할 수 있습니다. 브랜치 간의 전환, 병합, 리베이스 등이 용이합니다. 완벽한 분산 모든 클라이언트는 전체 코드베이스와 그 히스토리의 복사본을 로컬에 ..

Git 2024.01.13

[Pro Git] 1-1. 시작하기: 버전 관리란?

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. 버전 관리란?시간의 흐름에 따라 파일 변화를 기록하고, 필요할 때 특정 시점의 버전으로 복원할 수 있는 시스템입니다.” 로컬 버전 관리간단한 데이터베이스를 사용해서 파일의 변경 정보를 관리했습니다. RCS (Revision Control System)버전 관리 시스템의 초기 형태 중 하나 입니다.텍스트 파일의 변경 이력을 관리하기 위해 사용됩니다. Patch Set 파일 변경 내용을 담은 파일입니다. 효율적인 디스크 공간 사용 RCS는 Patch Set만 저장하여 디스크 공간을 효율적으로 사용합니다. 시점 되돌리기 일련의 Patch Set들을 적용해서 파일을 특정 시점으로 되돌릴 수 있습니다. 중앙집중..

Git 2024.01.13

[쉽게 배우는 운영체제] 2. 컴퓨터의 구조와 성능 향상

조성호 님의 "쉽게 배우는 운영체제" 책을 정리한 포스팅 입니다. 1. 컴퓨터의 기본 구성하드웨어 구성구성 요소설명CPU (중앙 처리 장치)- 명령어를 해석하여 실행하는 장치 - 외부에서 정보를 입력받고, 기억하고, 연산하고, 출력Memory (주기억장치)- 작업에 필요한 프로그램과 데이터를 저장 - 바이트 단위로 분할되며, 분할 공간마다 주소로 구분됨I/O Device (입출력 장치)- 외부 세계와의 데이터 전송 담당- 보조기억장치  - 자성 저장장치: 플로피 디스켓, 하드디스크  - 레이저 저장장치: CD, DVD, Blu-ray Disc  - 메모리 저장장치: USB flash drive, SD Card, SSDMain Board (메인보드)- 컴퓨터의 PCB- 시스템의 핵심 부품을 장착할 수 있는..

OS 2024.01.11

[자바 ORM 표준 JPA 프로그래밍] 8. 프록시와 연관관계 관리

김영한 님의 "자바 ORM 표준 JPA 프로그래밍" 책을 정리한 포스팅 입니다. 1. 프록시엔티티를 조회할 때, 연관된 엔티티를 항상 사용하는 것은 아닙니다.모든 연관관계를 한꺼번에 가져오게 될 경우, 성능이 떨어질 수 있습니다. 프록시항목설명목적연관 엔티티를 실제 사용할 때까지 DB 조회를 지연(Lazy Loading)프록시 객체실제 클래스를 상속받아 만들어진 가짜 객체실제 객체의 참조를 보관- 프록시 객체의 메소드를 호출하면 실제 객체의 메소드를 호출 (데이터베이스 조회 지연 목적)초기화영속성 컨텍스트에 의해 초기화됨한 번만 초기화되고 재사용됨내부에 실제 객체(target) 참조식별자 활용프록시는 식별자(ID)만 저장된 상태로 생성됨식별자 접근은 초기화 없이 가능ex) 상세 정보가 필요 없는 경우 I..