묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
getPosts(params.value) 이슈
const fetchPost = async () => { try { const { data, headers } = await getPosts(params.value) posts.value = data totalCount.value = headers['x-total-count'] } catch (error) { console.error(error) } } watchEffect(fetchPost)const { data, headers } = await getPosts()로 요청하면 db.json에서 요청한 GET을 모두 가져오는데 params.value만 넣으면 가져오질 않습니다.Axios 모듈, 라우터 모두 다 점검해 봤지만 에러는 나지 않고 있습니다.
-
미해결
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 방식을 쓰는 경우 페이지가 "조회"되면서 데이터 "처리"가 동시에 순차적으로 일어난다고 봐도 될지 궁금합니다 !
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
서버에서 배포했을 때 결과를 받아오지 못하는 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 스프링을 잘하고싶어서 열심히 정진하고 있는 학생입니다. 해당 강의와는 상관이 없지만 구글링을 해도 나오지 않고 물어볼 곳도 없어 답답한 마음에 질문을 남깁니다. 강의와 상관 없는 질문을 드려 죄송합니다. 현재 상황 일부 학생들끼리 모여 학교 e-class앱인 LMS앱과 연동한 스케줄러 앱을 만드는 프로젝트를 진행 중에 있습니다. 저는 서버 spring파트를 맡고 있고 AWS의 ec2를 생성하여 그곳에서 배포를 하고있습니다. 스케줄러의 필수 요소인 투두리스트와 연동을 통해 받아온 과제를 조회하는 api를 생성하였습니다. 아직 초보의 단계라 기존에 있는 템플릿을 가지고 복사 붙여넣기하여 필요한 기능들을 생성하는 방식으로 코드를 짰습니다. api 생성 후 로컬에서 postman으로 테스트했을 때는 정상적으로 결과물을 가져왔습니다. 하지만 서버에서 배포 후 postman으로 테스트했을 때 투두리스트만 결과물을 가져오지 못했습니다. 두 코드를 비교해서 문제점을 찾아보려고 했지만 두 코드 모두 변수명과 데이터를 조회하는 쿼리를 제외하고는 코드가 동일했습니다. 혹시나 Get방식에 문제가 있는지 확인하기 위해 투두리스트 조회를 Get방식이 아닌 Post방식으로 바꿔서 테스트해봤지만 결과는 같았습니다. Path Variable로 넘기는 것이 아닌 param으로 넘기는 방법은 가능할까 싶어서 수정해봤지만 결과는 같았습니다. 서버에서도 에러메세지가 뜨지 않고 postman에서도 에러메세지가 뜨지 않아 여러모로 난감한 상황입니다. 혹시 해당 문제에 대한 자문을 받을 수 있을까요? 로컬에서는 정상적으로 작동하는데 왜 서버에서 배포하면 작동하지 않는지, 해결방법이 있는지 궁금합니다. 사진은 postman에서 테스트한 이미지입니다.
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
get json 데이터 전달 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 예시로 username이 test, id가 1234인 유저를 조회한다고 가정했을 때 저는 그동안 JSON 형태로 { "username" : "test", "id" : "1234 } 이렇게 GET 요청을 했었는데 (포스트맨에서 request.body의 값으로 읽어올 수 있도록), 이런 경우도 "메시지 바디를 사용해서 데이터를 전달할 수 있지만, 지원하지 않는 곳이 많아서 권장하지 않음" 의 예시에 포함되나요? 만약 그렇다면, 이렇게 조회하는 방식을 POST 요청으로 보내야 하는지, 아니면 GET으로 요청하되 요청하는 방식을 URL에 쿼리 파라미터를 통해서 전달해야만 하는 것인지 궁금합니다!
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
Get body메시지
안녕하세요 HTTP 메서드 공부중에 궁금한게 생겨 질문 올립니다. GET 메서드를 사용할 때, 메시지 바디를 사용해서 데이터를 전달할 수 있다고, 하지만 권장하지 않는다고 하셨는데 여기서 말하는 메시지 바디가 흔히 말하는 req.body 부분이 맞을까요?? 글 읽어주셔서 감사합니다.!!
-
미해결모든 개발자를 위한 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의 프로토콜이 다른 이유와 이렇게 사용하는 이유가 너무 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
질문이요
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용].get set 에 왜 빨간줄이 나온걸까요??
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
조회시 GET이 아닌 POST를 쓰는 것이 나쁜 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네 [질문 내용]여기에 질문 내용을 남겨주세요. 조회할때는 GET을 쓰는 거라고 배웠고, 저 스스로도 설계할 때는 그렇게 해야겠다고 생각하고 있습니다. 하지만 실무에서 거의 모든 걸 POST로 API를 설계하셨던 분을 본적이 있어서 질문을 남기게 되었습니다. 설계한 분께는 제가 조심스럽게 물어보니까 개인적으로 쿼리 그대로가 보여지는 게 싫어서 POST로 쓴다고 하셨는데요, 그 분의 이유가 납득이 되지 않지만, 왜 POST가 아닌 GET을 쓰는 것이 옳은 방향인지 정확히 알고 싶어서 질문을 남기게 되엇습니다. 설계 원칙을 지키기 위한 이유 외에 뭐가 또 있을까요?
-
미해결스프링 핵심 원리 - 기본편
스프링 핵심 원리 - 기본편 교재에 오타 질문
115/165 에 나오는 내용인데 setDiscountPolicy메서드인데 내용은 get으로 되어있는데 오타인것 같아서요 public void setDiscountPolicy(@MainDiscountPolicy DiscountPolicy discountPolicy){ this.discountPolicy = discountPolicy; } 이런식으로 되어야 할것같은데 113/165에 나오는 내용인데 이 메서드도 마찬가지구요 감사합니다
-
미해결
tidory 스킨 개발 실습 중.. localhost:8080/[
좋은 강의 감사드립니다. 실습 중 오류가 발생하여 질문드립니다. 티스토리 스킨 개발 파트에서 사이드바를 만든 후, 개발 서버를 실행 시키니 아래와 같은 오류가 발생하였습니다.. 사이드바 모양은 잘 나오고 있으나(글과 페이징 나오지 않음), GET 요청이 [ 로 가더라구요..? 강의를 따라 치다보니 오타가 난걸까요 ㅠㅠ 뭐가 어느 부분에서 요청을 보내는 건지 알 수가 없어서 질문 올립니다... 오류가 난 코드 부분은 이 부분입니다. <body id="[##_body_id_##]"> <aside id="aside" role="sidebar"> <div class="shadow"> <s_sidebar> <s_sidebar_element> <a id="user" href="[##_blog_link_##]"> <img src="[##_image_##]" /> </a> </s_sidebar_element> <s_sidebar> element [##_category_list_##] </s_sidebar> </s_sidebar> </div> </aside> </body> 감사합니다. p.s. 앗 그리고 stylus가 작동하지 않아 전부 css로 바꿔서 작성하였는데 이게 문제가 될까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
a태그 링크와 GET메서드
안녕하세요 영한님 웰컴페이지(index.html)에서 서블릿 회원가입으로 링크를 타는 a태그 <li><a href="/servlet/members/new-form">회원가입</a></li> 는 무조건 링크를 타서 페이지를 바꾸는것이므로 페이지 조회여서 GET메서드가 실행되는건가요? a태그여도 데이터를 함꼐 보내면서 요청하는것이면 POST메서드도 가능한 경우가있나요? 항상잘듣고있습니다.
-
미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
Project.query.get(1) 질문
Project.query.get(1) 은 Project.query.all()에서 첫번째 값을 의미하나요? 혹은, id가 1인 것을 의미하나요?