웹(WEB) 웹 : 인터넷에서 제공되는 하이퍼텍스트 시스템 하이퍼텍스트 : 문서 안에 다른 문서의 위치정보 등을 포함하여 문서 간의 정보를 서로 연관 지어 참조할 수 있는 문서 사람들이 인터넷이라고 하면 일반적으로 떠올리는 것이 웹이다 클라이언트-서버 아키텍처 웹에서 제공되는 서비스는 주로 서비스를 이용하는 클라이언트와 서비스를 제공하는 서버로 나뉜다 이러한 구조를 클라이언트-서버 아키텍처라고 한다 서버는 사용자와의 직접적 접점이 없기 때문에 편의성 보다는 기능에 중점을 두고 개발이 이루어진다 2 티어 아키텍처 위와 같이 클라이언트와 서버로 나뉜 구조를 2 티어 아키텍처라고도 한다 3 티어 아키텍처 2 티어 아키텍처에서 데이터베이스가 추가된 형태 일반적으로 서버는 리소스를 전달해 주는 역할만 담당한다 리..
준비물 : mongoDB, mongoDB_Compass, pymongo(파이썬 모듈) 몽고디비를 로컬 mongoDB_Compass를 실행하여 좌측하단의 +버튼을 누르고 데이터베이스와 컬렉션을 만든다 데이터베이스와 통신 하려면 파이썬에 코드를 입력해준다. (mongoDB를 사용할때 기본적으로 입력해주는 연결코드) from pymongo import MongoClient client = MongoClient("mongodb://localhost:27017/") db = client['e-room'] # 데이터베이스 이름 추가로 위 코드 아래에 입력한 뒤 실행해보자 doc = { "name" : "철수", "age" : 12 } db.web.insert_one(doc) 사진과 같이 데이터가 잘 전송된 모습을 ..
내가 카페를 창업했다고 가정했을때 처음에는 작은 가게 하나로 시작해서 혼자서 주문내역이나 판매내역 등등을 엑셀시트에 정리합니다. 그러다 장사가 점점 잘되기 시작하면서, 혼자서는 힘들어서 주문을 기록해주고 일을 도와줄 직원을 여러명 채용합니다. 규모가 점점 커지게 되며 문제가 발생합니다. 데이터가 점점 많아지면서 엑셀 시트가 점점 느려지고, 여러 사람이 작업하는 내용들이 충돌하면서 주문이 잘못이루어지는 등 문제가 생기기 시작합니다. 그래서 데이터베이스에 모든 주문 데이터를 저장합니다. 데이터베이스를 사용하면 필요한 데이터만 불러와서 작업이 가능합니다. - 속도 향상 데이터 충돌 발생 시 에러를 띄우는 기능으로 충돌이 생기는 문제도 사라집니다. 아주 작은 회사에서는 불필요하지만, 많은 양의 데이터를 효과적으..