객체 지향
-
프로그램을 유연하게 만들어주는 객체 지향, [개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴]책을 읽자 2022. 10. 10. 22:16
수정하지 않는 프로그램은 없다. 사용자의 요구사항은 항상 변하기 때문에 유지보수에 용이한 프로그램을 짜는 것이 중요하다. 객체 지향 기법을 적용하면 소프트웨어를 더 쉽게 변경할 수 있고, 따라서 요구사항의 변화를 더 빠르게 수용할 수 있다. 절차 지향은 프로시저들로 프로그램을 구성하는 기법인데, 다수의 프로시저가 데이터를 공유하는 방식으로 만들어진다. 따라서 프로그램 규모가 커질수록 데이터가 수정될 때 수정해야 되는 프로시저가 증가하고, 같은 데이터를 프로시저들이 서로 다른 의미로 사용하는 경우가 발생할 가능성이 높아진다. 이러한 단점을 보완할 수 있는 것이 이 책에서 자세하게 설명하는 객체 지향이다. 객체 지향은 객체들의 협력으로 구성된 프로그램이고, 객체는 자신만의 데이터와 프로시저를 갖고, 기능을 ..
-
3주차 개념노트메가테라 2022. 8. 28. 23:56
GUI(Graphical User Interface) 말 그대로 그래픽으로 프로그램이 사용자와 소통하는 방식이다. 우연히 터미널을 열어보기 전까지는 원래 프로그램이 이런 방식으로만 돌아가는 줄 알았을 것이다. 개발자가 아닌 사람들도 편하게 사용할 수 있는 방식이다. 거의 모든 것은 다 GUI로 되어 있다. CLI(Command Line Interface) TUI(terminal user interface)라고도 한다. 개발자스러운 방식이다. 단색 창에 명령어를 입력해서 조작하는 방식이다. Library 단어 뜻 그대로 실제 도서관에서 책을 빌려 읽듯이, 유사한 관심사를 갖는 함수들을 빌려서 재사용하기 쉽게 만든 것이다. 내가 만들지 않아도 다른 사람이 만들어 둔 라이브러리를 프로그램에 끌어와서 사용할 수..