본문 바로가기
728x90
반응형

객체지향5

클린코드(Clean code) 6장 - 객체와 자료 구조 1. 자료구조 vs 객체 : 상황에 맞게 선택하기 절차적인 코드는 새로운 자료구조를 추가하기 어렵고 모든 함수를 다 고쳐야 한다. 자료구조를 사용하는 절차적 코드는 기본 자료구조를 변경하지 않으면서, 새로 함수를 추가하기 쉽다. 객체지향 코드는 기존 함수를 변경하지 않으면서 새로운 클래스를 추가하기 쉽다. 하지만 새로운 함수를 추가하려면, 모든 클래스를 고쳐야 한다. => 새로운 자료 타입 추가에 대한 유연성이 필요할때는 객체, 새로운 동작에 대한 유연성이 필요하면 자료구조와 절차적인 코드를 사용하자. 2. 디미터 법칙 클래스 C의 메서드 f는 이런 객체의 메서드만 호출해야 한다 -클래스 C -메서드 f 자신이 생성한 객체 -메서드 f 자신의 인수로 넘어온 객체 -클래스 C의 인스턴스 변수에 저장된 객체.. 2022. 9. 11. 12:06
클린코드(Clean code) 5장 - 형식 맞추기 1. 포맷팅의 중요성 : 가독성 가독성이 높은 글이 읽기 쉬운거랑 비슷함 들여쓰기 개판으로 꼬여있으면 읽기 넘 힘듦. 가독성 깔끔하게 작성하면 코드를 잘못 해석하여 버그를 발생할 위험도 낮출 수 있음 2. 너무 길게 작성하지 않기 를 지키기 솔직히 쉽지 않긴 한데... 연말정산이나 비례수수료 3천줄 넘어가는 코드도 천지 삐까리기는 한데.. 그래도 할 수 있으면 분리해서 짧게 짧게 끊어 가는것도 좋은 듯 파생개념의 경우 따로 소스를 분리한다든가 하는 노력을 기울여보자. 3. 밀접한 개념은 가까이에 두기 변수는 사용되는 위치에서 최대한 가까이 두기 (는 쉽지 않지만 그래도) 적절한 개행과 공백을 통해 개념을 구분하기 4. Java class declarations 1) static 변수 public > pr.. 2022. 9. 10. 21:53
클린코드(Clean code) 4장 - 주석 1. 주석을 최대한 쓰지 말자 개판 치고 주석으로 해명하는 것보다는 의미 있는 네이밍과 코드가 중요하다. 코드는 변화하는데, 주석이 쫓아가지 못하면 의미없는 컴파일도 안되는 텍스트 나부랭이 ..???????이게 가능한가 근데? 한번 쓰고 버릴 코드도 아니고 N년동안 기우고 굴려야 하는 sm입장에서는 히스토리 남기는 것도 너무 필요한 일인데... 인수인계할 때도 그렇지만, 과거의 나를 현재와 미래의 내가 믿지 못하는 사태가 너무 많음. 소스 커밋 체크인할 때 버전별 비교가 가능하지만 그거 가지고는 완전하지 않음 나는 그래서 날짜별로 상세하게 20220801 ~~ 기능 추가 / 요청자 ㅇㅇ부서 김뫄뫄 책임 이런식으로 어떻게든 기억날 수 있게 히스토리를 남기는 편. AA하면 BB하게 같은 기능 설명도 같이 하.. 2022. 9. 9. 23:30
클린코드(Clean code) 3장 - 함수 1. 객체지향 5대 원칙 다시보기 https://career-gogimandu.tistory.com/27 객체지향 설계에서 꼭 필요한 SOLID 5대원칙(SRP/OCP/LSP/ISP/DIP) SRP : Single Responsibility Principle, 단일책임 원칙 OCP : Open Closed Principle, 개방-폐쇄 원칙 LSP : Liskov Subtitution Principle, 리스코프 치환원칙 ISP : Interface Segregation Principle, 인터페이.. career-gogimandu.tistory.com 2. 함수 인수 너무 많이 때려박지 않기. 인수의 갯수는 많아야 2개 정도면 충분하다. 3개 이상은 너무 많아 .... 나 또 여기서 생각나는 코드 너무.. 2022. 9. 7. 21:50
객체지향 설계에서 꼭 필요한 SOLID 5대원칙(SRP/OCP/LSP/ISP/DIP) SRP : Single Responsibility Principle, 단일책임 원칙 OCP : Open Closed Principle, 개방-폐쇄 원칙 LSP : Liskov Subtitution Principle, 리스코프 치환원칙 ISP : Interface Segregation Principle, 인터페이스 분리 원칙 DIP : Dependency Inversion Principle, 의존 역전 원칙 의 앞글자를 따서 SOLID 원칙이라고 말한다. 객체지향을 공부하면서 꼭 알아야할 원칙이라고 할 수 있다. 스프링을 공부하면서, 자바 밑단까지 파고 들어가려고 보니 현업에서 정말 안 지켜지고 있는 원칙이 많구나 싶다. 이러니 매년 제도 바뀔때마다 개정 하면서, 매달 마감하면서 코드가 누더기가 되는 걸까.. 2021. 9. 22. 21:49
728x90
반응형