날씨가 추워진다는 말에 단단히 옷을 입고 나와서 인지,
별루 추운지 모르겠네요.
어떻게 하든 오늘은 마무리를 지어야하는데, Spring으로 처음해보는 실전이라 가는 곳마다 막히네요.
좋은 의견 부탁드립니다.
제가 하려는 것은
UI 폼에서 폼객체(<input type=”text” name=”abc”>)가 한 10개쯤의 존재하여 배열형태가 됩니다.
또한 abc는 abcVO클래스의 멤버 property이다 get,set이 준비되어 있구요.
이때 할 일은 abc를 DB에 여러건 저장하는것이죠.
VO를 통해 데이터를 DAO에 전달하려고 합니다.
예전에는
String[] abcArr = request.getParameterValues("abc");
int iLength = Array.getLength(abcArr);
배열의 길이를 구해서 루프를 돌면서 저장을 했었는데,
Spring에서는 VO를 이용하는 다른 방식이 있을 것 같은데요. 아시는 내용 공유좀 해주세요~
^___^ 질문내용이 잘 전될됬을까요?^^
String abces[];
abces setter,getter
만든후에
dao 단에선 abces.length로 받아서 for 문으로 돌려주던지.
해당 dao단에 맞게 하면 될꺼 같습니다.
하이버네이트는 사용해보질 않아서 잘모르겠네요.
struts, springMVC에서 이렇게 사용했었습니다.
안미라 쓴 글:
> ^___^ 질문내용이 잘 전될ㅤㄷㅚㅆ을까요?^^
>
>
> >
--
===========================================================
안녕하세요! 양완수 입니다.
+HP : 010 2008 4167
+Email : ywsa...@gmail.com , yang...@daumsoft.com
+
===========================================================
생뚱맞겠지만 질문...VO가 머죠????
2009년 10월 21일 오전 10:47, 안미라 <aclim...@gmail.com>님 의 말:
네 알려주신 방법으로 배열로 정의했구요배열부분은 테이블이 다르기때문에 별도의 VO를 만들어 루프를 돌면서 데이터를 저장하도록 처리하였습니다.힌트를 가지고 이리저리 변경해 보다보니 조금씩 Spring을 알아가게 되네요.역시 백문이 불여이타라.해결은 되었지만, 윤성한님께서 말씀주신 부분도 참고해보겠습니다.
감사드립니다.~
2009년 10월 21일 오전 9:33, 고종봉 <mercu...@gmail.com>님의 말:
네,, 배열로 정의하시고
배열로 받아서 처리해야 하지 않을까요??ㅎㅎ
2009년 10월 21일 오전 8:49, 윤성한 <yunsu...@gmail.com>님 의 말:
저는 잘 모르겠지만....Spring 레퍼런스에서 PropertyEditor 부분을 보시면,찾으시는 비슷한 내용이 있지 않을까요? ^^;;;
2009년 10월 20일 오전 10:28, 안미라 <aclim...@gmail.com>님 의 말:
두분의 말씀을 제식으로 정리해보면제가 abcVO를 구현할때private String abc;public String getAbc() {
return abc;
}public void setAbc(String abc) {
this.abc= abc;
}와 같이 선언했었는데이것을private String[] abc;public String[] getAbc() {
return abc;
}
public void setAbc(String[] abc) {
this.abc = abc;
}요렇게 배열형태로 선언하라는 말씀이신거죠?
어떤 컨트롤러를 사용하시는지 모르겟지만 일단 커맨드 객체를 사용하신다는 전제하에 간략하게 적자면...
String[] abc = null 과 get, set 메소드 생성...
이때 abc 는 폼에서 전송하는 이름과 동일한 것을 사용하시면 되옵니다;
2009년 10월 20일 오전 10:05, 안미라 <aclim...@gmail.com>님 의 말:
날씨가 추워진다는 말에 단단히 옷을 입고 나와서 인지,
별루 추운지 모르겠네요.
어떻게 하든 오늘은 마무리를 지어야하는데, Spring으로 처음해보는 실전이라 가는 곳마다 막히네요.
좋은 의견 부탁드립니다.
제가 하려는 것은
UI 폼에서 폼객체(<input type=”text” name=”abc”>)가 한 10개쯤의 존재하여 배열형태가 됩니다.
또한 abc는 abcVO클래스의 멤버 property이다 get,set이 준비되어 있구요.
이때 할 일은 abc를 DB에 여러건 저장하는것이죠.
VO를 통해 데이터를 DAO에 전달하려고 합니다.
예전에는
String[] abcArr = request.getParameterValues("abc");
int iLength = Array.getLength(abcArr);
배열의 길이를 구해서 루프를 돌면서 저장을 했었는데,
Spring에서는 VO를 이용하는 다른 방식이 있을 것 같은데요. 아 시는 내용 공유좀 해주세요~
^___^ 질문내용 이 잘 전될됬을까요?^^
On 10월21일, 오전11시06분, wansu yang <ywsaa...@gmail.com> wrote:
> 생뚱맞겠지만 질문...
>
> VO가 머죠????
>
> 2009년 10월 21일 오전 10:47, 안미라 <aclimax....@gmail.com>님의 말:
>
>
>
> > 네 알려주신 방법으로 배열로 정의했구요
> > 배열부분은 테이블이 다르기때문에 별도의 VO를 만들어 루프를 돌면서 데이터를 저장하도록 처리하였습니다.
> > 힌트를 가지고 이리저리 변경해 보다보니 조금씩 Spring을 알아가게 되네요.
> > 역시 백문이 불여이타라.
>
> > 해결은 되었지만, 윤성한님께서 말씀주신 부분도 참고해보겠습니다.
> > 감사드립니다.~
>
> > 2009년 10월 21일 오전 9:33, 고종봉 <mercujj...@gmail.com>님의 말:
>
> > 네,, 배열로 정의하시고
>
> >> 배열로 받아서 처리해야 하지 않을까요??ㅎㅎ
>
> >> 2009년 10월 21일 오전 8:49, 윤성한 <yunsung...@gmail.com>님의 말:
>
> >> 저는 잘 모르겠지만....
> >>> Spring 레퍼런스에서 PropertyEditor 부분을 보시면,
> >>> 찾으시는 비슷한 내용이 있지 않을까요? ^^;;;
>
> >>> 2009년 10월 20일 오전 10:28, 안미라 <aclimax....@gmail.com>님의 말:
>
> >>> 두분의 말씀을 제식으로 정리해보면
> >>>> 제가 abcVO를 구현할때
> >>>> private String abc;
> >>>> public String getAbc() {
> >>>> return abc;
> >>>> }
> >>>> public void setAbc(String abc) {
> >>>> this.abc= abc;
> >>>> }
> >>>> 와 같이 선언했었는데
>
> >>>> 이것을
> >>>> private String[] abc;
> >>>> public String[] getAbc() {
> >>>> return abc;
> >>>> }
> >>>> public void setAbc(String[] abc) {
> >>>> this.abc = abc;
> >>>> }
> >>>> 요렇게 배열형태로 선언하라는 말씀이신거죠?
>
> >>>> 2009년 10월 20일 오전 10:20, 박용권 <arawn...@gmail.com>님의 말:
>
> >>>> 어떤 컨트롤러를 사용하시는지 모르겟지만 일단 커맨드 객체를 사용하신다는 전제하에 간략하게 적자면...
>
> >>>>> String[] abc = null 과 get, set 메소드 생성...
>
> >>>>> 이때 abc 는 폼에서 전송하는 이름과 동일한 것을 사용하시면 되옵니다;
>
> >>>>> 2009년 10월 20일 오전 10:05, 안미라 <aclimax....@gmail.com>님의 말:
>
> >>>>> 날씨가 추워진다는 말에 단단히 옷을 입고 나와서 인지,
>
> >>>>>> 별루 추운지 모르겠네요.
>
> >>>>>> 어떻게 하든 오늘은 마무리를 지어야하는데, Spring으로 처음해보는 실전이라 가는 곳마다 막히네요.
>
> >>>>>> 좋은 의견 부탁드립니다.
>
> >>>>>> 제가 하려는 것은
>
> >>>>>> UI 폼에서 폼객체(<input type=”text” name=”abc”>)가 한 10개쯤의 존재하여 배열형태가 됩니다.
>
> >>>>>> 또한 abc는 abcVO클래스의 멤버 property이다 get,set이 준비되어 있구요.
>
> >>>>>> 이때 할 일은 abc를 DB에 여러건 저장하는것이죠.
>
> >>>>>> VO를 통해 데이터를 DAO에 전달하려고 합니다.
>
> >>>>>> 예전에는
>
> >>>>>> String[] abcArr = request.getParameterValues("abc");
>
> >>>>>> int iLength = Array.getLength(abcArr);
>
> >>>>>> 배열의 길이를 구해서 루프를 돌면서 저장을 했었는데,
>
> >>>>>> Spring에서는 VO를 이용하는 다른 방식이 있을 것 같은데요. 아시는 내용 공유좀 해주세요~
>
> >>>>>> ^___^ 질문내용이 잘 전될됬을까요?^^
>
> --
> ===========================================================
>
> 안녕하세요! 양완수 입니다.
> +HP : 010 2008 4167
> +Email : ywsaa...@gmail.com , yangwa...@daumsoft.com
> +
> ===========================================================
VO는 Value Object의 약자로 보통 두 가지 의미로 사용됩니다.
예전에는 여러 값을 담아두고 다른 곳에 전달하는 목적으로 객체를 쓸 때 그 객체를 Value Object라고 했습니다.
그런데 요즘은 DTO라는 더 정확한 명칭으로 바꾸어서 말하고 있습니다.
http://en.wikipedia.org/wiki/Data_transfer_object
요즘 말하는 Value Object는 말 그대로 값을 나타내는 객체입니다.
대체로 불변성이고
equals() 로 비교할 때 객체의 모든 값을 비교해야 하고
필드 수가 많지 않습니다.
java의 Integer, Date, Long, String 같은 것이 대표적인 VO이고 여기에 돈을 나타내는 Money, 좌표를 나타내는 Point , 우편번호 ZipCode, 주소 Address 같은 것을 만들었다면 Value Object라고 할 수 있습니다.
문맥에 따라 VO/DTO를 적절하게 해석하면 됩니다. 현장에서는 VO=DTO라고 이해하는 사람이 절대적으로 많습니다.
현장에선 DDD나 ORM 보단 SQL 사용이 절대적으로 많으니 굳이 새로운 API를 쓰지 말자고 하자는 것과 같은 논리로 오해할 수 있는 발언이네요. :)
--
매일 행복한 시간 되시길 바랍니다...^^
단어 가지고 너무 엄격하게 하지는 않았으면 좋겠습니다. (개인적으로 DTO가 느낌이 더 좋음)