목록엔지니어링(TA,AA,SA) (4)
내 잡다한 노트
엔지니어링에서 사용하는 TA(Technical Architect), AA(Application Architect), **SA(Solution Architect)**는 시스템 설계와 개발 과정에서 서로 다른 수준에서 역할을 수행하는 아키텍처(Architecture) 전문 분야를 지칭합니다. 이 용어들은 IT 및 소프트웨어 엔지니어링에서 주로 사용되며, 각 용어가 맡는 책임과 초점은 다릅니다. 1. TA (Technical Architect)의미**TA(Technical Architect)**는 특정 기술(Tech Stack)이나 소프트웨어 시스템의 기술적인 구조와 구현 세부 사항을 설계하고 최적화하는 데 초점을 맞춘 역할입니다.주요 역할기술 스택(프레임워크, 프로그래밍 언어, 데이터베이스 등)을 선정하고..
**Throttling(쓰로틀링)**은 시스템, 네트워크, 애플리케이션 또는 API에서 과도한 요청이나 작업을 제한하여 성능을 유지하고 리소스 사용을 최적화하는 기술 또는 메커니즘을 말합니다. 또는 PC, 노트북의 CPU, GPU 등이 지나치게 과열될 때 기기의 손상을 막고자 클럭과 전압을 강제적으로 낮추거나 강제로 전원을 꺼서 발열을 줄이는 기능으로 불리기도 한다. API Throttling은 주로 API를 사용하는 환경에서 적용되며, 클라이언트가 일정 시간 동안 보낼 수 있는 요청 수를 제한하여 API 서버가 과부하에 걸리지 않도록 보호합니다. 1. Throttling의 일반 개념목적리소스 보호: 서버, 네트워크, 데이터베이스 등의 과부하를 방지.공정한 리소스 분배: 여러 사용자 간에 리소스를 공..
3-Tier architecture는 모든 계층이 3개의 논리 계층으로 분할되는 아키텍처 패턴이다. 애플리케이션을 3개의 계층으로 나눈다. 1. Presentation 계층 사용자가 사용할 수 있는 프레젠테이션 계층. UI와 직접적인 관련이 있다. 웹 애플리케이션의 경우, html, css, javascript가 포함된다. 2. Logic 계층 비즈니스 로직이 수행되는 곳이다. 사용자의 입력을 처리하고, 데이터를 조작하며, 그 결과를 프레젠테이션 계층으로 전달하거나 데이터 계층으로부터 데이터를 가져온다. 3. Data 계층 데이터베이스가 있는 계층으로 데이터와 직접적으로 상호작용한다. 이런 아키텍쳐를 따름으로써 오는 이점 주된 장점은 계층의 분리이다. 1. 서로 다른 개발 팀이 각자의 전문 분야에 대해 ..
앞으로 어떤 글을 읽고 정리, 설명하는 식으로 글을 작성하면 좋을 것 같다는 생각이 든다. 남에게 설명할 수 있을때야 말로 진짜 이해를 할 수 있는지 알 수 있기 때문이다. 면접에서 깨달았다.ㅠ 틀린 부분이 있을 수 있으니 지적해주시면 감사하겠습니다. 모놀리식 아키텍처는 단일 코드베이스에서 여러 서비스가 같이 존재하는 아키텍쳐이다. 그래서 레거시 어플리케이션에서 자주 사용되는 아키텍처이다. 레거시 어플리케이션이 보통 하나의 코드에서 여러 기능들이 다 동작하는 오래된 소프트웨어다보니 모놀리식 아키텍처를 사용한 소프트웨어가 많다. 단일 코드베이스에서 동작하다보니 확장성이 떨어지는 단점이 있다. 또한, 단일 코드베이스에서 작성을 하다보니 코드를 살펴보기도 굉장히 어렵고 복잡하다. 그리고 코드를 수정할 때 모든..