데이터는 텍스트 파일로 관리할 경우 처리속도가 매우 느려진다
그래서 '관계형 데이터베이스'라는 기법으로 관리하게 됐다
쇼핑몰로 예를 들면 유저 정보와 제품정보에 고유번호를 지정하고 주문내역은 유저번호와 제품번호로만 관리를 한다
엑셀의 Sheet를 관계형 데이터베이스에서는 테이블이라고 하고 그 엑섹 파일 자체를 스키마 또는 데이터베이스라고 표현한다
이런 관계형 데이터 베이스의 철학으로 만들어진 소프트웨어를 '관계형 데이터 베이스 관리 시스템(RDBMS)라고 부른다
데이터는 상황에 따라 클라이언트에 있을 수 있고 서버에 있을 수도 있다
로컬, 내부 DB, 네이티브, 클라/클라이언트, 프론트/프론트앤드 라고 하면 클라이언트에
서버, API요청, DB, 백/백앤드 라고 하면 서버에 데이터가 있다는 말이다
예를들어 앱에서 아이콘을 수정하려면 클라이언트에 저장된 데이터기 때문에 클라이언트 개발자에게 이야기해야하고
이벤트배너를 변경하려면 서버개발자에게 이야기해야한다
이렇게 네트워크에 부담이 가지 않도록 많은 이미지를 클라이언트에 놓아야 하지만 이미지가 바뀌었을 때 서비스에 영향을 준다면 서버에서 가져와야한다
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
IT 회사들은 개발자들이 자사의 애플리케이션을 더 쉽고 빠르게 개발 할 수 있도록 프레임워크를 만들어 제공해주고 있다
하지만 웹은 특정 회사의 소유가 아니라서 수많은 프레임워크와 라이브러리가 있다
웹과 마찬가지로 서버도 특정 회사의 소유가 아니기 때문에 다양한 프레임워크들이 존재한다
여기서 라이브러리란?
다른 사람들이 만들어놓은 코드를 이용한다는 측면에서 프레임워크와 같지만 프레임 워크가 더 큰 개념이다
한 프로젝트에서는 하나의 프레임워크만 쓸 수 있지만 라이브러리는 더 작은 개념이기 때문에 함께 사용이 가능하다
Git 명령어 정리 (0) | 2024.02.28 |
---|---|
IT 지식 책정리 9 (0) | 2024.02.19 |
IT 지식 책정리 7 (0) | 2024.02.15 |
IT 지식 책정리 6 (0) | 2024.02.13 |
IT 지식 책정리 5 (0) | 2024.02.06 |