• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

JDBC 질문입니다.

22.05.10 21:33 작성 조회수 137

0

안녕하세요 선생님 늘 친절히 답변 달아주셔서 감사합니다. 강의 정말 잘 듣고 있습니다.

 

다름이 아니라 질문이 또 있어서 글을 작성하게 되었습니다.

 

1.

kr.bit.model 패키지에 MemberVO와 MemberDAO 패키지를 만드셨는데,

제가 JDBC 기초가 없어서인지 잘 이해가 안가서, 제가 강의를 보고+검색을 통해 이해한 게 맞는지 질문하고 싶습니다.

 

MemberVO는 DB에 저장되어 있는 컬럼의 값들을 MemberVO에 통째로 하나씩 담아서 가져오기 위해서 or 자바에서 CRUD를 통해 DB에 새 데이터를 등록하기 위해서 만드는 것 같고,

MemberDAO는 Mysql이나 오라클 같은 sql 프로그램과 자바를 통신적으로(?) 연결해주기 위해 만드는 클래스 같은데 제가 이해한 게 맞을까요?

 

 

2. 그리고 HelloStart.java 코드에서는 클라이언트의 요청을 받는 작업에 대한 코드는 존재하지 않는 것이 맞을까요? 1부터 100까지의 숫자를 더하는 비즈니스 로직과 그 값을 클라이언트에게 응답해주는 처리-응답 과정만 소스로 구현되어있는 것이 맞을지요?

클라이언트의 요청은 단지 브라우저에서 주소를 치는 것이 끝이라서 HelloStart라는 코드에는 요청에 관한 코드가 구현이 되지 않은 것이지요??

근데 만약에 내가 회원 가입을 받고자 한다면 따로 클라이언트가 보내주는 데이터를 받는 코드를 작성해줘야 하는 것이구요?? 

 

 

좋은 밤 보내세요. 감사합니다.

답변 1

답변을 작성해보세요.

2

1. kr.bit.model 패키지에 MemberVO와 MemberDAO 패키지를 만드셨는데,

MemberVO는 DB에 저장되어 있는 컬럼의 값들을 MemberVO에 통째로 하나씩 담아서 가져오기 위해서 or 자바에서 CRUD를 통해 DB에 새 데이터를 등록하기 위해서 만드는 것 같고,

->네 잘 이해하시고 계시네요. 한마디로 MemberVO는 바구니라고 보면됩니다.
데이터를 |____|____|____|____| 이런식으로 담기위해서 VO라는 구조가 필요합니다.
             -- MemberVO --
MemberDAO는 Mysql이나 오라클 같은 sql 프로그램과 자바를 통신적으로(?) 연결해주기 위해 만드는 클래스 같은데 제가 이해한 게 맞을까요?

->네. 위에서 VO에 담아져있는 데이터를 DB나 File, Network을 이용해서 처리하는 부분을 담당하는 클래스를 DAO클래스 라고 부릅니다. 여기서는 DB에 연결하고 CRUD로직을 처리하는 클래스입니다. 

2. 그리고 HelloStart.java 코드에서는 클라이언트의 요청을 받는 작업에 대한 코드는 존재하지 않는 것이 맞을까요? 1부터 100까지의 숫자를 더하는 비즈니스 로직과 그 값을 클라이언트에게 응답해주는 처리-응답 과정만 소스로 구현되어있는 것이 맞을지요?
클라이언트의 요청은 단지 브라우저에서 주소를 치는 것이 끝이라서 HelloStart라는 코드에는 요청에 관한 코드가 구현이 되지 않은 것이지요??

->네 클라이언트가 서버에 요청은 했지만 데이터가 넘어오지 않기때문에 request객체는 사용하지 않했구요. 단지 1~100까지의 합 만 서버가 처리해서 클라이언트에게 응답하는 부분이라서 response객체만 사용되었습니다.

근데 만약에 내가 회원 가입을 받고자 한다면 따로 클라이언트가 보내주는 데이터를 받는 코드를 작성해줘야 하는 것이구요?? 

-> 네 맞습니다.^^
 

감사합니다!!!