본문 바로가기

IT 기본지식39

[Git] 3-way merge와 rebase를 이용한 fast-forward merge 목차 LIST 3-way 병합하기 3-way merge는 쉽게 말해서 내 브랜치 커밋, 다른 브랜치 커밋을 병합해서 새로운 커밋을 생성하는 방법입니다. 어떤 상황에서 사용되는지 아래 예시로 살펴보겠습니다. 예시 상황 : '댓글 달기' 기능 개발을 완료하고 [master] 브랜치에 머지하고 릴리즈 했습니다. 그리고 [master] 브랜치에서 [feature] 브랜치를 따서 '좋아요' 기능을 개발하고 있는데, 앞서 개발한 '댓글 달기' 기능에 버그가 발견되었습니다. 작업 중이던 [feature] 브랜치의 작업은 다행히 커밋이 된 상황. 이때, hotfix 브랜치를 사용해서 댓글 달기 기능의 버그를 수정하려고 합니다. 1. 상황 설정 # [feature1] 브랜치 생성 및 이동 (master) $ git ch.. 2023. 4. 9.
Git 명령어 기본부터 심화까지 목차 LIST   Git은 소스코드 버전 관리 시스템이며, Git으로 관리하는 프로젝트를 올려둘 수 있는 Git 호스팅 사이트 중 하나가 GitHub입니다. GitHub 외에도 GitLab, BitBucket 등 다양하게 있습니다. Git 시작하기용어 정리용어설명워킹 트리(Working tree)워킹트리, 워킹 디렉토리, 작업 디렉토리, 작업 폴더 모두 같은 의미이다.커밋을 체크아웃하면 워킹 트리가 해당 커밋 상태로 업데이트 되는데,정확하게는 작업 폴더에서 [.git]폴더인 로컬저장소를 뺀 나머지 부분이다.로컬저장소(Local repository)git init으로 생성되는 [.git] 폴더로 커밋, 스테이지가 이 폴더에 저장됨원격저장소(remote repository)로컬 저장소를 업로드 하는 곳이며,.. 2023. 4. 4.
IntelliJ와 Github 연동하기 목차 LIST Github 스터디를 위해 간단한 프로젝트를 생성하여 IntelliJ+Git 연동을 해보겠습니다. 1. IntelliJ 설치 링크 IntelliJ IDEA 다운로드: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com 2. IntelliJ + Github 계정 연동 IntelliJ IDEA → Settings Version Control → GitHub 탭에서 가운데 Add Count에서 Log In via GitHub...를 클릭합니다. Git 연동 페이지가 뜨고, 연동이 완료되면 아래와 같이 연동된 계정이 표시됩니다. 3. Git에서 생성한 New Respsitory와 연동 새롭게 생성한 Git Repository에서 URL을 clone 합니다... 2023. 2. 5.
IDC, UPS, DR 아키텍처 IDC (Internet Data Center[A] 또는 Internet Data Centre[B])) ? 서버라고 부르는 각종 컴퓨터들이 서비스의 주체가 되는 프로세스를 실행하고 있는 서버 하드웨어들이 IDC 내에 설치되어 있다. 화재의 원인 UPS (무정전 전원 공급 장치. 즉, 배터리) UPS 한 대당 N 개의 서버를 커버할 수 있습니다. UPS는 갑자기 전기가 나가는(전원이 나가는) 상태를 대비하여 사용합니다. 서버의 전원이 갑자기 off된다면 심각한 하드웨어적 손상을 얻을 수 있기 때문에 갑자기 전기가 나가게 되면 서버들과 통신하여 shut down 시간을 확보합니다. UPS에서 전원을 감시하고 있다가 문제가 생기면 UPS가 대응합니다. 서버에 shut down명령을 내리고 컴퓨터를 안전하게 종.. 2022. 10. 29.
File Storage, Block Storage, Object Storage 비교 파일 스토리지 파일 스토리지는 데이터가 폴더 안에 단일 정보로 저장됩니다. 해당 데이터에 액세스해야 하는 경우 컴퓨터는 그 데이터를 찾기 위해 경로를 알아야 합니다. "파일 레벨 스토리지" 혹은 "파일 기반 스토리지"라고도 하는 파일 스토리지는 일반적으로 NAS(Network Attached Storage)와 밀접한 관련이 있습니다. 파일과 폴더의 계층 구조로 이루어진 방식으로 윈도우 탐색기와 같이 계층 구조를 가지고 있어 폴더 안에 하위 폴더를 만들고 파일을 저장하는 것과 유사합니다. 파일을 폴더와 하위 폴더의 계층 구조로 체계화하고, 폴더/파일 경로를 사용해 접근할 수 있습니다. 이는 로컬 하드 드라이브와 아주 유사하게 작동합니다. 그러나 NAS 또는 NOS(Network Operating Syst.. 2022. 8. 27.
DNS 동작 방식 | Resolver, Root, TLD, Nameserver DNS와 도메인 서버와 같은 단말기(호스트)는 IP 주소로 식별됩니다. 특정 웹 사이트에 접속하기 위해서는 웹 브라우저에 해당하는 웹 서버의 IP 주소를 입력하여 접속해야 하지만, 실제로는 IP 주소가 아닌 URL(https://www.sunrise-min.tistory.com)을 사용해서 접속합니다. 여기에는 DNS 방식이 사용된다. DNS란 URL에 포함된 이름에 해당하는 서버의 IP 주소를 알아내는 방식입니다. 사용자는 URL을 입력하지만 실제는 DNS가 백그라운드에서 도메인명(sunrise-min.tistory.com)에 해당하는 IP 주소를 확인하고 그 IP 주소를 가진 서버에 접속합니다. URL은 sunrise-min.tistory.com 과 같은 도메인명과 www나 ftp같은 호스트명으로 구.. 2022. 8. 27.
반응형