8년차 개발자. 6. 웹 개발 공부(취업 전)와 실무의 차이

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ก.ย. 2024
  • 안녕하세요. 착한코딩입니다.
    JAVA 개발자_
    웹 프로그래밍 강사_
    온라인 강의 : [풀스택 웹 개발로 배우는 확진자 지도 서비스 만들기] _ class101
    class101.net/p...
    온라인 강의 LIVE : [가장 쉽게 배우는 Git과 Github] _ programmers
    class101.net/p...
    오프라인 강의 : [가장 쉽게 배우는, Git과 Github] _ 탈잉
    taling.me/Tale...
    오프라인 강의 : [비전공자도 가능한 웹 프로젝트] _ 탈잉
    taling.me/Tale...
    코칭 : /*elice*/ Front End 코치(REACT)
    저서 : 초보자를 위한 리액트(REACT) 200제 _ 정보문화사
    www.kyobobook.c...
    개발 블로그 : SIMPLE & UNIQUE
    leejungyeoul.t...
    영상내용, 개발, 실무 관련 질문 환영합니다.
    감사합니다.

ความคิดเห็น • 5

  • @Joysj24
    @Joysj24 22 วันที่ผ่านมา

    안녕하세요. Sql영상으로 알게되었습니다
    Sql 관련해 기본적인 궁금증이 있어서요
    회사에서 오라클 db를 사용한적이 있는데 db의 데이터를 모두 엑셀로 추출해서 접근 가능했던걸로 기억하는데 sql이 굳이 왜 필요한 걸까요?
    찾아보니 엑셀 추출은 원하는 형태로는 한계가 있다 정도로 나오는데 좀 더 구체적으로 뭐가 좋은것인지..? 알고 싶어서 문의 드립니다.
    지피티에 질문하니 단순 추출 뿐 아니라 조인, 조건부 등등 다양한 걸 할 수 있고 뭐 여러가지 이유가 나오는데..
    일반 엔드유저용으로 개발된 소프트웨어에서도 일반 사용자가 sql을 활용해서 이것 저것 할 수는 없지 않나요?
    데이터를 다룰때에
    파이썬이랑 sql의 차이점에 대한 부분도 좀 헷갈려서 한가지 더 궁금한 점이 있는데요
    제가 머릿속으로 이해한 내용에 따르면
    간략하게 정리해보면
    Sql은 데이터베이스에 접근할때
    파이썬은 데이터를 분석 조작할때 사용한다고 봐도 될까요..?

    • @ChakhanCoding
      @ChakhanCoding  22 วันที่ผ่านมา +1

      안녕하세요. 착한코딩입니다.
      사실 엑셀에서 DB서버를 연동해 사용하더라도, 엑셀에서 SQL 쿼리를 대신 실행하는 뿐이지
      SQL을 사용하지 않는 것은 아닙니다:)
      그래서 질문을 'SQL을 사용하는 이유'가 아니라
      '직접 쿼리를 실행할 수 있는 DB툴을 왜 사용하느냐?'로 바꿔야 할 것 같아요
      (제가 이해한게 맞나요?ㅎㅎ)
      * DB IDE 툴 예) TOAD, WORKBENCH, SQL DEVELOPER, DBEAVER 등
      DB IDE 툴을 사용하는 가장 큰 이유는 편의성입니다.
      : 여기서 편의성은 SQL문법이 익숙한 사람, 대부분 개발자를 의미합니다.
      매번 같은 테이블, 조건의 데이터만 추출한다면, 엑셀에 고정 쿼리를 저장해놓고 사용하는게 편하겠지만
      실무에서는 추출 조건이 변경될 때가 많고, 추출 전에 여러가지 연계된 데이터를 확인해야할 때가 많습니다.
      이럴 때마다, 엑셀에 쿼리를 붙여넣고 실행 결과를 보면 아주 불편하겠죠?
      IDE를 사용하면 메모장 같은 스크립트에 쿼리를 작성하고
      단축키로 빠르게 실행 결과를 확인할 수 있습니다.
      개발자가 아닌 고객(엔드유저)이 사용하기 편하게 만든 프로그램은
      여러 응용프로그램(엑셀) 이외에도
      상용화된 웹 사이트나 앱(네이버)이 전부 포한된다고 볼 수 있습니다.
      동작하는 원리를 보면 엑셀과 네이버 앱에서 데이터를 조회하는 방식이 같습니다.
      예를 들어, 네이버에서 로그인을 할때, 아이디&패스워드를 입력 후, 로그인 버튼을 누르면
      네이버 백엔드 서버에서 DB서버로 조회 쿼리를 보냅니다.
      이 쿼리는 항상 사용하는 테이블과 조건이 같으니, 고정으로 입력해두고
      변수 값만 바꿔서 사용하는 것이죠
      질문 자체를 100% 이해하기는 어려워서, 어느 정도 예상하면서 답변을 달아봤는데요
      추가 질문이 있으시면, 편하게 물어보세요^^

    • @ChakhanCoding
      @ChakhanCoding  22 วันที่ผ่านมา +1

      파이썬과 SQL 차이는 말씀하신 내용이 어느정도 맞습니다.
      DBMS 서버에 접근하는 건 통신의 문제라서
      사용 툴이나 프로토콜 등이 담당하는데요~
      네트워크를 통해 SQL문법으로 작성한 쿼리를 DB 서버에 보내면
      DBMS가 쿼리를 읽어서, 결과값은 반환합니다.
      넓게 보면 SQL이 데이터 베이스에 접근한다 라고 봐도 괜찮을 것 같아요ㅎㅎ
      파이썬, 자바, C 등 프로그램인 언어로 할 수 있는 일은 굉장히 많은데요.
      물론 직접 DB 서버에 접속해서 데이터를 가져오는 것도 가능하겠지만
      DB를 다루는데는 SQL이 더 효율적이니
      프로그램 언어는 조회한 데이터를 가공하는데 주로 사용됩니다.
      예를 들어, 조회한 데이터로 머신러닝을 돌린다고 했을 때
      SQL문으로 DB서버에 데이터를 불러온 다음
      파이썬이 머신러닝에 필요한 라이브러리를 사용해
      라이브러리가 제공하는 함수에 데이터를 넣고 가공할 수 있습니다.

    • @Joysj24
      @Joysj24 22 วันที่ผ่านมา

      @@ChakhanCoding 답변 정말 감사합니다!!엄청 친절하게 알려주셔서 너무 감사하네요
      제가 다소 모호하게 문의드렸나보네요 ㅠ 문의드리고 싶었던 부분이
      제가 회사에서 오라클의 argus safety 라는 운영계 데이터베이스를 사용했었는데요
      당시에 데이터를 추출할때 원하는 조건을 필터링 해서 넣어서 엑셀파일 형태로 추출이 가능했습니다
      엔드 유저 였기 때문에
      sql 이런건 아예 없어도
      데이터베이스에서 클릭해서 추출이가능 하더라구요
      Sql이 시스템 내부에서는
      이미 돌아가고 있었는지는 모르겠지만
      엑셀로 원하는 형태로 필터링 해서 추출했던 기억이 있는데요
      무튼 그래서 sql없이도 개발 아예 모르는
      일반 사용자도 다 추출이 가능한데
      왜 데이터 베이스에 접근하려면 sql이 좋다고 하는건지? 가 잘 이해가 안됐어서 문의 드렸습니다
      좀더 내가 원하는 대로 데이텨에 접근가능하다? 정도로 이해 하면될 것 같기도 하네요
      답변 감사합니당!!

    • @Joysj24
      @Joysj24 22 วันที่ผ่านมา

      @@ChakhanCoding 아하 넵!
      그러면 추가로 궁금한게 sql이라는 게
      Rdbms 에 사용하기에 좋은 언어라고 이해하고 있는데
      Rdbms 라는 시스템을 sql로 접근가능하게
      시스템 업체에서 만들어 놨기 때문에
      Sql 아예 사용 안하고 파이썬으로 데이터 베이스에 접근도 하고 분석도 하고 이것저것 하는 건 안되는 것이죠?
      파이썬이 한단계 높은 수준의 유동성을 제공한다고 하면 굳이 sql의 필요성은..?
      Rdbms업체에서 sql로만 데이터 조회가 되게 만들어놓았기 때문에 그걸 사용해야하는 그런 건가요??
      만약에 파이썬으로 조회가 가능하게 하는 rdbms가 개발되면 sql은 배울 필요 없는 것일지 궁금합니다
      컴퓨터나 프로그래밍 지식이 거의 전무해서 공부중이라 다소 질문이 부정확할 수 있는 점 죄송합니다ㅠ