Mac OS를 기준으로 작성된 글입니다. Window 환경과는 약간의 차이가 있을 수 있습니다. 회사에서 멀티 모듈 프로젝트로 작업하다보면, 많은 불편함이 있다. GUI를 사용하면 편하겠지만, CLI를 더 선호하기 때문에, 불편함을 감수하고 cd로 이곳저곳을 돌아다니면서 고생을 했다. 하지만 alias를 사용하면 이런 귀찮은 일을 쉽게 해결할 수 있다.스크립트 보관 폴더 생성스크립트를 보관할 전용 폴더를 생성한다.mkdir ~/git-scripts | cd ~/git-scripts스크립트 파일 생성원하는 동작을 수행하는 JavaScript 파일을 생성한다. 이런 스크립트는 지피티가 잘 짜주기 때문에 원하는 스크립트를 지피티에게 요청하면 바로 나올 것이다. 아래 스크립트는 현재 디렉터리와 하위 디렉터리 중..
회사에서 업무를 진행하다가, 팀원이 A 브랜치에 올려야할 것을 B 브랜치에 올린 적이 있다. 도와주기 위해서 커밋을 되돌리고, 다른 브랜치에 옮기는 과정에서 꼬여버려서 도와주다 실패한 경험이 있다. 다음에는 이런 실수를 하지 않도록 다시 복습하면서 정리를 해보려고 한다. 상황은 다음과 같다.feat/memo 브랜치에 총 5개의 커밋이 올라가있다고 가정하자. 그 중, 최신 커밋 3개를 feat/reply 브랜치로 옮겨야하는 상황이다.상태 확인우선, 아래 명령어를 통해 어느 커밋까지 내가 옮겨야하는지 해시 값을 확인한다.git log --oneline --graph* f13e123 (HEAD -> feat/memo, origin/feat/memo) update error3* 0574123 update err..
💬 상황 설명옵시디언에서 글을 정리하다가 이미지와 파일이 너무 난잡하게 있어서 싹 정리를 한 뒤에, push를 하려고 했는데, 다음과 같은 에러가 발생했다.> git push origin master오브젝트 나열하는 중: 205, 완료.오브젝트 개수 세는 중: 100% (205/205), 완료.Delta compression using up to 8 threads오브젝트 압축하는 중: 100% (197/197), 완료.error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400send-pack: unexpected disconnect while reading sideband packet오브젝트 쓰는 중: 100% (204/204),..
🛠️ 개발 환경 kotlin : 1.8.22 💬 상황 설명 회사에서 개발을 하던 중, 동일한 클래스에 대한 두 인스턴스의 값을 비교해 다른 부분을 찾아 프론트에서 보여주는 로직이 필요했다. enum class PostCategory(val title: String) { C1("자유 게시판"), C2("정보 게시판") override fun toString(): String { return title } } class Post() { var title: String = "" var content: String = "" var isDeleted: Boolean = false var category: PostCategory = PostCategory.C1 var writer: Member } 예를 들어, 위와..