CS (3) 썸네일형 리스트형 [Git] git convention 깃을 이용해 작업을 하다 보면 특정 시점으로 checkout을 할 때 난잡한 커밋을 일일이 클릭해 가면서 변경 내역을 찾는 일이 종종 있습니다.보통 한눈에 알아보기 쉽게 작성하는 것이 Commit Message인데 규칙 없이 작성하니 알아보기 어려웠습니다.이것을 보완하기 위해 찾다가 발견한 것이 "Git Commit Message Convention"입니다.예시나쁜 예시우선, 제가 과거에 자주 사용하던 어처구니없는 커밋 메세지를 보여드리겠습니다.위의 스크린샷을 보면 "Backup-20231207", "For Test"가 있는데이것만 봐서는 도저히 어떤 파일을 수정, 삭제했는지 감을 잡을 수가 없습니다.좋은 예시(Seal Repository)위의 사진은 Seal의 커밋 메세지 내역인데, 메세지를 보면 fe.. 자바는 왜 다중 상속을 막았을까? 다이아몬드 문제 파헤치기 다이아몬드 문제(The Diamond Problem)최상위 부모 클래스 A가 있음두 개의 자식 클래스 B, C가 모두 A를 상속받음B와 C는 A의 특정 메서드를 각자 **재정의(Override)**함또 다른 자식 클래스 D가 B와 C를 동시에 상속받으려고 함위와 같이 탈것이라는 클래스를 상속받아 전차(Chariot) 보트(Boat)를 만들었습니다.이 두 클래스를 상속받아 수륙양용 전차(Amphibiouse Chariot)이라는 클래스를 만들었을 때,Chariot, Boat는 서로 다른 fillFuel() 메서드를 오버라이딩 했기 때문에 수륙양용 전차 클래스에서는 두 메서드 중 어느 것을 상속받아야 할지 모르게 됩니다.해결책자바에서는 이 문제를 해결하기 위해 클래스는 단일 상속만 허용하고, 인터페이스를 여.. [JAVA] Override, Overriding Inheritance > Override 객체 지향 프로그래밍에서 다형성(Polymorphism)과 코드의 확장성을 구현하는 핵심 원리가 바로 오버라이드(Override)입니다. 본 포스트에서는 오버라이드에 대해 알아볼 예정입니다.오버라이드의 개념과 필요성오버라이드란?오버라이드는 슈퍼클래스에 정의된 메서드를 서브클래스에서 재정의, 확장 하거나, 슈퍼인터페이스에 정의된 메서드를 서브 클래스에서 재정의, 확장하는 것을 의미합니다. 오버라이드의 필요성위에서 언급한대로 오버라이드(Override)는 객체 지향 프로그래밍에서 다형성과 코드의 확장성을 구현하는 핵심 원리입니다. 오버라이드가 없다면, 다형성 구현에 제약을 가져오게됩니다. 자동차를 예로들어 보겠습니다.// 부모 클래스: Vehicleclass Vehi.. 이전 1 다음