emrhssla
612
2022-03-24 22:30:04 작성 2022-03-24 22:43:54 수정됨
9
1599

JPA 필수인가요?


현재 스프링, 스프링부트를 현재 공부랑 실습다하고 프로젝트에 연동해보려합니다

팀프로젝트가 3개월정도 할계획이고 쿠버네티스(CI/CD)+스프링 백엔드를 맡았는데

이제 곧 해야하는데 데이터베이스 부분이 문제네요

sql은 사용할줄 알아서 JdbcTemplate를 이용하여 간단한 DB 했었는데 JPA도 찍먹으로 해보니까 재밌더라구요..

채용공고에서도 많이 보이고 해서 JPA를 공부해보려는데 내용이 엄청 방대한거같아 고민입니다.. 당장 다음주부터 프로젝트 시작하는데 JPA적용하는데 오래걸릴까요 쿠버네티스 부분도 해야되서 고민이네요 ㅜㅜ 

0
  • 댓글 9

  • 마라토집착
    7k
    2022-03-24 22:35:44

    대용량 데이터와 다수의  테이블이 복잡한 괸계업무로  

    엮인 환경에서  jpa로 튜닝속도  빠르고 견고한  코딩 설계 

    쉽지는 않죠

  • emrhssla
    612
    2022-03-24 22:44:29

    웹 백엔드는 간단한 주문시스템 로직정도라 복잡한 관계는 아닐거같아용

  • kenu
    62k
    2022-03-24 23:20:20

    JPA를 잘 쓰는 팀은 국내 10%도 안 될 겁니다. 거의 SQL 그리고 올드하지만 잘 돌아가는 팀은 Stored Procedure를 사용합니다. 

  • 쿡쿠
    2k
    2022-03-24 23:52:36
    설계만 잘한다면 더 편하긴 한데요... 첨이고 기간이 한정된 플젝이라면 다음 기회로...
  • 하마
    8k
    2022-03-25 00:22:29

    Spring Data JPA + QueryDSL 너무 장점이 많아서, 스프링같은 프레임워크를 기반으로 사용하는데 데이터를 다루는데 저걸 안쓰면 좀 손해보는 느낌일거 같네요. 

    논외로 오히려 CI/CD로 쿠버네티스를 굳이 왜 해야하는지에 대해서 반문하고 싶군요.
    쿠버네티스도 공부하면 좋죠. 이것 저것 다 해보는 전략도 나쁘진 않습니다.

    다만 선택과 집중이 중요한데 백엔드에 진심이라면 
    자바/객체지향/스프링/데이터베이스 자체에 대한 깊이 있는 이해를 하는게 더 좋지 않을까 의견드립니다. 

  • emrhssla
    612
    2022-03-25 02:59:57 작성 2022-03-25 03:07:04 수정됨

    아 프로젝트가 국비에서 하는건데 국비교육이 쿠버네티스이어서 쿠버네티스쪽 프로젝트라 그렇습니다 스프링은 제가 웹개발 좋아해서 스프링을 여태 반년동안 공부해서 그렇습니다 둘중 하나 포기하기가 아까워서요..

     하지만 또 너무 해야할게 방대해서 jpa도입이 고민된거였어요 ㅜㅜ

  • BackNd
    493
    2022-03-25 09:27:57

    근데 스프링 공부를 정말 다 하신건가요?

    정말 다 하셨다면 대단

    저는 토비의 스프링도 다 못 읽었는데...

    스프링을 다 하신거면... 천재인데요?


    그리고 jpa 도입하는거 좋긴한데 짧은 시간에 본인 능력이 충분하면 도입해보세요!

    근데 RDB의 기본 개념은 잘 숙지하신거죠?

  • emrhssla
    612
    2022-03-25 10:54:55

    스프링 공부를 다하기엔 너무 광대한 범위여서 쉽지않은 거라 생각합니다 그래서 스프링 범위 전체를 전부 다하진않았고 기본이 중요하다고 생각되서 스프링 기본정도는 꽤 익혔다고 생각합니다 ㅎㅎ 마냥 이론만 계속 공부하기보단 프로젝트를 하면서 배우는게 좋은 것같아서요 ㅜㅜ DB는 조인, 서브쿼리, 트랜잭션, 커밋 / 롤백, 제약조건, DCL,DML, 시퀀스. 데이터베이스 관계(1:1 , 1:N, N:M), in / like / alias 와 같은 기본개념은 쑥지했습니당

  • BackNd
    493
    2022-03-25 15:56:24

    그정도면 좋죠 !

    맵핑 잘할자신만 있으시면

    충분하다 봅니다.

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