본문 바로가기

전체 글110

git push 되돌리기 Git을 쓰다보면, 간혹... 올리면 안될 정보를 Commit하고 Push까지 해버려서 깃허브에 공개해버리는 경우가 있다. 대부분 조심해서 그렇게 하지 않겠지만, 얼마전에 스프링부트 테스트 코드에 API 키를 포함해서 Push까지 해버린적이 있었다. (main 코드가 아니라 부주의 했다....ㅜㅜ) 다행히 거의 바로 알아차리고 원격저장소에 Push한 내역을 되돌리는 방법을 찾아 되돌렸다. Push한 사항을 되돌리는 부분을 정리해보자. 먼저, 워킹 디렉토리로 이동한다. Git에 연결되어 있는 레포지토리 디렉토리이다. $ cd git/ Git 커밋 목록을 확인한다. 꼭 필요한 과정은 아니지만 되돌아가고자 하는 커밋 내역을 확인하기 위해 수행한다. $ git reflog 이제, 취소하고자 하는 git comm.. 2022. 5. 22.
EC2 인스턴스에 탄력적 IP (EIP) 연결하기 기본적으로 AWS의 인스턴스는 처음 생성될 때 부여받은 IP를 유지하지 않는다. 인스턴스가 중지되고 재시작 될 때, 매번 새로운 IP를 할당 받는 방식이다. 24시간 가동하는 서버가 아닌 이상에는, 요금을 절약하기 위해 인스턴스를 사용하지 않을때는 중지했다가 시작하는것이 일반적인데 이렇게 되면 매번 IP가 바뀌는 것이다. IP가 계속해서 변경되면, IP 주소를 이용해 연결 설정을 해놓은 부분들을 계속 수정해 주어야 하고, 서버에 접속할 때에도 매번 Ip를 확인해야 한다. 이러한 번거로움을 해결하기 위해 탄력적IP를 이용해 인스턴스의 IP를 고정되도록 설정 할 수 있다. AWS의 고정IP는 탄력적 IP (Elastic IP, EIP)라고 한다. EC2콘솔 메뉴에 보면 네트워크 및 보안 카테고리에 탄력적 I.. 2022. 5. 22.
EC2에서 RDS 접속하기 EC2에서 RDS 데이터베이스에 접근하기 위해서는 보안그룹에서 기본적인 설정을 해주어야 한다. 일단 RDS에 접속을 해야하므로, 접속 설정을 해줄 RDS의 보안그룹을 연다. 데이터베이스 목록에서 원하는 데이터베이스를 선택하여 접속 후, 보안항목의 VPC보안그룹을 선택한다. 보안그룹 페이지에서 인바운드 규칙을 선택하고, "인바운드 규칙편집"을 클릭한다. 인바운드 규칙 편집 창에서 유형을 MYSQL/Aurora로 선택하면 포트가 자동으로 지정(3306) 된다. 그리고, EC2 연결을 위해서 소스에 사용자지정 - EC2보안그룹ID 를 입력하고 규칙을 저장하면 된다. (EC2의 보안그룹 ID는 직접 입력해도 되지만, 소스의 돋보기 창을 클릭하면 나오므로 거기서 선택해도 된다.) 이제 RDS에서의 설정은 모두 완.. 2022. 5. 22.
Git pull / fetch/ stash 사용법 (error: 병합하기 전에 변경 사항을 커밋하거나 스태시하십시오 해결) 다른 팀원들과 작업하다보면, 내가 작업하는 와중에 다른사람이 먼저 수정 후 Commit하는 경우가 있다. 이럴 경우에 바로 Commit and Push 하면 충돌이 일어나게 되는데 이를 방지하기 위해, 먼저 pull 이나 fetch를 사용하여 최신 커밋상태로 업데이트 한 후 commit을 진행한다. git pull? git fetch? pull과 fetch 모두 원격저장소의 커밋 사항을 로컬저장소로 가져오는 기능이다. 두가지 중에 본인에게 맞는 명령어를 사용하면 된다. 차이점은? pull: 원격저장소의 커밋사항들을 모두 가져와 로컬저장소에 병합까지 수행한다. 한번에 두가지 작업을 수행하기 때문에 편리하지만 변경사항을 확인하기 어렵다는 단점이 있다. fetch: 원격저장소의 커밋사항들을 가져오기만 한다. .. 2022. 5. 12.