BackNd
191
2021-11-25 13:28:51 작성 2021-11-25 13:55:40 수정됨
14
1482

요즘 서버 개발자분들 중에 db공부안하 java spring만 하시는 분들 많나요?


차장님께 들어보니

서버 개발자 분들중에 db에 관심이 없어서

Sql 거지같이 날리고 서버에서 지지고 볶고한다고 하더라고요... 꽤 많이 봤다고

0
  • 댓글 14

  • 삼식이
    1k
    2021-11-25 13:33:06

    ㅋㅋㅋㅋ 차장급이 db 잘 모르면 그냥 쯧쯧

  • allinux
    1k
    2021-11-25 13:33:24

    프로그래밍에 관심이 없어서 한방 쿼리라고 하죠. sql 만으로 지지고 볶는 경우를 더 많이 봅니다...

    장단이야 있겠지만 결국 내가 아는 선에서만 해결하려는 것이고 유지보수 더 힘들어집니다. 

    뭐든 과하면 탈납니다.

  • kimdongy1000
    400
    2021-11-25 13:39:58
    데이터는 아예 안가지고 오시나?
  • 냥길동
    1k
    2021-11-25 13:40:57

    윗분말대로 DB에서 모든것을 다하려는것이 오래전부터... 기본 트렌드(?) 였습니다.

    기본적으로 저는 거기서 부정적인 상황을 더 많이 보았습니다. 

    상황에따라서는 심플한 쿼리를 날려서 DB부하를 줄이고 로직처리를 자바단에서 하는것이

    더 도움이 되기도 하는데...제가 한창 SI할때는 다들 그런방식자체를 이해 못해주더라구요.

    (화면에 표시되는 모든것은 이미 DB쿼리로 다 나오거나 심지어 프로시저로 다 해야한다고...)


    그 과정의 결정체로 본것이 쿼리분석하는데 5천줄짜리 프로시저 소스가 나오고 그것을다시 까보다보니

    다시 만줄짜리 프로시저가 나와버리는..... (주석하나없는..)



  • 왕왕
    1k
    2021-11-25 13:41:30
    쿼리는 간단하게 날리고 자바단에서 데이터 얻는게 좋다고하던데 개인적으로 한방쿼리던 뭐던 여러가지 써보는 중입니다.
  • onimusha
    9k
    2021-11-25 13:42:29 작성 2021-11-25 13:42:53 수정됨
    서버 프로그램이 하는 일이 DB 에 SQL 날리는게 전부인줄 아시는 으르신들도 많습니다.
  • Skarmory
    166
    2021-11-25 13:46:29 작성 2021-11-25 13:48:59 수정됨

    db 구조같은건 공부많이 필요하다보는데요

    sql은 기초만때고 넘깁니다 사내에서도 신입분오면 이정도만합니다

    jpa하면서 앵간한 sql문법은 다 때고오는것도 있고

    개인적으론 jpa나 jpql이용하면 대부분상황을 해결가능하기때문이죠

    굳이 sql을 함수하나하나 깊게 팔이유는 jpa를 쓴다면 적어진거같아요


  • 콘푸로스트
    2k
    2021-11-25 13:50:50

    작성자 본문하고 덧글이 좀 다르네요..

    SQL 제대로 만들줄 몰라서 쓰레기 쿼리에 DB 부하만 주고, 쓸데없이 자바에서 또 가공하는 경우인 것 같네요.

    쿼리 한 번이면 되는데, 그룹핑이나 조인, 유니온, WHERE조건 제대로 쓸 줄 몰라서 자바 내에서 리스트로 지지고 볶고하는 놈들이겠죠.


    쿼리는 쿼리 일만 하면되고, 자바는 자바 일만 하면 됩니다.

  • 삼식이
    1k
    2021-11-25 13:59:35

    jpa로 대부분 해결 가능 하다고 하시는 분은 대용량 데이터 안만져봤다고 자랑하는거로 밖에 안보이네요

     db index 파티션 스페이스 개념 정도는 알아야 sql를 제대로 짜던가 하죠


  • 쭈꾸마뇽
    236
    2021-11-25 14:06:23

    jpa를 써도 결국엔 select는 querydsl에 dto조회로 한번에 가져오거나 여러번 나눠서 조립하게 되더라구요


    jpa를 써도 결국엔 sql공부는 중요하다 생각합니다


    오히려 조회하는게 쌩쿼리랑 달라서 더 중요할수 있을거같아요

  • spruce00
    781
    2021-11-25 14:06:34

    프로시져로 다 쳐리하는 건 봄.


    기본 몇천줄

  • 천사와악마
    2k
    2021-11-25 16:28:35

    음.. 요즘엔 진짜 쿼리 잘 모르는 친구들이 투입 되던데요...

    보고 읽을 줄만 알아도 중간은 가는 친구들이라 봅니다 ㅋㅋ

  • yeori
    3k
    2021-11-26 01:46:10

    쿼리나 프로그래밍 코드나 이상하게 복잡해지면 설계가 잘못된 경우가 많습니다.

    코드 짤때 if else 들이 미쳐 날뛰고 반환타입은 List<A>였다가 Map이였다가 메소드 인자 타입을 Object로 받아서 instanceof 로 타입 까서 로직을 나눠서 처리한다든가, 두번째 else if안의 for문을 복사해서 네번째 else 안의 switch 문에다 복사해넣고 살짝 바꾼다든가, 

    이와 똑같은 현상이 쿼리에서도 발생하는 곳 많습니다.

    서브쿼리 안에서 여러테이블 조인해서 뭘 가져다가 드라이빙 태이블로 쓰고, 조인할 또다른 테이블도 서브쿼리로 조립해서 가져오고 서브쿼리 안에 서브쿼리가 미쳐 날뛰고 CASE WHEN 이 널려있고, NULL 처리한다고 함수는 빽빽히 들어가 있고, SELECT 에다 컬럼명은 *로 퉁치고,

    아무리 봐도 M:N으로 했어야 했는데 이상한 필드를 넣어서 따로 처리하는 코드가 들어가고, 만들던 그 당시에만 알 수 있는 코드값 필드가 켜켜이 쌓여있고 문서도 없고...

    이런데는 얼른 도망가야함 ㅋㅋ

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