자격증(정보처리기사)공부를 하거나, 학부때 그냥 외우기만📚 했었던, OOP(객체지향프로그래밍)을 위한 5가지 설계원칙에 대해 알아보고자 합니다! "A = B 다" 같은 느낌 보다는, 왜 A가 B가 되는건지에 대한 이해를 목표로 잡았어요⚾️ 일단 쭉 읽어보고 넘어갑시다 🏇🏼 단일 책임 원칙 (SRP: Single-Responsibility Principle) 소프트웨어 요소(클래스, 모듈, 함수 등)는 되도록 응집도(?)있는 단 하나의 책임(?)을 가져야 합니다. 클래스의 변경이 일어나는 경우는 오직 응집도(?)때문이어야 합니다. 개방-폐쇄 원칙 (OCP: Open-Close Principle) 소프트웨어 요소는 확장이 가능하도록 열려있고(?), 변경은 되지않도록 닫혀있어(?)야 합니다. 새 기능을 추가해..
기존의 repository를 클론해서 제 저장소에 가져오고, 수정하여 Pull Request하고, merge가 되는 것 까지는 좋은데🤔 제가남긴 commit이라던가.. 열심히 열심히한 흔적이 보이질 않더라고요😱 그래서, 흔적을 남길 수 있는 방법을 찾아냈습니다..! 🧾 Process 내 기록이 남겨져있는, clone해온 원본 저장소의 활동 log를 내 새로운 (원격)저장소로 가져올⚾️ 겁니다! (이 과정들은 local에서 진행하게 됩니다) 정리하면, local에 원격저장소 2개(내 새로운 저장소랑 내기록이 남아있는거)를 가져와서 내꺼 repo에 내기록이 남은거를 복사해서 새로운 내 저장소에 붙여넣은 다음, push해서 원격에도 저장시킬 겁니다! 1️⃣ local에 clone 받기 git clone [내 ..
가끔, 본인의 로컬 저장소에는 없는 파일/폴더 들이 원격 저장소에서 나타나는 경우가 있더라고요😳 지저분해져서.. 이 놈들을 지우는🧹 방법을 들고왔습니다..! 원격, 로컬 저장소에 있는 파일/폴더를 지우는 경우 git rm -rf [폴더 및 파일 명] 이후, commit과 push작업을 진행해 주어야 반영이 됩니다..! 원격 저장소에 있는 파일/폴더만 지우는 경우 git rm -r --cached [폴더 및 파일 명] 이렇게, git remote 저장소에있는 파일/폴더를 삭제하는 방법을 정리해봤어요! 이것들이 왜 생기는지..? 에 대해 구체적으로 알았다면, 훨씬 좋았을텐데😢 혹시나, 덧 붙이고 싶은 말씀이 있으시다면 댓글 피드백 부탁드리겠습니다!! 이해가 안되는 부분이나, 틀린 부분이 있으면 코멘트를 남겨..