1. 로컬에서 commit 하고 push 하지 않은 경우1-1. 아래 명령어 입력git commit --amend1-2. vi 편집기로 열리고 커밋 메시지 수정하면 됨수정 완료후 esc > :wq 2. 로컬에서 commit 하고 push 한 경우 (원격지에 반영된 경우)2-1. 아래 명령어 입력git log# 한 줄로 보기git log --oneline 2-2. 커밋 변경하고 싶은 것 찾기 2-3. rebasegit rebase -i (HEAD 메세지)git rebase -i HEAD~변경순번 2-4. vi 에디터에서 수정pick 수정 ⇒ reword 커밋 메세지 수정 2-5. git log로 변경 확인 2-6. 원격지에 변경 내용 반영git push --force origin (브랜치 이름)
All Categories
1. Git과 GitHub / GitLabgit : local에서의 git을 의미원격저장소 (GitHub / GitLab)gitlab : 사내용 서버 구축 가능github : 공공적인 repository가 모인 공간git - 원격저장소 사이의 관계서로 remote control이 가능함 (원격으로 push, pull 등) 2. clone원격 저장소에 있는 프로젝트의 전체 히스토리와 파일들을 로컬 컴퓨터로 복사"원격 저장소의 프로젝트를 로컬에서 작업할 수 있도록 하는 기본적인 Git 명령어"git clone "깃헙/깃랩 주소" 3. pull원격 저장소에 새로운 커밋이 있는지 확인 > 그 커밋들을 로컬 저장소로 가져오고 > 로컬 저장소의 브랜치를 원격 저장소의 브랜치와 자동 merge (병합)"원격 저장소에..
1. 문제 상황터미널에서 현 디렉토리에서 어떤 git branch 로 연결되어 있는지는 표시되지 않음확인하기 위해서는 git branch 등의 명령어로 직접 확인해야 함 2. 터미널에서 현재 git branch 표시 방법vim 에디터를 사용해서 .zshrc 파일 열기vi ~/.zshrc .zshrc 파일 수정i 키를 눌러 Insert 모드로 변경아래의 코드 복사 붙여넣기 (이미 내용이 있다면 아래에 붙여넣기)저장 후 나가기 (esc > :wq > 엔터)터미널 재시작autoload -Uz vcs_infoprecmd_vcs_info() { vcs_info }precmd_functions+=( precmd_vcs_info )setopt prompt_substRPROMPT=\$vcs_info_msg_0_# PR..
0. 스마트폰 홈 화면에 바로가기 추가자주가는 웹 사이트를 브라우저 실행 > 주소 입력 단계를 거치지 않음홈 화면에 바로가기를 추가해서 바로가기 실행 시 바로 웹 사이트로 이동하는 편리함 제공 1. Safari공유 버튼 클릭 아래의 홈 화면에 추가 클릭 원하는 이름을 지정하고 추가 클릭 2. Chrome공유 버튼 클릭 아래의 홈 화면에 추가 클릭 원하는 이름을 지정하고 추가 클릭 3. 삼성 인터넷 (안드로이드)아래의 가로줄 세 개 클릭 현재 페이지 추가 홈 화면 클릭 원하는 이름을 지정하고 추가 클릭 4. 홈 화면에 추가된 바로가기홈 화면에 앱처럼 바로가기가 추가됨을 확인 가능
1. Swagger 란 ?Rest API 를 쉽게 문서화, 관리 가능하게 해주는 오픈소스 프레임워크UI를 통해서 API를 직접 호출하고 테스트 가능백엔드-프론트엔드 간에 Swagger를 통해서 편리하게 커뮤니케이션 가능최근에는 Swagger 대신 OpenAPI 3.0 표준을 지원하는 springdoc-openapi-ui 라이브러리가 더 많이 사용됨 2. 프로젝트에 Swagger 적용 2-1. 예제 프로젝트회원 등록, 조회 (단건, 전체) 가능프로젝트 간소화를 위해서 DB에 연결하지 않고 단순히 ArrayList에 회원 저장아래에서 예제 프로젝트 코드 설명 2-1-1. User@Getter@AllArgsConstructorpublic class User { private Long id; priv..
1. 자동 로그인브라우저를 종료하고 다시 접속 시 따로 로그인하지 않더라도 자동으로 로그인 상태가 유지됨을 뜻함거의 모든 웹사이트의 로그인 화면에서 자동 로그인 기능을 찾아볼 수 있음 2. Remember Me스프링 시큐리티가 제공하는 로그인 상태 유지 기능서버가 유저의 정보와 토큰(Remember Me 토큰을 생성)을 쿠키 형태로 저장다음 접속 시, 서버는 쿠키에 저장된 토큰 확인 > 유효한 토큰이면 자동으로 로그인 처리함(세션이 만료되더라도 쿠키가 남아있어 자동 로그인이 가능한 것임)토큰이 유출될 가능성이 존재하므로 보안 강화가 중요할 것!로그아웃 시 자동으로 쿠키 삭제됨 3. 구현 방법 3-1. login.html로그인 유지 기능 활성화 할 체크박스 추가 로그인 유지 checkbox의..
0. 도메인 구매 이 게시글에서는 가비아 (https://www.gabia.com/) 에서 도메인을 구매하고 연결하는 방법 설명함 https://www.gabia.com 접속 후 원하는 도메인 이름 검색 > 구매 1. AWS Route 53 > 호스팅 영역 생성 AWS 접속 https://aws.amazon.com/ko/ 접속 > 로그인 route 53 검색 대시보드 > 호스팅 영역 생성 호스팅 영역 구성 설정 도메인 이름 : 구매한 도메인 주소 입력 설명 : 호스팅 영역을 구별하기 위한 설명 입력 (선택 사항) 유형 : 퍼블릭 호스팅 영역 2. 가비아 네임서버 설정 My가비아 > 서비스 관리 탭 클릭 구매한 도메인에 대해서 관리 클릭 하단의 네임서버 탭의 설정 클릭 네임서버 목록 > 호스팅명 기입 기입..
1. Whitelabel Error Page 스프링 부트가 기본적으로 제공하는 에러 페이지에 해당 구체적인 에러 페이지가 설정되지 않았을 때 Whitelabel Error Page가 나타나게 됨 2. HTTP Response Status Code (HTTP 응답 상태 코드) 서버가 클라이언트의 요청을 어떻게 처리했는지를 나타내는 코드 특정 범위에 따라 분류됨 1xx (정보) : 요청을 받았고 프로세스를 계속 진행함 2xx (성공) : 요청을 성공적으로 받음 3xx (리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요함 4xx (클라이언트 오류) : 클라이언트 쪽에 문제가 발생해서 요청을 거절함 5xx (서버 오류) : 서버 쪽에 문제가 발생해서 요청이 거절됨 대표적인 예시 200 OK : 요청이 성..