시스템 구성 더보기 (과거) 시스템 구성의 변화: 2tier 보통 데스크탑 응용프로그램에서 사용되는 아키텍쳐 클라이언트 - 서버의 2티어로 구성 비즈니스 로직은 보통 클라이언트에 위치한다. 클라이언트 티어: 사용자가 사용하는 UI, 프론트엔드 서버 티어: 데이터베이스, 백엔드 (현재) 시스템 구성의 변화: 3tier 웹 서비스에서 많이 사용되는 아키텍쳐 프레젠테이션 티어: 프론트엔드 (사용자단) 애플리케이션 티어: 백엔드 (비즈니스 로직) 데이터 티어: 백엔드 (데이터베이스 로직) 관계형 데이터베이스의 중요성 어떤 구조이건 데이터베이스는 꼭 필요한 컴포넌트이다. 데이터베이스를 잘 다루는 것은 좋은 개발자가 되기 위해 필요하며, 기본은 SQL을 잘 아는 것이다. 백엔드 개발자로써 중요한 부분이다. 데이터 ..
서비스를 통해 만들어지는 데이터 저장을 위한 데이터베이스 프로덕션 관계형 데이터베이스 (RDBMS) 웹/앱 서비스 운영에 필요한 관계형 데이터베이스를 지칭한다. 서비스의 운영에 필요한 데이터들을 저장하는 곳이다. OLTP (Online Transaction Processing) 빠른 처리속도가 중요하다. 사양이 낮거나 최적화가 안 되어있다면 속도가 느려질 수 있다. 데이터를 구조화된 테이블들의 집합으로 구성하여 저장하고 관리한다. 관계형 DB의 언어를 SQL이라고 한다. ex) MySQL, PostgreSQL 데이터 분석을 위한 데이터베이스 데이터 웨어하우스 OLAP(Online Analytical Processing) 빠른 처리속도보다 구조화된 큰 데이터를 처리할 수 있는지에 중점을 둔다. 회사 관련 ..