개발자

백엔드 좋은 코드는 어디서 보나요?

1월 20일조회 70

백엔드를 공부하고 있는 대학생 3학년입니다. 현재 스프링부트로 친구들과(총 백엔드 3명) 스터디 후 프로젝트를 하려고 하는데요. 김영한님 무료 강의를 보니, 간단한 개념은 알겠는데 코드를 어떻게 짜야 할지 감이 잘 안 오더군요. 1. 김영한님 MVC 1편과 jpa 강의를 추가로 보고 프로젝트를 시작해야 할까요? (늦어도 6월까지 개발을 끝내고 싶습니다.) -> jpa 강의만 봐도 될까요? 2. 다른 좋은 코드를 보고 싶은데 어디서 어떻게 봐야하나요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

CP님의 프로필 사진

일반적으로 남이 만든 "좋은 코드"를 보는 방법은 깃헙에서 관련 오픈소스 레포를 찾는 방법이 있습니다 (github > explore > topic에서 원하시는 프로그래밍 언어나 주제로 검색 > star / fork 수가 많은 레포를 참고) 그런데 이 "좋은 코드"의 기준이 그렇게 객관적이고 뚜렷하진 않습니다.. 언어, 사람마다 성향 차이도 있고요. "나에게 도움이 되는 코드" 가 기준이라면, 사실 내 주변에 있고, 붙잡고 물어볼 수 있는, 나보다 (조금) 실력 좋은 개발자-가 제일 좋긴 합니다만.. 그게 여의치 않다면 유명 퍼블릭 레포도 참고할만 하죠 다만 유명하다는게 코드 수준이 깔끔하다는걸 보장하진 않아서, 코드가 깔끔한지 아닌지를 볼 줄 아는 안목 정도는 있으셔야 합니다 (SRP, DRY, 등등) 추가도 jpa 강의만 봐도 될까요? 이 부분은 본인의 보완점을 돌이켜 보셔야 할 것 같은데요, jpa는 백엔드와 DB단의 인터페이싱 부분이자 백엔드-DB를 관통하는 객체지향 설계의 영역입니다. 본인이 객체 설계가 부족한지, DB 인터페이싱이 부족한지, 아니면 다른 백엔드 역량 (restful api 설계, 캐싱/페이지네이션 등 퍼포먼스, 로깅/트랜잭션/인증/인가 등 aop 공통처리, 동기/비동기 프로그래밍, 분산/지연처리) 이 부족한지는 스스로 검토해보시고 우선순위 잡으시면 좋을 것 같습니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

1월 20일

1. 김영한님의 MVC 1편과 JPA 강의를 보는 것은 지식을 확장하고 백엔드 개발에 좋은 패턴과 접근법을 이해하는 데 많이 도움이 될 것입니다. 그러나 시간적인 제약이 있다면, 기본적인 개념들에 집중하고 프로젝트를 시작하는 것이 좋습니다. 학습은 실제 적용을 통해 가장 잘 이루어지기 때문에 실제로 문제를 해결하면서 필요한 부분을 공부하는 것이 효율적일 수 있습니다. 2. 좋은 코드를 보는 가장 일반적인 방법 중 하나는 GitHub에서 관련 프로젝트를 찾아보는 것입니다. 물론 모든 오픈 소스 코드가 '좋은' 코드는 아니지만, 다양한 접근 방식과 패턴, 그리고 커뮤니티의 의견을 볼 수 있다는 장점이 있습니다. 특정 기술 스택(예: 스프링 부트)에 대한 인기 있는 저장소를 확인하면서 시작하는 것도 좋습니다. 또 다른 방법으로 'Clean Code', 'Refactoring: Improving the Design of Existing Code' 같은 책을 읽어보는 것도 추천드립니다. 이 책들은 코드를 짜는 법, 그리고 좋은 코드와 나쁜 코드를 어떻게 구분하는지에 대한 많은 통찰을 제공합니다. 마지막으로 유명한 오픈 소스 프로젝트에 대한 코드 리뷰를 보는 것도 매우 유용합니다. 이 방법을 통해 개발자들이 실제로 어떤 문제에 부딪혔을 때 그것을 어떻게 해결했는지 볼 수 있습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!