반응형

시스템 3

[Clean Code] 11. 시스템 - 클린 코드 정독하기

“복잡성은 죽음이다. 개발자에게서 생기를 앗아가며, 제품을 계획하고 제작하고 테스트하기 어렵게 만든다.” 레이 오지(Ray Ozzie) 도시를 세운다면? 도시를 세운다면 온갖 세세한 사항을 혼자서 직접 관리할 수는 없다. 이미 세워진 도시라도 한 사람의 힘으로는 무리다. 그럼에도 불구하고 도시는 돌아간다. 도시가 돌아가는 이유에는 수도 관리, 전력 관리, 교통 관리 등 각 분야를 관리하는 팀이 있기 때문이다. 도시에는 큰 그림을 그리는 사람들도 있으며 작은 사항에 집중하는 사람들도 있다. 도시가 돌아가는 또 다른 이유는 적절한 추상화와 모듈화 때문이다. 그래서 큰 그림을 이해하지 못하더라도 개인과 개인이 관리하는 ‘구성요소’는 효율적으로 돌아간다. 소프트웨어 팀도 도시처럼 구성한다. 그런데 막상 팀이 제..

[CS] 아키텍처(Architecture)란 무엇인가?

아키텍처(Architecture) 아키텍처는 건축 분야에서 유래된 용어로 요구 사항을 만족하는 건물을 짓기 위한 청사진과 같은 역할을 한다. 만약, 특정 건물을 짓는다면 여러 이해 관계자들이 만나 논의를 할 것이다. 이해 관계자들은 건물의 주인, 건물을 설계하는 건축가, 설계를 토대로 건물을 짓는 시공사 등이다. 이처럼 아키텍처는 이해 당사자들을 위한 어떤 건물이나 구조물에 대한 컨셉을 잡는 것으로부터 시작한다고 할 수 있다. 컴퓨터 공학에서도 이러한 아키텍처를 비슷한 의미로 사용하고 있다. 컴퓨터 분야에서는 크게 시스템 아키텍처, 소프트웨어 / 애플리케이션 아키텍처, 웹 애플리케이션 아키텍처 등이 있다. 시스템 아키텍처(System Architecture) 시스템 아키텍처는 하드웨어와 소프트웨어를 모두..

[IoT] 아두이노란 무엇인가? (about Arduino)

IT is True 블로그에 들어와 주셔서 감사합니다. 아두이노란? 영어로 '아두이노', 이탈리아어로 '아르두이노'라고 읽는 이것은 '강력한 친구'라는 뜻으로 2005년 이탈리아의 Massimo Banzi와 David Cuartielles가 처음 개발한 마이크로 컨트롤러입니다. 아두이노(Arduino)는 오픈 소스를 기반으로 한 단일 보드 마이크로 컨트롤러로 완성된 보드와 관련 개발 도구 및 환경을 말합니다. 아두이노는 하드웨어에 익숙하지 않은 학생들이 자신들의 디자인 작품을 손쉽게 제어할 수 있게 하려고 고안된 것으로 AVR을 기반으로 만들어졌습니다. 이러한 아두이노는 다수의 스위치나 센서로부터 값을 받아들여 LED나 모터와 같은 외부 전자 장치들을 통제하면서 외부 환경과 상호작용이 가능하도록 만들 수..

반응형