소나기바람
50
2020-09-28 00:53:56 작성 2020-09-28 00:55:27 수정됨
4
446

db개발은 직접 안하는건가요?


django로 백엔드 개발 연습을 해보고 있는데요, 이제 aws로 배포까지 해보고있는데 aws rds 라는걸로 db 전용 서버를 두는게 좋다고 해서 만들어보려고 합니다

근데 단순히 mariaDB나 postgreSQL 같은거 선택해서 만든다음에 장고에 연동만 시켜주는 방식이었습니다. nginx나 wsgi 설정할때도 그냥 연동만 시켜주고 개발자가 직접 손대는건 하나도 없더군요. 로컬에서 테스트할때도 migrate 명령어 하나면 장고가 알아서 sqlite3로 db를 만들어줬었고..

다음학기에 데이터베이스 수업을 들어보려는데, 강의계획서를 보니 이론 100% 수업이었습니다(원래 전공은 이론50% 실습50%가 정석)

db도 코딩이 있던걸로 본거같은데 db 전문개발자가 아닌이상 그냥 그런게 있구나~하고 넘기면 되는건가요?

0
  • 답변 4

  • devcrema
    1k
    2020-09-28 03:43:48

    백엔드 개발자를 하신다면 SQL은 거의 필수적인 기본소양에 가깝습니다.

    현업에서는 특수한 경우가 아닌이상 DB를 직접 설계하고 다룰일이 많고 그러다보니 SQL이나 DB에 대한 지식이 없는 상태로 개발을 하기에는 매우 어렵습니다. 거기에 어느정도의 튜닝이나 설정까지 건드는일도 자주 있습니다.

    개인적으로는 데이터베이스 수업을 들으시는걸 추천드립니다.

    이론적인 것들을 배울때에는 이런걸 쓸까? 싶겠지만 나중에 실제로 설계를 하게되는 순간에는 도움이 될 것으로 생각합니다. 데이터베이스에 대한 사전지식이 없다면 설계를 하는 내내 이렇게 하는게 맞나? 싶거든요.

  • 개나소나고생
    6k
    2020-09-28 08:18:06
    DB를 만드는다는게 무슨 말인지 이해기 안되긴 하지만 분명히 말씀드릴 수 있는건 SQL쿼리문 / 튜닝..등등 DB에 관련된 지식은 현업에서 많이 사용되고 있으니 전문가 아닌이상 그냥 넘어간다는 웃기는 소리입니다.ㅎㅎ
  • HJOW
    1k
    2020-09-28 10:49:35 작성 2020-09-28 10:54:36 수정됨

    근데 이게 꼭 웃기기만 하고 끝나는 이야기는 아닌 게


    점점 기존 관계형 데이터베이스 지식의 필요성이 떨어져가고 있는 건 맞습니다.

    요새는 GrapeSQL 이라고, 처음 설정할 때만 테이블 물려놓으면 데이터 필요할 때 JSON으로 요청하더만요.

    그외에 SQL 안쓰는 NoSQL 형 DB도 자주 쓰이는 추세고...

    뭐랄까 기존 관계형 데이터 구조 자체가 점점 사장화되어 가고 있는 느낌이랄까




    그렇다고 안배우면 안됩니다. 적어도 20년간은 엄청 많이 쓰일거니깐

  • 소나기바람
    50
    2020-09-28 14:49:44 작성 2020-09-28 14:59:12 수정됨

    devcrema 개나소나고생   

    질문을 명확히 하지 못한거같네요. 개발 연습을 하는동안 db와 관련된 작업이라곤 migrate 명령어로 db파일을 만든것밖에 없는데도 불구하고 배포까지 정상적으로 되는게 이상했습니다. 내가 프론트엔드부터 백엔드까지 하나하나 코드를 짰는데 db는 코딩할일이 없나? 그냥 이론적으로만 있는거라면 django로 개발할때 어느 부분에서 그 이론이 사용되는가? 라는 뜻이었어요.

  • 로그인을 하시면 답변 을 등록할 수 있습니다.