반가워요! 이 일지는 비전공자도 쉽게 데이터베이스(DB)를 깨우칠 수 있도록 작성된 학습용 공책입니다.
우리는 매일 인터넷을 쓰면서도 모르는 사이에 DB를 매번 사용하고 있답니다.
아래 흐름도처럼 우리가 스마트폰이나 웹브라우저로 요청하는 모든 정보는 결국 DB에서 가져오게 됩니다.
💡 오른쪽 아래의 '다음 페이지로 ▶' 버튼을 눌러 다음 장으로 넘겨보세요.
데이터베이스(Database)는 쉽게 말해 '체계적으로 정리해 둔 정보의 창고'입니다.
만약 도서관에 책들이 아무렇게나 던져져 있다면 책을 찾을 수 없겠죠? 장르별, 번호별로 잘 정리된 책장이 바로 데이터베이스입니다.
그리고 우리가 책을 안전하게 빌려 가고 반납할 수 있도록 도와주는 '사서 선생님(DBMS)'이 함께 존재합니다.
💡 사서(DBMS) 덕분에 여러 사람이 동시에 책장을 어지럽히지 않고 안전하게 책을 꺼내볼 수 있습니다.
정리하는 방식(사서의 성향)에 따라 크게 두 가지 종류로 나뉩니다.
1. 관계형 DB(RDBMS): 엑셀처럼 격자 표 형태에 엄격하게 정돈해 보관합니다. (예: 은행 계좌, 회원 명부)
2. 비관계형 DB(NoSQL): 정해진 틀 없이 메모장이나 자유 서류처럼 다양한 형태의 데이터를 유연하게 담아냅니다. (예: SNS 피드, 실시간 채팅)
우리는 DB에 접속한 뒤 SQL이라는 특별한 언어 명령어를 내려 4가지 핵심 행동(CRUD)을 요청합니다.
쇼핑몰을 예시로 들면 아래와 같이 데이터를 생성하고, 읽고, 고치고, 지우게 됩니다.
여기서는 실제로 작동하는 로컬 REST API 서버와 데이터를 주고받으며 CRUD 및 대량의 성능 테스트를 체험해 볼 수 있습니다.
| 이름 (Name) | 분류 (Category) | JSON 데이터 (Payload) | 작업 (Action) |
|---|---|---|---|
| 저장된 데이터가 없습니다. 새로운 레코드를 등록하거나 벤치마킹을 실행하세요. | |||
방명록 작성 당시 설정한 비밀번호를 입력해주세요.