데이터베이스라는 것에 대한 정의를 잘 모르겠어요..

현재 아무것도 모르지만 열심히 앱개발중인 20살입니다. 데모로 의류관련 소개해주는 앱으로 쇼핑몰 기능과 뉴스(소식 보여주는)기능들을 가진 어플을 만드려고 해보니 데이터베이스 라는것이 필요하더라고요.

뭐아무것도 모르지만 열심히 앱개발중인 20살입니다. 데모로 의류관련 소개해주는 앱으로 쇼핑몰 기능과 뉴스(소식 보여주는)기능들을 가진 어플을 만드려고 해보니 데이터베이스 라는것이 필요하더라고요.

보니 예를들어 뉴스소식 있는 글들을 데이터베이스에 저장해서 mysql 등을 사용해서 데이터베이스

저장한걸 불러와서 보여주고 이런방식으로 한다고 해서 쉬울줄 알았는데 직접 해보니 무슨 정렬표 같은걸 적어서

거기에 글자를 넣고 하더라고요.. 제가 생각했던거랑 너무 다른 방식이어서랄까요? 1도 이해가 안되더라고요.

혹시 데이터베이스라는걸 사용할때 어떻게 이루어지는지 쉽게 설명해주실 용자분 계시나요?

(feat. 제가 너무 다급해서 글을 중구난방으로 쓴 구석이 있네요 이해 부탁드립니다 ㅠㅠ)

    6개의 답변이 있어요!

    • 안녕하세요

      DataBase 라는건 저장소 입니다.

      mysql이라는건 그 중에 mysql에서 만든 프로그램 입니다.

      DataBase 를 사용 하려면 기본적인 SQL문도 공부 하셔야 합니다.

      아주 기본적인 만드시는 프로그램에서 연동하는 법과 조회,삽입,삭제 등을 하실 줄 아셔야 합니다.

      조회 과정은 만드신 프로그램에서 -> SQL문을 이용해서 DataBase로 조회 를 하면 DataBase에 저장된 정보가 프로그램에 전달 되고 그걸 사용자에게 보여 주게 됩니다.

      삽입 과정은 만드신 프로그램에서 -> SQL문을 이용해서 DataBase로 데이터를 기록 하면 DataBase 기록이 됩니다.

      즉, 만드신 프로그램에서 DB에 나 홍길동이라는 사람 정보 알려줘~ 이렇게 명령을 하게되고, 그럼 DB는 홍길동 이라는 사람의 정보가 어떤 것 인지를 앱 프로그램에 알려 줍니다. 그걸 앱 프로그램이 받아서 사용자가 보기 쉽게 보여 주게 되는 것입니다.

    • 안녕하세요. 앱 개발 중이시군요.

      데이터 베이스라는 것은 데이터를 보관하는 창고라고 개념을 잡으시면 됩니다.

      창고에 데이터를 보관해 두었다가 필요할때 빼서 보여주거나 새로운 데이터를 보관 하기도 하고 수정도 하고 지우기도 하는..

      데이터베이스는 기본적으로 row 단위 입니다.

      즉 하나의 데이터를 저장하는 하나의 row가 생기죠.

      엑셀의 row 처럼요.

      각 row에는 column 이 각기 존재하구요.

      그래서 정렬표라고 생각하실수도 있어요.

      사용법은 보통 앱이든 웹이든 연결자 connector 를 통해서 데이터 베이스에 접속을 하고 query(질의)를 통해서 데이터릐 입출력을 괸리하게 됩니다.

      각 데이터베이스 마다 접속을 관장하는 lib (라이브러리)가 있어요. 해당 라이브러리를 프로젝트의 빌드 패스에 넣어두고 연결자를 통해서 접속을 합니다.

      어떤 언어를 사용중이신지 모르겠지만 구글등을 통해서 검색하시면 많은 예제들을 구하실수 있으실거에요.

      참고해 보시면 되실것 같아요

    • 안녕하세요.

      데이터베이스라는걸 간단하게 설명드리자면

      의류관련 소개 앱에서 다수의 의류에 대해 안내하는 화면이 존재 할 겁니다.

      그럼 해당 화면에서 의류 안내에 필요한 각각의 의류 정보를 미리 가지고 있어야 합니다.

      그럼 해당 데이터는 어디에 준비해놓아야 할까요.

      위와 같은 필요한 데이터를 저장하는 곳이 바로 데이터베이스입니다.

      하실일이 좀 많습니다. ㅠ

      우선 앞서 말한 MySQL 같은 데이터베이스를 먼저 설치해 보시고

      설치되면 데이터베이스에서 의류정보를 담기 위한 그릇인 테이블을 만들어 보시고

      테이블에 의류 데이터를 하나하나 등록해 보신 후

      지금 사용하시는 언어를 이용해 데이터베이스에 연결해 보세요!

    • 안녕하세요.

      프로그래밍은 원래 혼자서 독학해야 하는 직종입니다. 대부분의 모르는 것들은 구글에 검색하면 다 나옵니다. 혼자서 독학하기에 좋은 프로그래밍 인강 사이트는 유료로 한다면 인프런 이라는 사이트가 있고 일단 맛보기라도 먼저 해보고 싶으시다면 생활코딩이라는 사이트를 접속하셔서 한 번 영상 훑어보시는 것도 좋습니다.

      시작하기 좋은 프로그래밍언어는 nodejs 혹은 javascript, python 등이 있습니다. 만약 앱개발을 원하신다면 무조건 자바를 하셔야 합니다. 안드로이드가 자바기반으로 되어 있으며 코틀린 언어를 사용하셔도 됩니다.

      현업에서는 C언어를 거의 사용하지 않습니다. 파이썬을 사용하는 부서는 있으며 주로 자바나 자바스크립트 nodejs 를 사용하는 부서가 가장 많습니다.

      그 외의 프로그래밍이라면 html, css, javascript 등과 같은 것은 https://w3schools.com 에서도 충분히 학습하실 수 있습니다.

    • 데이터베이스에 대해 궁금하신거군요.

      통칭 DB(DataBase)라고 부릅니다.

      은행 통장이랑 비슷하다고 생각하시면 됩니다.

      돈이 입금될때나 출금될때 통장에 입금자, 금액, 날짜가 적히자나요?

      은행 DB에서 글쓴이의 계정 아이디를 검색해서 거기에 들어갈 입력데이터 입금자, 금액, 날짜

      각각 입금자 테이블, 금액 테이블, 입금날짜 테이블에 입력 되는겁니다.

      그리고 나중에 통장 잔액 조회를 할때도 각각의 테이블을 은행 DB에서 불러오는겁니다.

      ※돈을 입금할때

      [은행 DB]

      |입금자 | 금액 | 날짜 |

      <- |글쓴이 |10,000원 | 2021-04-23 | <입력>

      <결과>

      |입금자 | 금액 | 날짜 |

      |글쓴이 |10,000원 | 2021-04-23 |

      이런 식으로 입금자, 금액, 날짜 테이블이 있는데 DB가 생성될 때 만들어진 것으로

      나중에 입력,출력,수정,삭제 기능을 하기 위한 검색용도로 사용합니다.

      예를 들어 2021-04-23에 입금한 내용을 보고 싶다면 날짜 테이블에서 2021-04-23을 검색하시면 됩니다.

      최대한 쉽게 풀어서 설명하려고 했지만 내용이 잘 이해 되었으려나 모르겠습니다.

    • 안녕하세요. 아하(a-ha) 프로그래밍 지식 답변자 입니다.

      데이터베이스가 무엇인지 질문을 주셨는데요. 데이터베이스는 정보를 일정한 규칙에 의해 저장하는 저장소 입니다. 관계형 데이터베이스는 엑셀과 약간 비슷한 점이 있는데요, 행과 열이 있다는 것 입니다. 또한 프로그래밍 언어와 마찬가지로 저장할 수 있는 데이터 타입 이라는 것도 존재합니다.

      좀 더 자세한 내용은 아래 링크를 참조해주세요.

      https://www.opentutorials.org/course/195

      답변이 도움이 됐으면 합니다. 좋은 하루 되세요!