목록엔지니어링(TA,AA,SA)/아키텍쳐 (2)
내 잡다한 노트
3-Tier architecture는 모든 계층이 3개의 논리 계층으로 분할되는 아키텍처 패턴이다. 애플리케이션을 3개의 계층으로 나눈다. 1. Presentation 계층 사용자가 사용할 수 있는 프레젠테이션 계층. UI와 직접적인 관련이 있다. 웹 애플리케이션의 경우, html, css, javascript가 포함된다. 2. Logic 계층 비즈니스 로직이 수행되는 곳이다. 사용자의 입력을 처리하고, 데이터를 조작하며, 그 결과를 프레젠테이션 계층으로 전달하거나 데이터 계층으로부터 데이터를 가져온다. 3. Data 계층 데이터베이스가 있는 계층으로 데이터와 직접적으로 상호작용한다. 이런 아키텍쳐를 따름으로써 오는 이점 주된 장점은 계층의 분리이다. 1. 서로 다른 개발 팀이 각자의 전문 분야에 대해 ..
앞으로 어떤 글을 읽고 정리, 설명하는 식으로 글을 작성하면 좋을 것 같다는 생각이 든다. 남에게 설명할 수 있을때야 말로 진짜 이해를 할 수 있는지 알 수 있기 때문이다. 면접에서 깨달았다.ㅠ 틀린 부분이 있을 수 있으니 지적해주시면 감사하겠습니다. 모놀리식 아키텍처는 단일 코드베이스에서 여러 서비스가 같이 존재하는 아키텍쳐이다. 그래서 레거시 어플리케이션에서 자주 사용되는 아키텍처이다. 레거시 어플리케이션이 보통 하나의 코드에서 여러 기능들이 다 동작하는 오래된 소프트웨어다보니 모놀리식 아키텍처를 사용한 소프트웨어가 많다. 단일 코드베이스에서 동작하다보니 확장성이 떨어지는 단점이 있다. 또한, 단일 코드베이스에서 작성을 하다보니 코드를 살펴보기도 굉장히 어렵고 복잡하다. 그리고 코드를 수정할 때 모든..