Programming from A to Z
-
Feature, Component and ModuleProgramming from A to Z 2020. 6. 22. 18:06
많은 개발자들이 이 3가지에 대해 종종 혼돈을 일으키는 경우가 있다. 그래서, 이 부분에 대해 좀 더 명확히 하고자 한다. 물론 구글링을 하면 많은 답변을 얻을 수 있다. 그렇지만 서로 답변이 다르기도 하고 애매모호하게 말하는 경우가 있어 여기서 정리를 하고자 하는 것이다. 그렇다면 이제 자세히 알아보자. Feature 에 대해서 영어사전을 찾아보면 다음과 같은 답변을 얻을 수 있다. 특징, 출연하다, 기능 등등이다. 그렇다면 software에서는 feature를 무엇이라고 말할 수 있을까? 기능에 가깝다. 정확하게 말하자면 어떤 대상체가 무엇을 하는지를 말하는 것이다. 즉, 대상체의 특징은 대상체가 무엇을 하는지를 통해 규정이 된다. 즉, feature는 이것을 내포하고 있다. 대상체가 왜 존재하는지에..
-
How to readProgramming from A to Z 2020. 2. 2. 12:59
이 책의 구성은 다음과 같다. 큰 챕터 UML, Architectural pattern, … 에서는 왜 이 것을 해야 하는지를 설명한다. 작은 내 생각들을 풀어나가면서… 물론 기술을 읽는 부분이 중요하지만 왜 이걸 이렇게 이 단계에서 해야 하는지를 이해하지 못하고 단순 기계처럼 기술만 읽는다면 내가 여기서 말한 것만큼만 가능하지 그 이상을 발전시킬 수 없다. 내가 설명하는 것이 지금은 맞을 지라도 나중에는 맞지 않을 수도 있기 때문이다. 기술은 하루가 다르게 변화하기 때문에 그 기술을 사용하기 위해서는 최적의 방법이 계속 바뀔 수 밖에 없는 것이다. 이 책을 읽는 독자분들은 나랑 동등한 레벨에서 시작해서 더 나은 레벨로의 발전이 필요하고 해야만 하기 때문이다. 그리고나서 해당 부분의 하위 카테고리에서 자..
-
ContentsProgramming from A to Z 2020. 2. 2. 12:58
UML Component diagram Class diagram Sequence diagram State diagram UML structure Component vs Module Class and Package Dependency Diagram SOLID principle SRP (Single Responsibility Principle) OCP (Open/Closed Principle) LSP (Liskov Substitution Principle) ISP (Interface Segregation Principle) DIP (Dependency Inversion Principle) Design pattern Hardware proxy pattern Factory method pattern Abstra..
-
PrologueProgramming from A to Z 2020. 2. 2. 12:14
몇년전에 있었던 일이었다. 누군의 정치가에 의해 창조경제라는 말이 나타나게 되었고 진정으로 창조경제를 하기 시작했다. 문과생의 취업이 되지 않으니 문과 졸업생에게 programming을 한달간 가르쳐 개발자로 만들겠다는 어마어마한 계획이었다. 혹자는 그렇게 하면 되지 하며 좋은 아이디어 인데 하고 생각할 수 있겠다. 그런데, 가만히 생각해보자. programming을 한다는 것은 어떤 도구로 하는 것일까? 기본적으로 보통 language 라는 도구를 사용한다. C, C++, Java, Python, .... 등등 아주 많은 언어가 있다. 그런데, 이들을 지칭하는 이름부터 보자. 언어라고 한다. language. 우리가 사람들과 의사소통을 위해 사용하는 것을 무엇이라고 할까? 그것도 언어다. 이것도 언어 ..