--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
세미나에는 참석하지 못했지만
저도 알고 있기로는 Rest의 결과로 ajax기술등에 대한 한정은 비약인것 같습니다
최근 rest라고 부르는 것들은 원래의 웹 설계시부터 존재해오다가 최근들어 웹서비스 기술이 대두되면서 soap과 대비되는 표현으로 rest라고 부르는 것으로 알고있습니다
엄밀하게는 restful이라고 하는데 우리말로 풀면 표현적인 방식정도로 해석할수 있는데 웹 메서드의 get post put delete가 흔히 말하는 crud의 형태로 데이터의 처리방식을 그대로 표현한다는 의미로 알고있습니다
초창기 웹에서 위의 네개의 메서드가 모두 존재했었지만 시간이 흐르면서 get post로만 대부분 사용하다보니 퇴행되었다가 다시금 api적 관점에서 그 속성들의 중요성이 거론되고 있습니다
결국 요청의 응답으로 ajax기반의 표현에 제약은 두지않으면 요청의 호출 방식에 주안점을 두는 것으로 알고 있습니다. 브라우저가 아닌 http 클라이언트의 형태로 호출되기 때문에 응답은 xml json등의 통합친화적인 표현을 사용할수 있습니다다
나의 GalaxyS로부터...
2010. 11. 15. 오후 9:13에 "Outsider .." <outsi...@gmail.com>님이 작성:
Outsider 님의 피드백에 우선 감사드립니다.
말씀하신대로 세미나 발표란 제약을 갖고 있는 상황에 따라 발생한 오해같네요.
우선 요청에 대한 응답을 HTML이냐 XML/JSON이냐를 강조한 것이 아니고, 기존의 처리 방식에서 뷰 처리 방식의 분리를 강
조한 것입니다. 그리고 JSON이나 XML로만 사용할 수 있도록 강제했다는 언급은 한 적이 없습니다.(물론 발표 중에 실언을 했
다면 모르겠지만요..)
더군다나 Ajax를 사용한 코드는 단순한 예제를 보여드린 것으로 이를 기술적인 제약 사항이나 한정으로 제시한 적도 없습니다.
또한 Outsider님 말씀대로 발표 중에 "리소스에 기반을 두어 같은 리소스는 같은 URL을 가지고 액션은 HTTP의
method를 이용해서 구분하는 것이라고 이해하고 있는데.."라는 부분을 분명히 언급해드린 걸로 기억합니다.
기술 세미나에서 REST에 대한 정의부터 시작하기는 처음 접하는 분들에게 오히려 위화감만 준다는 생각으로 발표의 맥락을 구성한
것이기 때문에 기존의 REST에 대해 각자의 생각을 갖고 계신 분들에게는 오해의 소지도 있었으리라 생각합니다.
정의부터 시작해도 마찬가지 문제라고 생각하지만, 맥락을 가지고 설명하려고 했던 부분을 정의로 받아들이시면 어려운 부분일 것 같습
니다. 물론 그렇게 와닿지 않으셨다고 하시면 제 문제겠죠 =_=;
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
질문해주신 '뷰의 분리'는 제가 말씀드리고 싶었던 일반적인 Spring MVC 기반 정보 시스템과 REST 기반의 정보 시스
템 개발 시에 가장 처음 격게되는 진입장벽(?) 이기 때문에 강조를 할 수 밖에 없었습니다. 뷰를 처리해야 하는 책임이 기존의
서버가 소유하냐, 클라이언트로 넘어가냐에 따라 단순한 기술적인 요소부터 프로그래밍 모델까지 많은 부분을 고민해야 하게 되더라구
요.
아무튼 이렇게 저에게 자극(?)을 주시니 감사드립니다.
좋은 기회가 되서 REST에 대해 논의해보는 시간이 있어도 좋겠네요~
이틀째 밤을 셀 기세라 괜찮습니다^^.
감사합니다.
@Yongsik Jeong
네. 사실 저는 SOAP과 비교하는 REST의 성격보다는 일반적인 MVC 기반의 업무 시스템을 대상으로 제 생각을 말씀드렸기 때
문이라고 생각합니다.
1. 유형 별 처리 방식이나 사례가 공유되면 좋겠죠. 일단 하나 확실히 말씀드릴 수 있는 건 일반 웹에서는 JSON이 정답이
고, 이건 앞으로 HTML5로 넘어가도 마찬가지라는 여러 분들의 의견입니다.
2. (자세한 내용은 언급하기 어려우나..) 저 같은 경우는 4개(UPDATE가 아니라 PUT을 말씀하신 거죠?^^)의 메서드
를 모두 정의하고 사용했습니다. 정의가 모호하기는 하지만 제 개인적인 생각으로는 4개의 메서드를 모두 활용하는 게 명확성을 위해
서 2개의 메서드만 사용하는 것보다 좋은 방법이라고 생각합니다. 이 문제는 검색해보시면 해외에서도 많이 논의 된 사례를 찾으실
수가 있습니다.
요청을 JSON이나 XML로 보내는 건 사례가 없다기보다 당연히 그렇게 해야 한다고 생각합니다. 그래서 제가 발표 중에 (어찌보
면 이 부분이 제일 오해를 살 수도 있지만..) CNVR는 진정한 REST를 위한 기능이 아니라는 말을 했었던 것이구요..
3. 뷰가 분리되기는 했지만, 여전히 페이지를 누군가는 만들어야 한다는 점은 있지만, REST 방식의 리소스 관리가 된다면 서
버와의 연계를 페이지 단위로 고려하는 것과 데이터로 보는 건 성능이나 처리 방식 등에서 많은 차이가 있을 것이라 생각합니다.
좋은 의견 감사합니다^^.
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
저도 4가지 method를 모두 사용하는게 옳다고 생각했으나, 주변에서 샘플이나 같은 의견을 얻지 못했었는데
이렇게 4가지 method를 사용하는게 옳고 하는 사람들도 있다는 이야기도 듣고 샘플도 얻으니 좋군요 :)
모두 좋은 말씀 고맙습니다.
@Seokhoon Hyeon
javascript가 안되니 ajax를 쓸 수 없겠지요?
그러니 json이나 xml 값으로 받는 것이 쓸모가 없지 않을까요?
참, HTML5가 javascript 없이도 무엇인가 할 수 있도록 하려던 것 같던데(이건 제가 잘 몰라서요; 아는 분이 답변
좀 주세요;;),
javascript가 지원안되는 환경이라면 HTML5가 지원되길 기대하는 것도 어렵지 않을까요?
On Nov 16, 7:48 am, Seokhoon Hyeon <151...@gmail.com> wrote:
> 주제와 다른 얘길지도 모르겠으나
>
> 그런데 사용자 브라우저가 스크립트 작동이 안된다면?
>
> 어떻게 되는거죠
>
> 네줄 쓰고 피곤에 쩔어 버렸습니다
>
> 나의 iPhone에서 보냄
>
> 2010. 11. 16. 오전 5:53 고종봉 <mercujj...@gmail.com> 작성:
>
>
>
>
>
>
>
> > 찬욱님께서 빠르고 성실한 답변을 주셔서 어느 정도 내용이 정리된 것 같네요..
>
> > 오히려 저는 세미나의 내용을 잘 모르고 글을 써서, 괜히 기름만 부은 격이 된거 같아요.ㅎ
>
> > 이렇게 밤새 진지하고 성실한 답변과 토론이 진행되어 참으로 보기 좋은 것 같습니다.
>
> > 발표하신 찬욱님께는 여러 가지로 노고를 치하해 드리며(고생 많으셨을 텐데, 오해가 있었다면 죄송합니다),
>
> > 세미나 참가자와, 성실히 후기 및 질문 해주신 여러 분들께도 박수를 보내드립니다.
>
> > 짝~ 짝~
>
> > 2010년 11월 16일 오전 1:27, Outsider .. <outside...@gmail.com>님의 말:
> > 사실 올리기 전에 어떻게 받아들이실지 몰라서 고민을 많이 했는데...
> > 좋게 받아주시니 감사할 따름입니다. ㅎ
> > 제한된 시간내에 무언가를 명확하게 전달하는 건 참 어려운 일이죠..
> > 너무 구체적일수도 너무 추상적일수도 없으니까요...(저에게 발표는 너무 어려운 일이라...)
>
> > REST에 대해서 좀더 심도깊은 얘기를 해보고 싶지만
> > 슬슬 제 지식의 한계가 드러나는군요 ㅎㅎㅎㅎ(누가 좀 새로운 논의점을 던져주셔도.. ㅎ)
>
> > 말씀하셨던 도메인정의에 대한 고민이나 무엇을 리소스로 볼것이냐 하는 부분은
> > RESTful로 구현을 하다가 포기하기 쉽게 만드는 가장 큰 장벽이 아닌가 싶기도 합니다.
> > 이런 부분에 대해서 한번 논의해 보는 것도 재미있을것 같습니다.
>
> > JSON이 짱이라는 부분은 전적으로 동감합니다.(XML 파싱 피곤해요 ㅎㅎㅎ)
>
> > 2010/11/16 찬욱 <chanwook....@gmail.com>
> > 더 많은 옵션을 보려면http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
>
> > --
> > /************************************************
> > Outsider
> > Front-end & Server-side Developer
>
> > Blog :http://blog.outsider.ne.kr
> > Twitter : @outsider
> > G-Talk : outside...@gmail.com
> > *************************************************/
>
> > --
> > Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
> > 이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
> > 그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
> > 더 많은 옵션을 보려면http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
> 일부 구현체에서는 별도로 method 를 parameter로 받아서 처리하는 경우도
> 보았습니다. ( /post/345?method=DELETE 뭐 이런식)
> 그런데 저런식의 편법까지 동원해서 브라우저에서 지원하지 않는 DELETE,
> PUT 으로 만드는게 나은지, 우아하진 않지만 어쩔 수 없이 브라우저에서 지
> 원하는 GET/POST 만 지원하는 게 좋은 지 고민이 되요.
>
> 물론 4개 method 가 우아해 보이긴 하지만 말이에요.
수작업으로 하면 거추장스럽고, 억지스럽지만 spring form taglib같은 기술을
사용해 자동화한다면 의미 있다고 생각됩니다. URL이 훨씬 의미있어지더군요.
--
form
element is no longer supported.그런데 사용자 브라우저가 스크립트 작동이 안된다면?
어떻게 되는거죠
네줄 쓰고 피곤에 쩔어 버렸습니다
나의 iPhone에서 보냄
찬욱님께서 빠르고 성실한 답변을 주셔서 어느 정도 내용이 정리된 것 같네요..
오히려 저는 세미나의 내용을 잘 모르고 글을 써서, 괜히 기름만 부은 격이 된거 같아요.ㅎ
이렇게 밤새 진지하고 성실한 답변과 토론이 진행되어 참으로 보기 좋은 것 같습니다.
발표하신 찬욱님께는 여러 가지로 노고를 치하해 드리며(고생 많으셨을 텐데, 오해가 있었다면 죄송합니다),
세미나 참가자와, 성실히 후기 및 질문 해주신 여러 분들께도 박수를 보내드립니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으) 로 이메일을 보내세요.
--
/************************************************OutsiderFront-end & Server-side Developer
Blog : http://blog.outsider.ne.krTwitter : @outsiderG-Talk : outsideris@gmail.com*************************************************/
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으) 로 이메일을 보내세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에 서 그룹을 방문하세요.
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으) 로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com 로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com /group/ksug?hl=ko에서 그룹을 방문하세요.