본문 바로가기

소프트웨어아키텍쳐2

소프트웨어 아키텍처? 그거... 먹는건가? 마틴 파울러의 소프트웨어 아키텍처의 중요성이라는 동영상을 약 3번이상 반복해 재생했습니다. 소프트웨어 아키텍처는 무엇일까? 여전히 풀리지 않지만- 마틴파울러의 동영상을 계속해서 살펴보면서 느꼈던 저의 생각을 적어볼까 합니다. 내가 알고 있는 소프트웨어 아키텍처는 무엇이였을까? 짫게 이야기해보면 '내가 속해있는 팀의 리더가 어떤 도구를 사용할 것인지 결정해 팀원들에게 알려주면 팀원들은 리더가 정해준 도구를 활용해 아키텍처를 설계한다.' 라고 정의할 수 있지 않을까요? 조금 더 이야기해보면 미리 모든 설계가 되어 있거나, 어떤 개발 도구를 선택해야 될 때 내가 아닌 누군가에 의해 결정되어져 나에게 오는 것이라는 생각이 강했습니다. 반대로 팀장의 입장에서 생각해봐도 팀원들과 논의하기 보단, 독단적으로 결정하고.. 2021. 9. 2.
서비스 지향 아키텍쳐?? Service-Oriented Architecture 서비스 지향 아키텍쳐는 무엇일까? 토마스 얼에 의해 정의된 SOA의 몇 가지 원리를 이해하고 간략하게 서비스 지향 아키텍쳐에 대해서 이해하자. 서비스는 언제나 상호 운용성(interoperable)이 있다. 그 외 서비스의 설계 원리를 살펴보면 서비스 설계 원리 내용 1. 서비스 계약 서비스는 그 목적과 기능을 하나 이상의 설명 문서에 계약으로써 표현한다. 2. 서비스의 느슨한 결합(Serivce Loose Coupling) 서비스는 의존성을 최소화하고 오직 서로에 대해서만 알고 있다. 3. 서비스 추상화(Serivce Abstraction) 서비스는 그들의 계약만을 게시하고, 클라이언트로부터 내부 로직을 숨긴다. 4. 서비스 재사용성(Service Reusability) 서비스는 좀 더 대단위(coar.. 2020. 9. 4.