묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
get 방식과 post 방식 질문드립니다.
public class OrderController { private OrderService orderService; private MemberService memberService; private ItemService itemService; @GetMapping(value = "/order") public String createForm(Model model) { List<Member> members = memberService.findMembers(); List<Item> items = itemService.findItems(); model.addAttribute("members", members); model.addAttribute("items", items); return "order/orderForm"; } @PostMapping("/order") public String order(@RequestParam("memberId") Long memberId, @RequestParam("itemId") Long itemId, @RequestParam("count") int count) { orderService.order(memberId, itemId, count); return "redirect:/orders"; } } 제가 http관련 수업을 들었지만, 코드로 적용할 때, 좀 헷갈리는 부분이 있어서 질문드립니다. @GetMapping은 기본적으로 "order" url에 이동했을 때, 실행되는 것이 맞나요?order 페이지로 이동했을 때, 자동으로 createForm 메소드가 실행돼서 모델에 members와 items를 담고 order/orderForm으로 전달하는 절차가 맞나요? 반대로 @PostMapping은 기본적으로 "order" url에서 값의 전달이나 변경이 있을 때, 실행되는 것이 맞나요?order url에서 값을 입력하고 버튼과 같은 동작을 누르면, 그 때 order 메소드가 실행돼서 매개변수로 넘어온 memberId, itemId, count로 주문해서 저장하는 것이 맞나요? 결론적으로 차이점을 말하자면, get방식은 해당 url로 접속했을 때 실행되는 것이고, post는 해당 url에서 값을 변경이나 전달할 때 실행되는 것이 맞나요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
폼에서 저장 페이지로 넘어갈 때의 POST에 대한 궁금증
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]HTTP GET 방식 기능 : 조회HTTP POST 방식 기능 : 처리 , 저장 , 등록 , ...와 같이 알고 있습니다. 즉 사진에서 노란색 밑줄 친 코드는 현재 폼에서 입력된 데이터를 /servlet/members/save 경로에서 "처리"할 것을 요구하는 코드로 이해했습니다./servlet/members/save 경로에 해당되는 MemberSaveServlet 클래스에선 폼에서 발생한 데이터를 "저장"시키는 역할을 하고요. 그런데 다음과 같이 실제 폼에서 username과 age를 입력한 후 submit을 누르면 다음과 같이 /servlet/members/save페이지가 "조회"되면서 데이터가 "저장"되는 두 가지 작업이 동시에 일어나는 것을 확인할 수 있었습니다. 저는 POST 방식은 데이터 "조회"가 아닌 데이터 "처리"로 알고 있어서 폼에서 데이터를 입력하면 페이지에는 아무런 변화가 없고 그냥 데이터가 "저장"만 되는 것으로 알고 있었습니다그래서 /servlet/members/save 페이지를 "조회"해서 데이터가 잘 "저장"됐는지 확인하려면 GET 을 통하여 해당 페이지로 넘어가게끔 추가로 로직을 구성해야되는 것으로 생각하였습니다.[핵심 질문]이에 따라 앞으로 POST 방식을 쓰는 경우 페이지가 "조회"되면서 데이터 "처리"가 동시에 순차적으로 일어난다고 봐도 될지 궁금합니다 !
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
POST 등록과 PUT 등록 차이 중 의문점
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]HTTP API URI 설계 중 POST 등록 시에는 클라이언트는 URI를 모르니 컬렉션만 지정해서 URI를 /members까지만 하고 요청하면 서버가 URI를 부여해서 회원 등록이 완료되고PUT 등록 시에는 클라이언트가 URI를 알고 있으므로 스토어 및 식별자까지 지정해서 /files/star.jpg라는 완전한 URI를 서버에 요청해서 등록된다고 이해했습니다.그런데 의문점이 POST /members 는 다수의 객체 등록이고 PUT /files/star.jpg는 단일 객체 등록이니 PUT으로 등록 시에는 클라이언트가 특정 식별자를 지정해서 단일로만 등록되는 것이고, POST로 등록 시에는 클라이언트는 특정 식별자를 모르니 컬렉션만 URI에 지정함으로써 다수가 등록되는 걸로 이해해도 될까요?만일 맞다면 앞으로 외울 때 PUT : 단일 등록 , POST : 다수 등록으로 제가 이해해도 될까요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
post인자는 어디서 비롯되는 것인지 알고싶습니다.
안녕하세요 강사님저와 비슷한 질문을 어떤분께서도 하셨고, 강사님이 x,y에 빗대어 말씀은 해주셨는데, 그 자체는 이해가 갔어도 강사님이 구현해주신 코드 안에서는 잘 이해가 안가서요 ㅠㅠ질문1. 여기서 마지막줄의def message_length(self, post):에 대해서 post에 들어갈 값은 구체적으로 어디에서 비롯될까요? 질문2. self, post라고 한 것중에 self는 class에서 상속받아 쓸때 반드시 의무적으로 써줘야하는 것으로 알고있습니다. 하지만 post의 경우에는 admin.register(Post)라고해서근본적으로 models.py(모델단)에서 Post라는 클래스를 가져와서 사용하는 것이기 때문에 post라고 이름붙여 준 것일까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
[해결 글] 회원가입 DB 연결 오류 해결
결론: 와이파이 가 바뀌면 ip 주소 바뀌니까 mongoDB 에 network access 에 create Ip 해서 새 ip 등록해줬습니다.공용와이파이 일 경우 2시간마다 ip 주소가 바뀌니 편집으로 바꿔보세요 ip4 주소 찾는법 구글링해도 나오고 window 는 cmd(관리자권한 실행) - ipconfig 입력 상황:콘솔창에는 504 게이트 웨이 오류가터미널에는 HRM 로컬호스트 3000 로컬호스트 5000 뭐시기랑app chashed 도 동시에 떳었습니다.HRM 앞줄에는Error: Cannot find module '../models/Product' 이거는 models 에 product 파일 생성하니 사라짐 파일을 아직 만들지는 않았지만 auth.js 파일에서 위 파일을 호출하니 강사님 깃헙 완성코드 에서 ../models/product.js 파일 복붙해주니 해결되었으나또 다음으로 HRM throw er 이런식으로 떠서 HRM 다시뜸 504 gateawqy 발생 npm run dev 는 client 폴더가 아닌 (server 폴더 안에서도 아님!) root 폴더에서 실행하기혹시 클론을 해서 실행시킨다면, root folder > npm install client folder > npm install install을 먼저 하는 것 잊지 않기 위 강의처럼 다른 옵션들 ... dropzone 같은 모듈을 사용했다면 해당 모듈에 대한 install들도 한 번씩 더 해보기 npm install bcrypt --save 다시 시도하기 4-1. bcrypt 버전을 5.0.0 으로 dependencies에서 수정 -> npm install -> npm run 컴퓨터 껐다 키기위에 해결방법 다해도 몽고디비 연결이 안되는 거같아몽고디비에서 새마음으로 처음부터 클러스터, 몽고 uri 사용자 이름, 비밀번호 새로하고 ip 주소 추가해주니모든 에러 사라졌습니다. 저도 매 초마다 떨리는 순간으로 코드 작성하고 run 하고 있습니다. 여러분 모두에게 행운을 빕니다. ^^*
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
서버에서 배포했을 때 결과를 받아오지 못하는 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 스프링을 잘하고싶어서 열심히 정진하고 있는 학생입니다. 해당 강의와는 상관이 없지만 구글링을 해도 나오지 않고 물어볼 곳도 없어 답답한 마음에 질문을 남깁니다. 강의와 상관 없는 질문을 드려 죄송합니다. 현재 상황 일부 학생들끼리 모여 학교 e-class앱인 LMS앱과 연동한 스케줄러 앱을 만드는 프로젝트를 진행 중에 있습니다. 저는 서버 spring파트를 맡고 있고 AWS의 ec2를 생성하여 그곳에서 배포를 하고있습니다. 스케줄러의 필수 요소인 투두리스트와 연동을 통해 받아온 과제를 조회하는 api를 생성하였습니다. 아직 초보의 단계라 기존에 있는 템플릿을 가지고 복사 붙여넣기하여 필요한 기능들을 생성하는 방식으로 코드를 짰습니다. api 생성 후 로컬에서 postman으로 테스트했을 때는 정상적으로 결과물을 가져왔습니다. 하지만 서버에서 배포 후 postman으로 테스트했을 때 투두리스트만 결과물을 가져오지 못했습니다. 두 코드를 비교해서 문제점을 찾아보려고 했지만 두 코드 모두 변수명과 데이터를 조회하는 쿼리를 제외하고는 코드가 동일했습니다. 혹시나 Get방식에 문제가 있는지 확인하기 위해 투두리스트 조회를 Get방식이 아닌 Post방식으로 바꿔서 테스트해봤지만 결과는 같았습니다. Path Variable로 넘기는 것이 아닌 param으로 넘기는 방법은 가능할까 싶어서 수정해봤지만 결과는 같았습니다. 서버에서도 에러메세지가 뜨지 않고 postman에서도 에러메세지가 뜨지 않아 여러모로 난감한 상황입니다. 혹시 해당 문제에 대한 자문을 받을 수 있을까요? 로컬에서는 정상적으로 작동하는데 왜 서버에서 배포하면 작동하지 않는지, 해결방법이 있는지 궁금합니다. 사진은 postman에서 테스트한 이미지입니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
회원가입 할때 서버 403 에러 뜹니다
회원 가입 폼 submit 을 누르면 콘솔에 첨부한 사진과 같이 403 error 가 뜨면서 페이지가 넘어가질 않습니다
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
HTTP 상태코드와 메서드 : POST 메서드 응답 코드 질문
안녕하세요 큰돌님 ㅎㅎ 언제나 강의 잘 보고 있습니다. HTTP 상태코드와 메서드 강의를 보고 궁금한 점이 생겨서 질문드립니다. 저는 API 를 만들고 POST 메서드에 대해서도 작업이 성공하면 200 코드를 내려줬었는데요, 이번에 큰돌님 강의를 보고 201로 고쳐야 하나? 싶은 생각에 자료를 더 찾아봤습니다. RFC 7231 HTTP/1.1 문서를 찾았고, 거기서 200 응답코드는 메서드마다 각기다른 응답 payload 를 반환하며, POST 에 대해서도 반환하는 paylaod 가 있는것을 확인했습니다. 이 규칙만 지킨다면 POST 요청에 대해서도 200을 반환해도 문제가 없는건지 궁금합니다. 참고한 문서 링크입니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
현재는 HTTP 2버전이 많이 사용되는 것 같던데 질문이 있습니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 안녕하세요. 영한님 HTTP 강의 잘 듣고 있습니다.강의 중에 HTTP 프로토콜에 관한 이야기가 나오는데, HTTP 1.1 프로토콜을 대부분 사용하고, HTTP2는 점점 늘어가는 추세라고 하셨었는데, (영상 녹화당시에는)2022년 여름인 지금, 왠만한 웹사이트에서 개발자 콘솔은 키면 H2(http2) 프로토콜을 사용하는 것 같습니다. 확실히 많이 HTTP2로 사용이 많이 늘어난거 같은데, 한가지 궁금한 점이 있습니다.개발자 콘솔창에서 가장 많이 보이는 HTTP 메소드가 `GET`과 `POST`인데,GET 의 경우에는 H2(http2) 프로토콜을 사용하지만 POST 의 경우에는 http1.1 프로토콜을 사용하는 것으로 나타납니다. 대체 GET과 POST의 프로토콜이 다른 이유와 이렇게 사용하는 이유가 너무 궁금합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
조회시 GET이 아닌 POST를 쓰는 것이 나쁜 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네 [질문 내용]여기에 질문 내용을 남겨주세요. 조회할때는 GET을 쓰는 거라고 배웠고, 저 스스로도 설계할 때는 그렇게 해야겠다고 생각하고 있습니다. 하지만 실무에서 거의 모든 걸 POST로 API를 설계하셨던 분을 본적이 있어서 질문을 남기게 되었습니다. 설계한 분께는 제가 조심스럽게 물어보니까 개인적으로 쿼리 그대로가 보여지는 게 싫어서 POST로 쓴다고 하셨는데요, 그 분의 이유가 납득이 되지 않지만, 왜 POST가 아닌 GET을 쓰는 것이 옳은 방향인지 정확히 알고 싶어서 질문을 남기게 되엇습니다. 설계 원칙을 지키기 위한 이유 외에 뭐가 또 있을까요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
실습 중 POST 의 경우에 에러 메세지가 출력됩니다
강사님 안녕하세요~~~ 다름이 아니라, 뒷 부분 실습을 따라서 진행하던 중에 첨부드린 사진과 같이 http --auth user2:1234 http://localhost:8000/post/1/ 는 잘 실행되는데 http --auth user2:1234 http://localhost:8000/post/1/ http --auth user2:1234 POST http://localhost:8000/ message="user 2가 생성하는 첫번째 포스팅" 이렇게 POST를 하면 에러가 발생을 하는 것을 볼 수 있었습니다. ...중략 (아주 긴 에러 메세지가 등장합니다.) 문제의 원인이 무엇인지 잘 모르겠어서 이렇게 질문을 남겨드립니다. ㅠㅠ !! 혹 강사님께서 보이시는 문제점을 알려주시면 감사할 것 같습니다. 그럼 정말 감사합니다.
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
HTML FORM 사용에서 회원 등록 부분에 대한 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.w2tomwsznga7)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://docs.google.com/document/d/1xCQKit-1V6l6ObeCe49St33RHPzLF_P_c3o7aSDTKs0/edit#heading=h.7dhnp46ven0v)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. [HTTP API 설계 예시] 강의의 16분 30초 내용에 대한 질문입니다. 회원 등록폼을 불러오는 URI가 /members/new 폼 작성후 submit 하는 URI도 /members/new 로 통일시켜주는 것을 선호한다고 하셨는데 만약 스프링을 사용한다고 가정했을때 클라이언트에서 폼을 작성하고 submit 했을 경우 컨트롤러에서 동일하게 /members/new 로 넘어온다면 회원등록을 해주는식으로 로직을 짠다면 폼을 불러오는 URI와 겹쳐서 생기는 오류는 없나요? 혹은 폼 작성하고 submit 할때 /members/register 로 새로운 URI를 생성해서 넘기는 방법은 사용해도 될까요??
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
POST 메소드 Location 헤더
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 에2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]POST 메소드를 서버에서 처리 후에 반환될때, 응답의 Location 헤더가 생소에서 검색해보았는데요. Location 헤더와 Content-Location 두 가지가 있더라구요. (https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/Content-Location) 본 강의에서 의도하신건 Content-Location 헤더가 아닌가 싶은데, 오기재가 된건지요?
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
post 요청시 content-type 설정
다음 강의에서 추가 안내가 있었으면 합니다. 위치 : Node.js & Express를 활용한 REST API 만들기 / Express Middleware post 전송시 header 정보에 content-type=application/json 을 명시하지 않으면 데이터가 넘어가지 않습니다. 간단한 header 정보의 설명도 있었으면 합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
postman 오류
강의와 모든부분 동일하게 작성했고 postman 에서 send 클릭시에 계속해서 오류가 발생하는데 어떤부분이 문제인지 모르겠습니다 ㅠㅠ GITHUB 주소 첨부합니다 ( React-Node ) 폴더 https://github.com/OHYUNBEOM index.js User.js postman 오류 visual studio code 오류
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요 궁금한게 있습니다
간단하게 말씀드리면 회원 관리 시스템에서 회원등록이되면 서바가 새로 등록된 리소스 URI를 생성해준다고 하셨는데. Location : /members/100 이라고 하셨는데 100 <- 이라는값은 생성될떄 유니크 키값으로 생각을하고 있습니다만 코드상에서 리턴값을 서버개발자가 코드 상으로 리턴값을 지정을 하는건가요? 아니면 HTTP 자동적으로 해주는건가요 제 생각으론.. 디비가 호출에서 100번째 값을 리턴해주는 방식인거 같아서요 제 경험상은 항상 json 형식으로 유니크 값과 회원가입정보 통으로 리턴값을 지정해서 보내서 헷갈려서 질문드립니다.
-
미해결Ionic, 아이오닉 100분 핵심강의
아이오닉 http post 방식
안녕하세요! 아이오닉에서 사진파일을 업로드해서 모델이 있는 flask서버로 보내고 싶은데 post하지 못하고 http 400에러를 뱉는 상황이 나오네요 대체 어떤 코드가 잘못된건지 모르겠습니다ㅠㅠ 에러내용: HttpErrorResponse {headers: HttpHeaders, status: 400, statusText: "OK", url: "https://reqres.in/api/register", ok: false, …} postData(){ console.log('post data'); var url = 'https://reqres.in/api/register'; let postData =new FormData(); postData.append('email','eve.holt@reqres.in'); postData.append('password','pistol'); this.data = this.http.post(url, postData); this.data.subscribe(data =>{ console.log(data); });
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
post관련질문(깃헙링크남겨놨습니다.)
https://github.com/yunjunghun0116/myyoutubeapp_with_react 위 링크는 제 코드 링크입니다. 왜인지 모르겠으나 여러가지 수정을 해보아도 제자리걸음이기에 처음부터 다시 시작해보았으나 같은곳에서 오류가 생기네요 어제부터 거의 한 다섯시간은 구글링에 시간을 쓴듯하네요,, 아무리 알아봐도 제가 해결할수 없는것같아서 도움을 요청해봅니다. john ahn 님 무엇이 문제인지 알아봐주시길 바랍니다. 1.Failed to load resource: the server responded with a status of 404 (Not Found) 2.POST http://localhost:3000/video/api/video/uploadfiles 404 (Not Found) 이뿐아니라 504 error, 500 error도 나타날때도있고 안나타날때도있어서 참 의문입니다.