강의

멘토링

커뮤니티

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

akakakakak님의 프로필 이미지
akakakakak

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

다음으로

이번 강의 전반에 대한 질문을 드리고 싶습니다.

작성

·

196

2

안녕하세요 강사님, 드디어 강사님의 세 번째  강의를 완강했네요.

이번 강의를 들어오며 내내 가지고 있던 한 가지 궁금증에 대한 질문을 드리고자 합니다.

이 강의의 목적은 "실제 개발에서 HTTP기술을 직접 다루는 능력 향상"이 아니라 "앞으로 진행될 웹 기술에 대한 학습에 있어서 좀 더 원할한 이해를 돕기 위함" 인건가요?

이전 강의(입문, 기본편)들은 스프링이 제공하는 기술들을 "실제 개발 환경에서 어떻게 사용하는지" 구체적인 상황을 코드로 보여주는 "실습을 기반으로 이론에 대한 이해를 돕는 강의"였다고 생각합니다.

그래서 이번 강의 역시 실제 웹 개발 환경에서 HTTP 통신 기술들을 직접 다루는 실습으로 구성된 강의일 것이라고 생각했습니다.

물론 어떤 HTTP 메서드를 사용해야 하는지, API 경로를 설계하는 방식 등은 실제 개발 환경에서 이렇게 하면 된다! 라는 방향성을 충분히 제시해주었지만 그 외의 부분에서는 살짝 물음표가 있습니다.

HTTP 헤더와 바디를 다루는 내용들은 분명히 부족한 제 HTTP 관련 지식을 채워주는데는 도움이 되긴 했으나 해당 부분 강의를 들으면서 계속 들었던 생각은 "그래서 이걸 어떻게 쓴다는거지?" 였습니다. 마치 자습서를 쭉 읽어주시는 듯한 느낌을 받기도 했고요.
(기술에 대한 용례를 들어주시기는 했으나 그것을 "어떻게" 하는 것인지에 대한 의문이 계속남았습니다. ex : 이 상황에서는 헤더에 이 정보를 넣어서 보내면 된다고? 그래, 그건 알겠어. 그래서 그건 어떻게 하는건데?)

비슷한 쪽으로 다른 분들이 달아놓으신 질문들을 읽어보면 강사님의 대부분의 답변은 "브라우저 or 프레임워크에서 자동으로 제공해준다." 정도의 내용이었던 것으로 기억합니다.

그렇다면 실제 개발 환경에서는 백엔드 개발자들이 HTTP 헤더에 넣어 클라이언트에게 보낼 내용들을 직접 주입한다던가 하는 HTTP 기술을 "직접적으로" 다루는 그런 일들은 벌어지지 않는 것인가요? 만약 그렇다면, 이번 강의는 그냥 "아 이런 게 있구나. 이건 이런 기능이구나." 하는 정도의 가벼운 이해까지만 성취하면 이번 강의의 학습이 적절하게 매듭지어진 것일까요?

어느정도 수준으로 학습을 마쳐야 강의 제작 당시에 강사님께서 의도하신 학습 성취를 이루는 것인지 궁금합니다.

저는 이제 JPA 로드맵 쪽으로 넘어가보려고 합니다. 실제 프로젝트 역량을 쌓기 위한 본격적인 시작이 되지 않을까 싶어 가장 기대가 되네요.

취준 생활에 큰 도움이 되는 강의를 만들어주셔서 다시 한 번 감사드리고 다음 강의도 잘 듣겠습니다.

감사합니다 ^^

답변 2

1

akakakakak님의 프로필 이미지
akakakakak
질문자

그럼 일단은 이정도로 넘어가는 것이 맞겠네요.

다음 강의도 기대하고 있겠습니다.

감사합니다.

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 현강님

2가지 의도가 있습니다.

첫 번째로 이미 실무에서 개발을 오래하신 분들도, HTTP 스펙을 잘 정리하지 못해서 HTTP API 같은 것을 정확하게 정의하지 못할 때가 많습니다.

두 번째로 웹 기술을 처음 배우는 분들을 위한 부분입니다. 최근 백엔드 개발은 대부분 HTTP 기반으로 개발하는데, 처음 웹 기술을 배우는 분들입장에서 이 HTTP 자체를 모르고, 스프링 웹 MVC를 다루게 되면, 큰 그림안에서 정리를 못하게 됩니다. 다음 강의가 스프링 웹 MVC 강의인데, 거기에서 지금까지 학습한 HTTP 스펙이 실제 어떤식으로 사용되는지 코드로 이해하실 수 있습니다^^

감사합니다.

akakakakak님의 프로필 이미지
akakakakak

작성한 질문수

질문하기