인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

성장하자님의 프로필 이미지

작성한 질문수

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

18강. Controller를 3단 분리하기 - Service와 Repository

강의 수강에 대한 질문입니다,

작성

·

54

1

선생님 강의 정말 잘 듣고 있고, 설명도 천천히 상세히 해주셔서 열심히 듣고 있습니다. 그러나 듣으면서 개념 자체는 이해가 가는데 코딩과정에서 순수하게 코드 자체가 문법적으로 이해가 안되면 일단 이 강의는 접어두고 자바부터 다시 시작해야 할까요? ㅜㅜ

답변 2

0

최태현님의 프로필 이미지
최태현
지식공유자

안녕하세요 성장하자님! 🥺 아무래도 코드 자체가 문법적으로 이해 되지 않는 상황이시라면 자바에 대한 공부를 조금 더 하고 오시는걸 추천드립니다! 결국 '서버 개발' 이란 것은 자바 라는 '언어'를 어느정도는 활용해 내 의도와 여러 CS 개념을 표현하는거라서요!!

혹시 어떤 부분이 어려우신지 말씀해주시면, 성장하자 님께서 공부하시면 좋을 키워드를 몇 개 알려드릴 수 있도록 하겠습니다. 감사합니다. 🙇

성장하자님의 프로필 이미지
성장하자
질문자

예를들면 public UserResponse mapRow(ResultSet rs, int rowNum) 여기서 rs나 rowNum의 의미나 SQLExepiton이나 이런건 처음 보는 구문이라서여 ㅠ

최태현님의 프로필 이미지
최태현
지식공유자

아하~ 그런 경우라면 자바의 문법적인 요소와는 무관합니다.

mapRow(ResultSet rs, int rowNum) 라는 구문이 "함수"이고 무엇인지는 모르겠지만 ResultSetint 라는 매개변수를 받는구나 까지가 자바 문법의 역할이고요!

이제 ResultSet 이 무엇이고 rowNum 이 의미하는 바가 무엇인지는 "라이브러리 사용법"에 더 가깝습니다.

image.png

그리고 이런 내용은 함수에 대한 설명 (위의 이미지를 참고하셔도 되고, github 자체를 보셔도 좋습니다) 을 읽고, 실제 실행을 해보며 rs 에는 어떤 데이터가 담기고 rowNum 에는 어떤 데이터가 담기는지 알아가는 방법 밖에는 없습니다.

물론 이 과정에서 이해를 돕기 위해 GPT를 사용할 수는 있지만, 결국 "라이브러리 사용법"이라 자바 문법 요소를 더 공부하신다고 해서 크게 와닿지는 않으실거에요 🥲

때문에 이렇게 저렇게 사용해보시면서 라이브러리 사용법을 익히시는게 더 도움이 될 것 같아요~ (심지어 mapRow 는 SQL을 그대로 쓸 수 있다는 것을 강의에서 소개하기 위한 방법에 가깝고 JPA를 사용할 경우 전혀 사용하지 않는 함수입니다! 🙂)

감사합니다.

성장하자님의 프로필 이미지
성장하자
질문자

아하 그렇군요!! 친절한 설명 감사합니다!!

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다.
성장하자님, 강의를 열심히 듣고 계신데도 문법적으로 이해가 어려운 점이 있으시다니 조금 답답하셨을 것 같아요. 코딩 강의를 듣다 보면 새로운 개념과 함께 사용하는 언어의 문법도 익숙해져야 해서 도전적인 부분이 있을 수 있습니다.

이 상황에서 몇 가지 조언을 드리자면:

  1. 기본 문법 복습: 지금까지 자바 문법에 대한 기본적인 이해가 부족하다고 느끼신다면, 자바의 기초 문법을 복습하시는 게 도움이 될 수 있습니다. 기초가 탄탄하면 새로운 개념을 받아들이기 더 쉬워집니다. 자바의 구조와 기본 문법에 대한 강의나 책을 잠깐 참고하시는 것도 좋을 것 같습니다.

  2. 병행 학습: 현재 강의를 완전히 중단할 필요는 없어요. 필요한 부분만큼 복습을 하면서 강의를 병행한다면 실제 프로젝트에서의 사용 방법도 함께 익힐 수 있습니다. 또한 이 과정에서 자연스럽게 문법이 익숙해질 수 있습니다.

  3. 참고 자료 활용: 온라인 문서나 커뮤니티를 적극 활용해 보세요. 자바 관련 커뮤니티나 Stack Overflow 등에서 비슷한 문제를 겪은 사람들이 많이 있기 때문에 해결책을 쉽게 찾을 수 있을 겁니다.

추가적인 참고:
- 자바 기초 강의에서 기초적인 문법과 기본 개념을 다시 한 번 짚어보시는 것을 추천합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.