_

Always be tactful

개인 학습/개발 환경 11

[GitHub] Commit & Push Changes to GitHub via Terminal

IDE가 제공하는 커밋 기능만 사용하던 사람들이 분명히 있을 겁니다. 저도 그랬던 기억이 있어서 이참에 정리해 봤어요. 1일 1포스팅이 지치기도 하고요. 아무튼 오늘은 이걸로 넘어가겠습니다.1. Git 설치 확인git --version* Git 버전이 출력되면 설치된 것입니다.* 출력되지 않은 경우, Git을 설치해 주세요. [깃 설치하기]2. 로컬 리포지토리 준비git clone https://github.com/username/repository* 작업할 리포지토리의 URL을 복사한 후, 명령어를 통해 클론합니다.* 이미 준비된 상태라면 4번으로 넘어가 주세요.3. 리포지토리로 이동cd repository* cd는 change directory의 약자이며, 명령어를 통해 경로를 변경합니다.4. 변경 ..

[GitHub] Conventional Commits / 커밋 유형 정리

커밋 메시지를 유의미하게 작성하자. 커밋 유형을 통해 각 커밋이 어떤 종류의 변경을 포함하는지 설명할 수 있다. 커밋 메시지를 잘 작성하면, 나중에 프로젝트의 변경 이력을 살펴볼 때 쉽게 이해할 수 있다. 다음은 일반적으로 구분되는 커밋 유형이다. feat (새로운 기능 추가)  feat: 로그인 기능 추가fix (버그 수정)  fix: 로그인 화면에서 발생하는 오류 수정docs (문서 수정)  docs: README.md 파일 업데이트style (스타일 변경)  style: 코드 들여쓰기 정리refactor (리팩토링)  refactor:  함수 구조 개선perf (성능 개선)  perf: 이미지 로딩 속도 개선test (테스트 추가/수정)  test: 유닛 테스트 추가chore (기타 작업)  cho..

[Java] 나를 위해 정리한! 피드백 모음!

개발은 혼자 하는 것이 아니다. 다른 개발자와의 원활한 소통을 위해서 좋은 이름을 짓는 것은 아주 중요하다. 변수 이름, 메서드 이름, 클래스 이름을 짓는데 시간을 투자하자. 이름을 통해 의도를 드러내자. [❗] 변수 이름에 자료형을 사용하지 말자.  변수명에 자료구조 이름을 포함시키면, 나중에 그 자료구조를 변경할 때 변수명을 변경해야 할 수 있다. 변수명을 자료구조에 의존하지 않도록 짓자.  자료형을 드러내는 것보다 의도를 드러내는 것이 중요하다. 예를 들어 carNameList는 해당 변수의 자료형인 리스트에 초점을 맞추고 있다. 차라리 carModels와 같이 구체적인 변수명을 사용하면 해당 변수가 차 모델을 담고 있다는 의도가 명확하게 전달된다.String carNameList = Console..

[IntelliJ] Git Clone / Clone failed: repository not found

GitHub 조직 초대를 받았다. GitHub에서 따로 알림이 오지 않아, 처음에는 초대받은 줄도 몰랐다. 어느 순간 GitHub에 연동된 이메일로 들어가 보니 초대장이 있었다.  일단 작업하기 위해 조직 리포지토리를 내 개인 계정에 포크 했다. 그리고 평소와 같이 인텔리제이로 Git Clone을 시도했는데, 해당 리포지토리가 private이라 그런지 접근을 위한 로그인 요청을 받았다. 문제는, 요청에 따라 제대로 로그인을 했음에도 계속해서 리포지토리를 찾을 수 없다며 클론에 실패했다.  아직도 왜인지는 잘 모르겠다. 아무튼 기존 로그인 방식을 선택하지 않고 토큰을 생성해 인증하는 방식을 취하니 클론에 성공했다. (사용 권한이고 뭐고 인터넷에서 나온 방식들 전부 아니었고 토큰을 사용하니 해결됐다.)토근 ..

[IntelliJ] 인텔리제이 단축키 모음

본 게시물은 수시로 업데이트 됩니다.[마지막 수정: 25-01-19] Ctrl + 클릭Go to Definition 기능psvmpublic static void main(String[] args) {} soutSystem.out.println(); soutvSystem.out.println(변수 이름); soutmSystem.out.println(메서드 이름); iter향상된 for 문 생성 setsetter 생성 getgetter 생성Ctrl + P메서드 호출 시 파라미터 표시 Ctrl + O메서드 오버라이딩 Ctrl + W선택 영역 확장 Ctrl + Alt + V변수 선언 자동 생성 Ctrl + Alt + N코드 정리 Ctrl + Alt + M메서드 추출 Ctrl + Alt + Shift + 방향키코..

[IntelliJ] Ctrl + Shift + F10, Run 단축키 안 될 때

문제 상황 인텔리제이 사용 중, 실행 단축키를 눌러도 실행되지 않는다. 단축키 설정 상태를 보아도, Ctrl + Shift + F10으로 잘 설정되어 있다.해결법 원인은 '한/영' 키다. 운영체제에 따라 같은 키 조합을 사용하도록 설정되어 있으면 충돌이 발생한다. '한/영' 키를 눌러서 영어 입력기로 전환 후 다시 시도하자.

[GitHub] 최근 커밋 완전히 삭제하기

모든 과정은 터미널을 열어 Git 명령어를 입력함으로써 진행됩니다. 로컬 저장소에서 커밋 삭제하는 방법부터 원격 저장소에 반영하기까지의 내용입니다.커밋만 삭제하고 변경 사항 유지git reset HEAD^ 최근 1개의 커밋을 삭제git reset HEAD~n 최근 n개의 커밋을 삭제 커밋과 변경 사항 모두 삭제git reset --hard HEAD^ 최근 1개의 커밋을 삭제 git reset --hard HEAD~n 최근 n개의 커밋을 삭제 브랜치 확인 및 원격 저장소 반영git branch 현재 작업 중인 브랜치 이름을 모른다면 위 Git 명령어를 통해 확인하실 수 있습니다.git push origin main --force 만약 main 브랜치가 아니라면 main 대신 해당 브랜치 이름을 입력해 주시..

[GitHub] VS Code로 깃허브 커밋하기

커밋하기 VS Code를 켠 뒤, Source Control 아이콘을 직접 누르거나 "Ctrl+Shift+G" 단축키를 통해 소스 컨트롤로 이동한다. 적절한 커밋 메시지를 입력한 뒤 커밋 버튼을 눌러주면 된다. VS Code를 통해 처음으로 커밋하는 경우, 분명 깃허브 계정으로 로그인하였음에도 아래와 같은 팝업창이 뜰 것이다. 이러한 팝업창이 뜨는 이유는 깃에 사용자 이름과 사용자 이메일이 등록되어 있지 않기 때문이다. 일단 사용자 이름과 사용자 이메일을 등록하기 위해 VS Code 터미널을 연다. VS Code의 터미널은 "Ctrl+`" 단축키를 통해서도 접근이 가능하다. 터미널을 열었다면 아래에 제시된 명령어를 입력해서 사용자 이름과 사용자 이메일을 설정하면 된다.git config --global ..