25%
33,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
개발자님 프로토콜이란게 뭔가요?
프로토콜. 통신규약, 즉 규칙이란거는 매번 들어서 알겠는데 그래서 프로토콜이 뭔가는 아직도 모르겠 습니다. 규칙을 적어놓은 문서를 말하는건지, 설명해주신 목적지 ip와 출발지 ip를 코드로 적어서 어딘가에 담는 것을 말하는건지, 무슨 알고리즘을 말하는건지 모르겠습니다. 마찬가지로 패킷도 데이터를 패킷으로 보낸다는 것은 알겠는데 패킷이 실제로 무엇인지는 잘 모르겠습니다. 예를들어, 리스트 같은 구조체를 코드로 만들어서 거기의 내용을 채워서 보내는걸 패킷이라고 부르는건가요? 패킷이나 아이피의 속성값이 무엇으로 이루어졌는지 가 아닌 이 자체가 무엇이고 어떻게 쓰인다는지 감이 오지 않아서 질문남깁니다. 더 나아가 인터넷이 tcp ip프로토콜로 이루어져 있다. 전혀 이해해본적이 없는 개념입니다 ㅠ
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
중복 주문 방지를 클라이언트 차원에서 할 수 있는 방법이 궁금합니다.
안녕하세요. 7분14초 경에 나오는 설명 중, 중복 주문 방지를 클라이언트 차원에서 할 수 있는 방법이 무엇인지 궁금합니다. 아래 흐름으로 이해하였는데 맞게 이해한 것인가요?? 아래 적은 내용은 서버 차원에서 중복 주문을 방지하는 방법인가요?? - 클라이언트에서 POST 요청 - 서버에서 300대 상태 코드로 리다이렉트 - 클라이언트는 리다이렉트 된 URL로 이동하여 다시 GET 요청 - 완료 좋은 강의 정말 감사드립니다. :)
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시에 대해서
안녕하세요 영한님 기타 리다이렉션에서 304가 캐시에 있는 데이터를 그대로 사용하라는 서버의 응답이라고 하셨는데 서버는 어떻게 서버의 데이터와 클라이언트의 캐시 데이터가 같은지 알 수 있나요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
HTTP와 포트
안녕하세요. 이 분야에 대해 개념이 잘 안잡혀 질문이 다소 황당하더라도 이해 부탁드립니다. 제가 만약 웹으로 유튜브랑 네이버를 동시에 사용중이면 둘 다 웹이므로 HTTPS 이고, 그러면 둘 다 제 컴퓨터의 443번 포트 하나에 연결되는 건가요? 저는 뭔가 유튜브랑 네이버에서 받고자 하는 데이터가 다르니까 구분되기 위해 서로 다른 포트를 부여해야 할 것 같아서요.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
uri의 id에 대한 보안 질문
uri에 id를 노출시킬 경우 보안 문제가 발생하지 않을까요?예를 들면 어떤 사용자가 인위적으로 uri의 id값을 수정 후 delete메소드를 요청을 보낼면 자신이 아닌 다른 사용자의 정보가 삭제 될수도 있을거 같은데 이런한 문제는 어떻게 해결되어지나요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
delete, patch에 대해서
안녕하세요 영한님 좋은 강의 해주셔서 감사합니다! 만약, 사이트 내에 member가 탈퇴했을 때 실제 db에서 member를 지우지는 말고 member 테이블의 delete_type 칼럼을 1로 바꿔주세요 라는 요구사항이 들어왔다면 이 경우에는 요청 api를 URI : members/{id} METHOD : DELETE 로 하는게 맞을까요? 아니면 URI : members/{id} METHOD : PATCH 로 해야 하는게 맞을까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTTP API와 REST API
과거에 실무에서 리소스를 명사로 나타내기 보다는 페이지를 나타내는 경우가 많았던거 같습니다. 지금은 지금은 리소스 자체를 명사로 나타내는 설계가 많은데요. 영한님께서 설명하신게 최근에 많이 사용되는 REST API와 같은 개념일까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
TCP 3 way handshake의 결과에 대한 서버측 반응에 대한 질문
안녕하세요 tcp 3 way handshake의 성공에 대한 결과로 서버에는 무슨 일이 일어나는 건가요? 예를 들면, 연결 성공에 대한 결과로 서버에서 클라이언트의 ip를 저장하고 있다가 똑같은 ip로 요청이 들어오면 3 way handshake를 하지 않는다던가? 그리고 해당 ip에 대한 요청이 일정시간동안 오지 않는다면 저장한 ip를 파기한다던가 그런 일이 서버 측에서 발생하는 건가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
상태유지에 관련된 질문
안녕하세요.수업 너무 잘 듣고 있습니다. 실무에서 로그인 기능이 있는 서버에 상태유지를 안 하는 경우가 있나요? 즉, 로그인 기능이 있는 was서버인데 세션을 사용하지 않고 운영하는 경우, 그리고 그러한 경우가 있다면 로그인 후 유저에 대한 인증(서버측에서 클라이언트가 보낸 요청이 정상적으로 로그인 한 사용자인지)을 어떻게 처리 할 수 있을까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
컬렉션 VS 스토어
안녕하세요. 좋은 강의 잘 듣고 있습니다. 강의를 듣다가 궁금한 점이 생겨서 질문 남깁니다. 만약 /members -> post // 새로운 멤버 생성 /members/{memberid} -> delete // 멤버삭제 이런식으로 api를 설계할 경우에는 members는 post와도 관련이 있고 delete와도 관련이 있게됩니다. 그렇다면 이런 경우에는 /members 는 컬렉션인 동시에 스토어가 되는 건가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요 이 코드는 잘못된건가요?
RestController 가 있습니다 @PostMapping("/request") public ResponseEntity<> save(someDto dto) throws UnsupportedEncodingException, Exception { if(isAdmin()){ return new ResponseEntity<>( 어드민이 아닙니다,HttpStatus.BAD_REQUEST); } try { AService.save(dto.toEntity()); // 주문 생성 BService.createEstimate(dto.toEntity()); // 견적 생성 } catch (Exception e) { return new ResponseEntity<>(저장이 안되었다는 메세지,HttpStatus.BAD_REQUEST); } return new ResponseEntity<>(저장이 되었다는 메세지,HttpStatus.OK); } AService입니다 @Transactional(rollbackFor = {Exception.class}) public void save(Entity entity) throws Exception{ entityRepo.save(entity); } BService입니다 @Transactional(rollbackFor = {Exception.class}) public void createEstimate(Entity entity) throws Exception { entityRepo.save(entity); } 위와 같이 rest controller에도 throw exception과 동시에 저장,견적 을 생성하는 서비스를 각각 호출합니다.(서로 다른 클래스) 그런데 그 서비스에도 다 throw exception을 하고 있습니다. 어노테이션으로 Transactional(rollbackFor exception)을 하고 있고요. 위와 같이 코드를 작성하는 방법은 틀린것인가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
협상과 우선순위3
협상과 우선순위3 부분이 이해가 잘 가지 않아서 질문을 드립니다. 설명을 하실때 text/html;level=1 미디어 타입이 딱 맞으면 퀄리티 레벨이 1이라고 하셨는데 여기서 딱 맞는다는 표현이 무슨 뜻인지 잘 모르겠습니다ㅠㅠ 미디어 타입별로 퀄리티 레벨이 미리 지정 되어 있고 그것에 맞춰서 퀄리티 레벨을 지정한다는 뜻인가요??
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
질문입니다.
안녕하세요 강의 보다가 궁금한게 생겼는데 만약에 캐시를 저장하고 싶지않으면 그냥 캐시에 관한 헤더 아무것도 안붙이면 캐시 없이 사용하는거아닌가요? 굳이 no-store 같은걸 해주는 이유가 무엇인가요..?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
DNS 질문입니다
안녕하세요 강의 잘듣고있습니다 ^^ 한 아이피 예를 들어서 222.222.222.1 에 aaa.com , bbb.com , ccc.com 같이 여러개 DNS를 사용 할 수 있는건가요??
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
지원하지 않은 서버라는게 무슨말인가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. GET 메서드 바디를 지원하지않은 서버도 있다고 하셨는데. 저희가 서버를 살때(?)/구축할때(?) 지원하는 서버로 사면 되는거 아닌가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
자원에 관하여 질문 있습니다.
stateless에서는 클라이언트가 현재 무엇을 사고 싶은지, 어떤 지불방법을 했는지 등등 고객의 상태를 저장하지 않음으로써 자원을 아끼고, connectionless는 클라이언트의 연결을 유지하기 위한 IP주소나 PORT정보들을 저장하지 않음으로써 자원을 아낀다고 생각을 했습니다. 즉 여기서 서버의 자원이라는 것은 저장공간이라고 이해를 했는데요. 이렇게 클라이언트들의 상태 정보나 IP, PORT 정보를 저장하는데 그렇게 많은 공간이 필요한가요?? 이러한 단순한 정보들이 몇만개 있다고해서 그렇게 큰 공간을 차지할 것 같다고 생각이 되지 않아서 질문 드립니다. 단순히 생각해서 한 클라이언트와 연결을 유지하는데 100바이트의 저장 공간이 필요하다고 하면 10만대와 연결하면 10메가 바 이트정도 필요할 것 같은데 ..
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
서버가 어디까지 데이터를 작업을 해주어야 적절한가에 대해 질문드리고 싶습니다.
안녕하세요 작년에 열심히 JPA를 공부했었는데 역시 영한님에 강의는 재밌군뇨! 저는 원래 리액트를 이용한 프론트개발을 주로 담당했었다가 지금 노드 백엔드 개발을 하고있는데, 첫 백엔드 프로젝트 진행당시 경험했던 상황에 대해 영한님에 의견은 어떠신지 궁금한 부분이 있어 질문드려 봅니다. 프론트에서 카테고리를 보여줄 때 1차 카테고리, 2차 카테고리 혹은 3차 카테고리로 계층형으로 보여주어야 하는 상황이였습니다. 서버에서 카테고리 API를 내려 줄 때 대분류/중분류/소분류를 JSON 형태로 이쁘게 만들어서 화면에 뿌리기만 하면 되게 만들어서 내려주지는 않고 parentId가 있는지 없는지를 가지고 프론트에서 트리형으로 만들어서 작업을 했었는데요, 처음엔 mysql에서 쿼리를 만들 때 json_agg 를 이용해 계층형으로 완성해서 전달해주려고 했다가 기존에 작업되어있던 스타일이 거의 db에 있는 row를 그대로 리턴해 주는 형태여서 그대로 작업을 했더니 프론트에서 계층형으로 만들어주는게 더 적절하지 않냐고 이야기를 해주시더라구요 요약하면 카테고리의 계층형을 서버에서 만들어서 주는게 나은지, 데이터를 받아 프론트에서 계층형으로 바꿔 UI로 완성하는게 나은지 인데요 생각하기에 따라 서버에서 만들어서 계층형 구조가 완성된 JSON으로 내려주는게 적절하다는 생각도 들고 또 한편으로는 이런 작업은 프론트에서 만드는게 낫지 않나 하는 생각도 드는데요, 이런 부분은 함께 작업하는 팀 내에서 합의가 되면 되는 부분이겠지만 많은 경험을 해보신 영한님의 의견은 어떠신지 궁금합니다!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
도착지 포트는 어떻해 아나요?
어느정도 관례는 있지만 항상정해진건아니니까 목적지 포트는 항상 확인 해야될꺼같은데... 목적지 포트는 어떡해 알죠?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
완강 기념으로 감사인사 올려요!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 영한님! 저는 비전공자고 6개월정도 IT 부트캠프 듣고 운좋게 바로 취업이 되서 기초가 많이 모자란 상황이였는데요~ 이 강의 전에는 웹이라는게 당췌 어떻게 돌아가는 물건인지 블랙박스같은 느낌이였다면, 강의를 듣고 나니까 웹이니 브라우저니 HTTP 응답 요청으로 날라다니는 메시지들이 어떤 의미인지, HTTP라는게 뭔지는 이제 조금은... 이해되고 보이기 시작하네요!! 처음 시작때 말씀해 주신대로 HTTP 메시지가 어떻게 돌아다니는건지 전체적인 흐름과 맥락을 잘 짚어주셔서 저같은 웹에 막 입문한 햇병아리 같은 초보개발자들도 이제 인텔리제이에서 보이는 숫자들과 메시지들, POSTMAN같은데 씌여있던 외계어들이 하나씩 보이기 시작합니다!! 또, 이 강의를 학습한 방법에 대하여 이야기 드리고 싶은데요! 실습이 따로 없어서 출퇴근길에 저녁에 유투브 &넷플릭스 볼 시간을 대신해 틈틈히 보다보면 시나브로 완강이 되어있어서 크게 많이 힘들지 않게 학습할수 있었습니다. 아마 강의를 한번 더 보면서 정리하는 시간을 가져야 모든내용을 머리속에 영속적으로(...?) 저장하지 않을까 싶습니다! 마지막으로.. 강의내용이 정말 알차고 유익할 뿐 아니라 유쾌한 영한님의 모습을 보며 진짜 기술과 강의를 사랑하시는 분의 찐텐(?) 이 느껴져서 참 좋았습니다. 다시한번 감사합니다. 다음 강의는 JPA와 MVC 둘중에서 뭘 먼저 들을지는 모르지만 어떤 강의를 듣던간에 꼭 완강해서 또 수강평을 남기고 싶습니다!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
https와 stateless에 관해서 질문 드립니다.
1. https에서 공개키 방식을 이용해서 직접 메세지를 암호화하지 않는 이유가 공개키 방식을 사용하면 암호화하고 복호화하는 속도가 느리기 때문에 상대적으로 속도가 빠른 대칭키 방식을 사용한다고 알고 있습니다. 그런데 https도 http이고 그러면 stateless 특징을 갖고있어서 데이터를 한번씩만 주고 받으면 어차피 끊어질텐데 굳이 대칭키 방식으로 데이터를 주고 받는 이유가 뭘까요? https에서는 stateless 특징이 적용되지 않는건가요?