Advanced Search
Search Results
97 total results found
Java: BufferedWriter
HEAD vs main (+특수 HEAD 종류 정리)
1. 개요용어역할예시HEAD현재 작업 중인 커밋을 가리키는 포인터HEAD → main 또는 HEAD → <커밋 해시>main기본 브랜치 이름 (Git 2.28+ 기본 브랜치)main → C3 커밋2. 개념 비교항목HEAD (포인터)main (브랜치)정체특수 포인터이름 있는 참조용도"현재 내가 작업 중인 위치" 추적커밋들을 연결하는 선이동 가능성하나만 존재, 항상 이동함여러 브랜치 중 하나, 직접 이동 안 함Git 명령어 관련reset, checkout, refl...
git pull --allow-unrelated-histories
1. git pull --allow-unrelated-histories 란?--allow-unrelated-histories는 Git에서 서로 연관되지 않은 두 히스토리를 강제로 병합할 때 사용하는 옵션이다.보통 서로 다른 프로젝트를 하나로 합치거나, 원격 저장소와 로컬 저장소가 서로 공통 조상을 갖지 않을 때 사용한다.2. 오류 상황 예시fatal: refusing to merge unrelated histories🧨 언제 발생하나?로컬에서 git init으로...
cherry-pick
1. Git Cherry-pick이란?git cherry-pick은 다른 브랜치의 특정 커밋 하나만 골라 현재 브랜치에 적용하는 명령어이다."딱 필요한 커밋 하나만 따로 복사해오고 싶을 때" 사용한다.2. 기본 문법git cherry-pick <커밋 해시>예:git cherry-pick a1b2c3d3. 시각화 예시🎯 목적: feature 브랜치의 특정 커밋 C3만 main 브랜치로 가져오기📌 기존 상태 main: A---B ...
git reset
1. Git Reset 이란?git reset은 Git에서 브랜치의 현재 위치(HEAD)를 다른 커밋으로 되돌리거나, 스테이징 상태를 해제하거나, 작업 디렉토리까지 초기화하는 명령어이다."방금 했던 커밋/추가/수정... 지우고 다시 하고 싶어!" 할 때 사용한다.2. reset 동작 범위 비교옵션HEAD 이동Staging Area 변경작업 디렉토리 변경--soft✅ O❌ 그대로❌ 그대로--mixed✅ O✅ 초기화❌ 그대로--hard✅ O✅ 초기화✅ 완전 초기화3...
revert
Git 로컬 작업 폴더 원격 저장소에 연결하기 (HTTPS 방식 기준)
1. 로컬 Git 저장소 초기화 및 원격 연결1.1 Git 초기화git init현재 폴더를 Git 저장소로 초기화 (.git 폴더 생성)1.2 원격 저장소 연결git remote add origin https://github.com/사용자명/저장소명.gitGitHub에서 생성한 저장소 주소를 origin이라는 이름으로 등록2. GitHub Personal Access Token(PAT) 사용GitHub는 2021년부터 비밀번호 인증을 중단하고 토큰(PAT) 인증...
GitHub – SSH 방식 연결 방법
1. SSH란?SSH(Secure Shell)는 암호화된 인증 방식으로 GitHub 등 원격 서버에 안전하게 연결할 수 있게 해준다.Git 작업 시 매번 사용자명/비밀번호 또는 토큰 입력 대신, 공개키 기반 인증으로 로그인 가능하다.HTTPS보다 보안성/편의성이 뛰어나며, 개발자들이 선호하는 방식이다.2. SSH 키 생성ssh-keygen -t rsa -b 4096 -C "your_email@example.com"-t rsa: 키 유형 (보통 rsa)-b 409...
.gitignore 설정
1. .gitignore란?.gitignore는 Git이 추적하지 않을 파일/폴더를 명시하는 설정 파일이다.주로 아래와 같은 파일들을 제외할 때 사용한다:OS/IDE 생성 파일 (.DS_Store, Thumbs.db, .vscode/)로그, 빌드 결과물 (*.log, dist/, build/)민감 정보 (.env, *.pem, secret.txt)의존성 디렉토리 (node_modules/, vendor/)2. 작성 위치.gitignore 파일은 저장소 루트 경로...
Git 브랜치 병합 전략 비교: merge, rebase, cherry-pick
목차기본 개념 요약명령어별 상세 설명커밋 이력 비교적합한 상황주의사항요약 표시각적 예제추가 명령어: revert, reset, stash1. 기본 개념 요약명령어설명merge브랜치 간 변경사항을 병합, 병합 커밋 생성rebase커밋 기반을 다른 브랜치 위로 옮겨 이력 재정렬cherry-pick특정 커밋만 골라 현재 브랜치에 복사2. 명령어별 상세 설명git merge <브랜치명>역할: 다른 브랜치의 변경 내용을 현재 브랜치에 병합병합 커밋을 만들어 두 브랜치의 ...
git merge
1. Git Merge란?git merge는 다른 브랜치의 변경사항을 현재 브랜치에 병합할 때 사용하는 명령어이다.2. 기본 형식git merge <브랜치명>용어설명현재 브랜치병합이 적용될 대상 브랜치<브랜치명>병합할 소스 브랜치 (변경사항을 가져올 브랜치)📌 즉, 현재 브랜치 ← <브랜치명>의 변경 사항을 병합3. 사용 예시git checkout main # main 브랜치로 이동 (병합 대상) git merge feature/login ...
왜 C6이 아니라 C7이 생성됐을까?
Git 시각화 툴에서 bugFix 브랜치에서 git commit을 실행했더니, 새로운 커밋이 C6이 아니라 C7로 만들어짐.C6은 존재하지만 흐릿하게 표시되고, 어떤 브랜치에서도 이어지지 않음.git checkout HEAD^ 수행 직후git checkout bugFix 수행 직후git commit 수행 직후현재 상황 정리C5 이후에 커밋이 생성됨.C6은 있지만 밝은 색으로 표시되어 있고, 커밋 라인이 연결되지 않음.현재 HEAD는 bugFix 브랜치에 있고, ...
Java Coding Test Cheatsheet
0. Frequently Used Librariesimport java.util.*; // Data structures import java.io.*; // Fast I/O import java.math.*; // BigInteger, BigDecimal1. Variable & Array DeclarationString[] arr1 = new String[5]; int[] arr2 = {1, 2, 3}; int N = 3; ...
Java 표현식(Expression)이 뭐야?
1. 표현식이란?**표현식(Expression)**이란, 값을 생성하는 코드 조각이다.변수, 상수, 연산 결과, 객체 생성 등 결과값이 나오는 모든 코드가 표현식이다2. 예시로 보는 표현식코드결과설명3 + 47정수 덧셈"Hi" + " there""Hi there"문자열 연결new String("abc")"abc"객체 생성arr.length배열 길이배열의 길이 참조x > 5true/false비교 연산3. 표현식과 문장(statement)의 차이표현식: 값이 생긴다...
Java 이스케이프 시퀀스 (Escape Sequences)
1. 이스케이프 시퀀스란?이스케이프 시퀀스는 일반 문자처럼 출력할 수 없는 특수한 동작(예: 줄바꿈, 탭 등)을문자열 안에서 표현할 수 있도록 해주는 백슬래시 \로 시작하는 문자 조합이다.2. 주요 이스케이프 시퀀스 표이스케이프의미설명 예시\n줄바꿈 (newline)줄을 바꿔줌\t탭 (tab)띄어쓰기 4~8칸 (탭 위치에 따라 다름)\"큰따옴표 (")문자열 안에서 큰따옴표 출력 가능\'작은따옴표 (')작은따옴표를 문자 또는 문자열 안에서 사용\\백슬래시 ()역슬...
Java 고급 출력 포맷 (이스케이프 시퀀스, printf, format)
1. 이스케이프 시퀀스란?**이스케이프 시퀀스(Escape Sequence)**는 문자열 내에서 특수한 동작(줄바꿈, 탭, 따옴표 등)을 표현하기 위한 문자 조합이다.Java에서는 \ 백슬래시로 시작한다.1.1 주요 이스케이프 시퀀스이스케이프의미예시 출력\n줄바꿈줄을 바꿈\t탭띄어쓰기(보통 4~8칸)\"큰따옴표 출력"그는 말했다: \"안녕\""\'작은따옴표 출력'I\'m fine'\\백슬래시 출력"C:\\Users\\Dain"\r캐리지 리턴커서를 맨 앞으로 이동...
Java 정규식(Regular Expression)
1. 개요정규표현식(Regular Expression)은 특정 문자열을 패턴에 맞게 검색, 대체, 검증하는 데 사용되는 강력한 도구이다. 자바에서는 java.util.regex 패키지를 통해 정규표현식을 사용할 수 있다.1.1. 정규표현식 구성 요소정규표현식은 기본적인 문법과 특수 문자를 조합하여 만들어지며, 자주 사용되는 몇 가지 주요 구성 요소가 있다.문자 클래스: [ ]예: [a-z]는 소문자 알파벳을 의미한다.수량자: {n,m}, +, *, ?예: a{2...
Java Arrays.sort() 정리
1. 개요Arrays.sort()는 Java에서 배열을 정렬할 때 사용하는 정적 메서드이다.이 메서드는 배열을 제자리(in-place) 에서 정렬하며, 반환값이 없다 = (void를 반환한다.)2. 기본 문법Arrays.sort(배열);매개변수설명배열정렬 대상 (예: int[], char[], String[])3. 반환값이 void인 이유항목설명제자리 정렬Arrays.sort()는 원본 배열 자체를 수정함새로운 배열 반환 안 함정렬된 배열을 새로 만들어 반환하지...
Java 배열 관련 주요 메서드 정리
1. 배열 비교: Arrays.equals()Arrays.equals(array1, array2);설명내용비교 대상두 배열의 크기와 요소 값을 모두 비교반환값true(같음), false (다름)주의== 또는.equals()는 배열 주소 비교이므로 사용 ❌🔍 예시:int[] a = {1, 2, 3}; int[] b = {1, 2, 3}; System.out.println(Arrays.equals(a, b)); // ✅ true System.out.printl...
특수문자 포함 파일 삭제 트러블슈팅 기록
🗂️ 문제파일명: --date=short grep위치: C:\Users\aweso\Desktop\새폴더(3)\awesomepossumgirl파일이 보이지만 삭제하려 하면 지정된 파일을 찾을 수 없습니다 발생실제 파일명에는 **특수문자 또는 ✓**가 포함되어 명령어 인식에 실패🖥️ 시도 1: CMD (명령 프롬프트)바탕화면 이동cd C:\Users\aweso\Desktop\새폴더(3)\awesomepossumgirl삭제 시도del "--date=short ...