반응형 객체지향4 5대설계원칙 SOLID에 관하여 (by. 클린코드) 객체지향 컴퓨터 프로그래밍에서 우리 개발자들의 대 선배 로버트 마틴이 처음 명명한 다섯가지 기본원칙인 설계방법 어떠한 객체지향 프레임워크를 사용할때마다 Document를 들어가보면 항상 튀어나오는 설계 방법중 절대 빠지지 않는 고정적인 원칙이라고 보는 SOLID에 관해서 이야기를 하며 정리 해보고자 합니다. SOLID는 객체지향을 위해 다양한 방식으로 개발자들에게 마치 구구단과 같이 기본적으로 알고있어야하는 원리인것 같다. 디자인 패턴을 공부하거나, 설계, 프로그래밍을 할때 모두 이것을 기본으로 지향하며 나가는 것이니 말이다. 개발을 시작한지 얼마안된 나조차도 Spring과 Angular를 배우며 Spring을 알려주신 개발원의 선생님께서도 많은 부분을 강조하셨고 Angular를 처음 접근할때 Docum.. 2021. 10. 18. 객체지향 4대특성 (상속) 쉽게정리 객체지향 프로그래밍에서의 4대특성이라 하는 것중 정리하는 마지막것은 상속입니다. 상속이란 앞에서 다뤘던 특성들중 프로그래밍에서만 듣게되는 다른 특성들과는 다르게 미디어, 일상들속에서 듣기쉬운 단어입니다. 우리가 일상에서 사용하는 상속은 " 뒤를 잇는 일" 이라는 의미를 가지고있습니다. 이는 프로그래밍에서도 크게 다르지 않는데 참고자료 오브젝트: 코드로이해하는 객체지향설계 (저자: 조영호), 객체지향의 사실과 오해 (저자: 조영호) TCPSchool.com( Java Part.43 다형성의개념) 상속이란? 기존의 클래스에 기능을 추가하거나 다시정의하여서 새로운 클래스를 만드는것을 의미합니다. 이는 다형성에서 포함다형성과 연관이 됩니다. 상속을 이요하면 기존에 정의되어있는 클래스의 모든 필드와 메소드를 물려.. 2021. 10. 12. 객체지향이란 뭘까? 제목은 내가 자신에게 던진 질문이다. 내가 지금 작성하고 있는 자바를 처음 배웠을때의 설명은 단순 명료했다. 객체지향이란 실세계를 직접적이고 직관적으로 모델링할 수 있는 패러다임이다. 어느 포털사이트에서 검색을 해봐도 어순은 다르더라도 항상듣는 말인데 결국 객체지향 프로그래밍이란 현실에 존재하는 사무을 최대한 유사하게 모방해 소프트웨어 내부로 옮겨오는 작업이라는 것을 의미하며 이는 현실을 추상화 한다는 것을 의미한다. 그렇지만 막상 특정한 애플리케이션을 개발하면서는 현실에서 대응이되는 사물을 발견하기란 참 어렵고 개념적인 측면을 실세계의 부분과 모방한다는 설명은 납득이 조금 어렵다. 일을 하게되면 그냥 하라는 대로 하면 되겠지만 그렇게 되었을때 내가 누군가에게 설명을 해주게되면 그게 올바른 설명인것인가 .. 2021. 9. 15. 공부 계획( 좋은 개발자가 되기위한 방법)과 나의 다짐 올해가 끝나기전에 공부를 하고싶은게 너무많다. 비전공자 전문대 출신으로서 개발 공부를 시작한지는 어느덧 1년이 다되었고 운이 좋게 취업을 하게되어서 당장은 실무에서 사용되는 Angular와 Spring 공부에 많은 머리를 쓰고있다. 하지만 공부를 하면서도 여러번 의문이들때가 주로 왜 Angular는 이렇게 만들게되었을까 왜 Spring은 이렇게 만들었을까 수십번을 생각하게 되었는데. 구글선생님의 도움을 받으면 어느 정도는 이해 할 수 있지만 그럼에도 뭔가 항상 부족한 공부이다. 내가 직접 코딩하면서 느끼며 배우기에는 머리에 들어있는 기본적인 지식이 모자라다는것을 크게 느끼고 있다. 이점을 어떻게 해결하며 효율적이게 공부를 할 수 있을까 고민을 하다가 우연한 계기로 SW개발의 방법론들이 정리되어있는 파일을.. 2021. 9. 14. 이전 1 다음 728x90 반응형