일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Funnel
- 이벤트 매개변수
- 캐글
- Ecommerce
- SQL
- 맞춤 자바스크립트
- segmentation
- Python
- tablueau
- Google Analytics
- Kaggle
- sql 개발자
- 용어 정리
- 크로스셀링
- tableau
- bigquery
- 데이터 분석
- 상관계수
- It
- API
- DISTINCT
- pandas
- 통계
- 후기
- Ga
- oracle
- 맞춤 이벤트
- SQLD
- git
- 그로스해킹
- Today
- Total
녕녀기의 실험일지
[ IT ] IT 용어 정리 4탄(7,8장) 본문
안녕하세요. 녀기입니다!
잡설 없이 바로 시작하겠습니다.
https://nyeoki-log.tistory.com/9
[ IT ] IT 용어 정리 3탄(5,6장)
안녕하세요. 녀기입니다. 오늘도 역시 돌아온 용어 정리 3탄! https://nyeoki-log.tistory.com/8 [ IT ] IT 용어 정리 2탄(3,4장) 안녕하세요. 녀기 입니다. 지난 번 용어 정리 1탄에 이어 2탄 준비했습니다. 3장
nyeoki-log.tistory.com
항상 출처는 위키백과 입니다.
목차
- 데이터베이스(Database)
- 데이터 무결성(Data Integrity)
- 테이블(Table)
- 소프트웨어 프레임워크(Software Framework)
- 애플리케이션 프레임워크(Application Framework)
- 라이브러리(Library)
1. 데이터베이스(Database) : 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합
2. 데이터 무결성(Data Integrity) : 컴퓨팅 분야에서 완전한 수명 주기를 거치며 데이터의 정확성과 일관성을 유지하고 보증하는 것을 가리키며 데이터베이스나 RDBMS 시스템의 중요한 기능
3. 테이블(Table) : 관계형 데이터베이스와 플랫 파일 데이터베이스에서, 세로줄과 가로줄의 모델을 이용해 정렬된 데이터 집합(값)의 모임
제가 쇼핑몰을 운영한다고 가정해 보겠습니다.
잔망루피라는 사람이 월요일에 뽀로로 모자를 샀다고 가정해 봅시다.
이 때 ('잔망루피', '월요일', '뽀로로 모자') 같은 식으로 데이터를 txt 파일로 저장합니다.
1.txt 라는 파일명으로 저장됩니다.
만약 이런 방식으로 계속 2.txt, 3.txt,............, 100.txt,....., 10000.txt,.... 같은 식으로 여러 txt 파일이 생깁니다.
여기서 잔망루피가 주문한 데이터를 전부 찾아 수정하면 어떻게 될까요?
일단 파일 하나하나 다 찾아서 잔망루피인지 확인해야 합니다.
심지어 동명이인이 있을 수도 있습니다.
이걸 하나하나 다 열어서 비교한다면 시간이 오래 걸릴 것 입니다.
또 사람이 만든 코드는 오류가 있기 때문에 데이터 무결성을 위배할 수도 있습니다.
데이터는 단 1%의 결점도 없어야 합니다.
이를 해결하기 위해 관계형 데이터베이스가 나왔습니다.
관계형 데이터베이스는 데이터들을 관계로 연결합니다.
유저 테이블이 있다고 생각한다면,
유저_id | 이름 | 생일 | 주소 |
1 | 잔망루피 | 2003년 | 남극 |
2 | 네오 | 2012년 | 카카오프렌즈 속 멀티버스 |
위와 같이 있고,
제품 테이블이 있다면,
제품_id | 제품명 | 가격(원) |
A | 뽀로로 모자 | 10,000 |
B | 무지 검 | 25,000 |
C | 훈이 주먹밥 | 3,000 |
위와 같이 있을 것 입니다.
이 때 어떤 유저가 제품 주문을 한다면
주문_id | 유저_id | 제품_id | 주문 요일 |
aa | 1 | A | 월 |
ab | 2 | C | 수 |
주문 테이블이 만들어지고 유저와 제품을 각 테이블의 id를 입력하면 되죠.
그럼 무슨 이점이 있을까요?
아까는 유저명이 잔망루피인 데이터를 수정하려면 오래 걸렸습니다. 동명이인 문제도 있구요.
하지만 저렇게 테이블을 나누고 관계를 맺어 놓으면
유저 테이블을 고치면 됩니다.
동명이인도 해결되죠. 이름은 같아도 유저_id가 다를테니까요.
4. 소프트웨어 프레임워크(Software Framework) : 컴퓨터 프로그래밍에서 복잡한 문제를 해결하거나 서술하는데 사용되는 기본 개념 구조
5. 애플리케이션 프레임워크(Application Framework) : 소프트웨어 개발자가 응용 소프트웨어의 표준 구조를 구현하기 위해 사용하는 소프트웨어 프레임워크, 프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모음
6. 라이브러리(Library) : 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원 모임, 구성 데이터나 문서, 도움말 자료, 메시지 틀, 미리 작성된 코드, 서브루틴(함수), 클래스, 값, 자료형 사양을 포함할 수 있음
제가 또 창업을 합니다.
이번에는 도넛 가게죠.
가게 창업에는 많은 것이 필요합니다.
일단 가게를 차릴 곳부터 재료와 레시피, 포스 단말기, 디자인, 메뉴판, 가게 이름도 짓고 직원도 뽑아야 합니다.
할 것이 어마어마하게 많습니다.
하지만 이것보다 훨씬 빠르게 도넛 가게를 창업할 수 있는 방법이 있습니다.
그것은 바로 프랜차이즈를 하는 것 입니다.
저는 크리스피에서 하겠습니다.
크리스피가 필요한 것을 대부분 제공해 줄 것 입니다.
프레임워크는 프랜차이즈 같은 것이죠.
iOS 애플리케이션을 만들 때 버튼 기능을 추가한다고 생각해 보죠.
애플에는 코코아 프레임워크가 존재합니다.
이 프레임워크를 사용해서 앱을 만들면 버튼 기능을 구현할 이유가 없습니다.
그냥 프레임워크에 만들어 놓은 코드를 사용하면 끝이죠.
그럼 왜 프레임워크가 있을까요?
애플의 경우 만드는데 5년 걸릴 앱을, 프레임워크를 써서 1년 안에 좋은 앱을 많이 스토어에 올려 놓으면
사람들이 아이폰을 많이 사용할 것 입니다. 이득이죠.
거대 IT 회사들은 개발자들이 자사 애플리케이션을 쉽고 빠르게 개발할 수 있도록 프레임워크를 만들어 제공합니다.
라이브러리는 뭘까요?
라이브러리도 다른 사람들이 만들어놓은 코드를 이용한다는 측면에서 프레임워크와 같습니다
하지만 프레임워크가 더 큰 개념입니다.
하나의 프로텍트에서 하나의 프레임워크를 사용합니다. 마치 자동차 한 대 운전 중인데 다른 자동차를 운전할 수 없듯이.
라이브러리는 더 작은 개념입니다. 망치나 가위 같은 도구죠. 동시에 여러 개를 사용할 수 있습니다.
책이 후반부로 갈수록
앞에 했던 내용을 합쳐서 이해하는 방향으로 전개돼
생각보다 짧네요.
물론 앞 내용을 어느 정도 이해했다는 전제 하인 것 같습니다만...
항상 그렇듯
공부에는 '다함'이라는 것이 없죠...😓
목적지가 보이고 가까워지지만 도착할 수는 없는 것이 공부인 것 같습니다ㅋㅋ
다음 포스팅이면 다 완성할 것 같으니
목적지가 보이는 곳까지 가보죠!
그럼 다음에 봐요~
뿅!

'-- Data --' 카테고리의 다른 글
[ IT ] IT 용어 정리 5탄(9장) (0) | 2023.04.11 |
---|---|
[ IT ] IT 용어 정리 3탄(5,6장) (0) | 2023.04.09 |
[ IT ] IT 용어 정리 2탄(3,4장) (0) | 2023.04.07 |
[ IT ] IT 용어 정리 1탄(2장) (0) | 2023.04.05 |