7시간 전 · 익명 님의 질문 업데이트

memberId 매핑에 관한 질문

게시물이나, 댓글, 좋아요 등 여러 테이블에 memberId가 매핑이 될텐데 제가 일하기 시작한지 초반에, "memberId는 최대한 많이 매핑을 안해두는게 좋다" 라고 배웠습니다. 심지아 많은 테이블에 memberId가 들어가는데, 하나도 연관성 매핑을 안두고 설계를 한적도 있어요. 지금 새로운 프로젝트에서 게시물이나 댓글, 그리고 좋아요를 구현하고 있는데, 게시물을 목록으로 조회할때 각 게시물 작성자의 프로필 이미지와 닉네임, 댓글을 조회할때, 작성자의 프로필 이미지와 닉네임, 그리고 누가 좋아요를 눌렀는지 보려고 목록으로 좋아요 누른이의 프로필 이미지와 닉네임을 보여주고 싶은데, JPA 매핑 없이 구현하려니 너무 많은 query가 나가면서 수동으로 매핑 시켜줘야할것같은데.. 1. 이 경우 각 테이블과 멤버 테이블의 연관성을 설정해주는게 좋나요? 아니면 2. 많은 query가 나가도 어쩔 수 없고, paging으로 가져와 가져오는 댓글/좋아요/게시물 수를 줄이고, response dto에 수동으로 멤버 정보를 넣어주는게 좋을까요?? 아니면 3. 더 효율적인 방법이 있을까요? 미리 감사합니다!

#jpa

#spring-boot

#database

답변 0

댓글 0

조회 12

9시간 전 · 익명 님의 질문

첫직장 erp와 웹개발

안녕하세요. 공대 졸업한 비전공자 입니다. 국비학원 웹개발자 6개월 수료 후, 처음 면접 본 회사에 운좋게 합격했습니다. 회사에서 면접제의가 먼저 왔고 자바랑 파이썬으로 개발을 한다고 해서 웹기반 erp라고 생각을 했는데, 패키지 erp 시스템 개발이라고 했습니다.(앞으로 spring boot 사용에 대해 생각중이라고 하셨습니다.) 연봉은 삼천초중반이고 회사분위기가 괜찮아보입니다. 그리고 모듈의 업무시스템을 배우는데 상당히 많이 공부한다고 합니다. 저는 erp보다 웹 개발로 커리어를 쌓고 싶지만, 현재 취업 시장이 안좋기도 하고 취준에 대한 불안감이 있습니다. 1. 자바랑 파이썬을 사용한다고 하니, 이 회사를 다니다가 웹개발로 이직 2. 취준을 더 하고 처음부터 웹개발 회사로 입사(erp는 웹으로 이직할때 경력 인정이 안된다고 봐서요..) 잘모르는 부분이 많아 선배님들께서 조언해주시면 감사하겠습니다!

#커리어

#erp

#백엔드

답변 0

댓글 0

조회 17

13시간 전 · 익명 님의 질문 업데이트

개발 공부를 어떻게 하는게 좋을까요? (feat. 프로젝트)

얼마 전 Next.js로 개인 프로젝트를 진행했습니다. 그런데 프로젝트를 진행해보며 제가 어떤 방식으로 개발 공부 뱡향성을 잡아야하는지 혼란스러워 질문드립니다 ,, 🙏 처음 Next.js 쓸 때는 복붙 ,, 같은 기능도 복붙해서 파일 여러 개 만들기를 하고, 서버 컴포넌트와 클라이언트 컴포넌트에 대해 잘 알지 못한채로 프로젝트를 했었습니다. (+ 상태관리나 ,, 이런 것도 아예 모르고 개발했었습니다 ,,) 이번에 제대로 공부해서 기능을 구현해보고 싶어 다시 시작해서 완성했습니다. 그런데 제가 작성한 코드를 다 이해하며 작성했지만, **제가 작성한 코드가 좋은 코드인지? 에 대한 의문이 생겼습니다.** 그래서 팀 프로젝트도 참여해보며 같은 프론트 팀원 분의 코드를 확인해보며 좋아보이는 부분은 참고도 했지만, 이 방법도 한계가 있었습니다. 더 잘해보고 싶어 빨리 보여져야하는 이미지는 이미지를 미리 로드한다거나, next/image로 이미지 최적화를 하고 최대한 코드 중복을 줄이고자 공통 컴포넌트들을 만들기 위해 노력하긴 했었습니다. (나중에 스토리북 이라는 라이브러리를 알게되어 이걸 사용해보지 못한게 아쉽긴 했습니다.) 그래도 많이 부족한거 같아 어떻게 더 나은 개발을 해야할지 잘 모르겠습니다 ,, 첫 프로젝트에서는 부트스트랩 외에는 사용해보지 않아 이번에 제대로 다양한 기술을 써보고자 시도도 해보았습니다. (> 서버 상태 관리를 위해 tansack query도 사용해보고 클라이언트 상태 관리를 위해 recoil을 사용하고, 스타일링에는 css in js가 궁금해 styled components, 직접 어느정도 깔끔한 디자인을 하고싶어 피그마 툴을 이용해보았습니다. 소셜 로그인도 넣어보고 몽고 db 사용하며 데이터베이스도 연결해보았는데 ,, 막상 완성하고 나니 제가 많이 부족하다는 생각이 들었습니다.) 🤔 제가 작성한 코드가 좋은 코드인지 ,, 더 나은 성능을 위해 어떤 개발을 하면 좋은지와 같은 부분은 제가 어떻게 학습하는게 가장 좋은 방법일까요? 또한 어떤 것을 더 배워서 적용해보는게 좋을까요? ,, (제가 생각했을 때 프로젝트를 완성은 했지만, 제 프로젝트의 매력적인 점이 없는거 같아 너무 아쉬운거 같습니다.)

#프로젝트

#next.js

#좋은코드

#공부방법

답변 0

댓글 0

추천해요 1

조회 20