묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@ModelAttribute 질문 있습니다.
안녕하세요 영한님 강의 정말 잘 보고 있습니다!! 다름이 아니라 MemberController의 addForm 메서드 파라미터를 @ModelAttribute("member") Member member 위와 같이 받으신 이유가 단순히 아래와 같이 Model을 파라미터로 받아서 직접 추가하는 것과 같은 효과를 내기 때문인가요? @GetMapping("/add") public String addForm(Model model) { model.addAttribute("member", new Member()); return "members/addMemberForm"; }
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
라디오 버튼에 기본값 설정
라디오 버튼의 경우 모두 선택하지 않는 null을 사용할 경우는 거의 없어 보입니다. 따라서 처음 addForm을 표시할 때 부터 제일 앞의 도서가 선택되어있는 상태로 만들고 싶은데 이 경우는 Thymeleaf에서 어떻게 할 수 있을까요? [x] 도서 [ ] 음식 [ ] 기타
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
강의 관련 질문이 있습니다.
항상 좋은 강의 감사드립니다. 1. Member loginMember = memberRepository.findById(memberId);if (loginMember == null) { return "home";} 이부분 로직에서 궁금한것이 쿠키가 이미 발급되었다는것은 로그인 입력정보와 일치하는 회원이 회원저장소에 존재한다는것을 전제로 하는데 왜 loginMember과 null인지 한번더 검증하는지 이해가 가질 않습니다. 2. cookie만료와 관련해서 addcookie를 여러번 하면 결국 오버랩되어서 마지막으로 set-cookie로 보낸 쿠키만이 저장되는 것인가요?? 3. loginhome에서 로그아웃을 왜 post메서드로 보내는지 이해가 가질 않습니다. 단지 maxage가 0인 쿠키만 보내고 홈화면으로 리다이렉트로 get하면 되는것 아닌가요???
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
java 객체, enum
안녕하세요~ modelattribute로 값을 넘길때, Map, enum, java object 등 다양한 방법으로 예시를 보여주셨는데요 어떤 경우에 어떤 type을 쓰는지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 업로드 일정 질문있습니다.
영한님 강의 매우 잘 듣고 있습니다. 9월까지 모든 강의를 다 들을 것 같은데 혹시 "스프링 DB 접근 기술"과 "스프링 부트"는 언제 쯤 나오나요? 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인터셉터 대신 필터를 사용해야되는 특별한 상황이 어떤 상황인지 궁금합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
미리 사용할 정보를 다음과 같이 구현하면 되는 것인지 궁금합니다!!!
안녕하세요 강사님. 항상 좋은 수업 감사드립니다. 다름이 아니라 @ModelAttribute를 사용하면 매번 생성하는 문제가 있다고 하셔서 한번 제 생각대로 구현해봤습니다. 이전 Memory에 사용했던 싱글톤 패턴? 형식으로 DeliverCode 값을 초기화한 List를 가지는 클래스를 구현하고 이를 호출하는 식으로 구현하였는데 이런 방식으로 사용하면 되는것인지 궁금합니다. package hello.itemservice.domain.item;import java.util.Arrays;import java.util.List;public class DeliveryCodesCreate { private static final List<DeliveryCode> deliveryCodes = Arrays.asList( new DeliveryCode("FAST", "빠른 배송"), new DeliveryCode("NORMAL", "일반 배송"), new DeliveryCode("SLOW", "느린 배송") ); public static List<DeliveryCode> getInstance() { return deliveryCodes; } private DeliveryCodesCreate() { }} @ModelAttribute("deliveryCodes") public List<DeliveryCode> deliveryCodes() {// List<DeliveryCode> deliveryCodes = new ArrayList<>();// deliveryCodes.add(new DeliveryCode("FAST", "빠른 배송"));// deliveryCodes.add(new DeliveryCode("NORMAL", "일반 배송"));// deliveryCodes.add(new DeliveryCode("SLOW", "느린 배송"));// return deliveryCodes; return DeliveryCodesCreate.getInstance(); }
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
이 강의를 다 들은 후 어떤 로드맵을 따라갈까요?
이 강의를 들으며 스프링을 처음 공부해봤습니다. 이 강의를 다 들은 후 [스프링 완전 정복]로드맵을 들을지 [스프링부트와 JPA 완전 정복]을 들을지 고민이 되는데, 추천해주실 수 있나요? 현재 저의 상황을 말씀드리자면 이 강의를 듣기 전 장고로 간단하게 개인 프로젝트를 해본 적이 있습니다. 규모는 크지 않고 간단한 CRUD 정도 해봤습니다. 현재 앱개발 외주를 받았는데, UI를 만드는 사람은 따로 있고 저는 백엔드 서버만 개발하면 됩니다. (외주 개발 기간은 2달 +@ 입니다. 기능은 로그인, 회원가입, 결제.. 등이 있고 택배 어플과 유사한 기능을 하는 앱입니다) 이런 상황을 전체적으로 고려했을 때 어떤 로드맵이 더 좋을까요? 참고로 김영한님의 모든 강의는 이미 구매했습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@Valid를 이용하여 BeanValidation과 @InitBinder를 동시에
만약 다음과 같이 인풋을 받았다고 가정하겠습니다. @Valid @ModelAttribute ItemDto itemDto 이 경우에, 각 필드에 대한 검증은 ItemDto 내의 @NotBlank, @Max, @Min과 같은 어노테이션으로 해결하고, ObjectError의 경우 ItemDtoValidator를 만들어 Validator를 구현하여 @InitBinder로 등록해두는 건 안되나요..?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션 관련 질문 드립니다.
안녕하세요 강의 잘 듣고 있습니다. 실무에서는 서버를 여러대로 운영할텐데 이렇게 로그인 정보를 세션으로 관리를 하나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
호출 흐름
안녕하세요 전체적인 흐름을 여쭤보고싶은데요. 순서가 1. servlet에 호출 2.비즈니스 로직처리하고 members attribute 설정 3. forward로 해당 jsp 로 이동 4. jsp 내에서 attribute들 입력 5. 해당 jsp response 이고 정적 HTML은 해당 경로파일을 내려보내주는거지만 JSP 는 model data들을 jstl로 세팅한 후에 리스폰스되는데 내부적으로는 세팅된 jsp 파일을 response.writer써준다 생각하면 맞나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
페이지 소스보기에서 true 값 질문
항상 좋은 강의 감사드립니다. 상품등록폼에서 판매여부를 체크하지 않는 경우 요청 파라미터로 _open:on 만 전달되고 item객체의 open변수에는 false가 저장된다고 이해하였는데 상세보기 페이지 소스에는 왜 item.open의 값이 ture인지 궁금합니다. 타임리프에서 렌더링 할때 Value가 참이면 cheked를 넣어주고 flase일때는 cheked를 넣지 않음으로써 상세보기 페이지에서 체크여부를 결정하는게 맞지 않나요?/
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션 관련 질문 있습니다!
1. 앞 강의에서 세션 관련해서는 서버에서 세션 저장할때 랜덤 값과 맴버 객체만 있으면 될 거 같은데 굳이 SessionConst.LO GIN_MEMBER값은 왜 쓰이고 어디에 쓰는지 모르겠습니다. 2. 그냥 session.setAttribute하면 addCookie 할 필요없이 알아서 클라이언트한테 세션 값이 가는 건가요??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
스프링부트 내장 WAS 성능이
안녕하세요~! 저는 스프링부트는 현재 안써봤고 이번강의 통해서 접하고있습니다. 스프링부트 내장 WAS를 사용 시에 커버할 수 있는 리소스가 있을거라 생각이드는데 스프링부트내장 WAS사용시에는 확장을 어떻게 하시나요? 근무하시는 회사의 규모면 엄청큰 대규모라고 생각이드는데 어떻게 처리하시는지 궁금합니다. 스프링부트를 실행시켜 놓은 서버를 여러 개 두고 네트워트상에서 로드밸런싱하시는지 그런게 궁금하네요 아니면 내장 WAS한개로도 웬만한 서비스는 다수용이 가능한건지 궁금하네요 좋은강의 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
안녕하세요. 타임리프 관련해서 질문이 있습니다.
가령 JSP에서 <h1>${date} 테스트</h1> 이런식으로 처리하는데 타임리프에서는 타임리프 객체 + 텍스트 나타낼때 어떤식으로 해야될지 감지 안와서 질문드립니다! 감사합니다. ㅜ
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Resource 인터페이스에 대한 질문입니다!
컨트롤러에 맵핑된 링크를 타고 들어오면 반환된 값을 text 페이지로 전송하거나 템플릿을 렌더링한 html이 전송되는게 일반적인 웹 프로그램 동작방식이잖아요? img 테그 같은 경우 contentDisposition 같은 규약을 사용한 것도 아니고 컨트롤러는 Response라는 인터페이스 타입의 객체를 반환했을 뿐이니 jason 형태로 Response 객체가 웹페이지에 보이는게 정상 아닌가요? 어떻게 페이지 이동없이 <img> 테그 위치에 이미지를 보여줄 수 있는 것인가요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
톰켓이 클라이언트로부터 받은 HTTP를 디코딩하는 방식은 어떻게 되나요?
톰켓이 HTTP를 디코딩하는 방식을 아래와 같이 생각하고 있습니다. 제가 제대로 이해한 걸까요? HTTP 헤더는 ISO 8859-1로 디코딩합니다. HTTP 바디는 헤더에서 선언한 디코딩 방식으로 디코딩 하거나 HTTP form 데이터 방식 입력스트림 같은 경우는 UTF-8 디코딩 방식을 사용합니다. 예로 들면 POST/save HTTP/1.1 Host: localhost:8080 Content-Type: multipart/form-data; boundary=------XXX <- ISO 8859-1 디코딩 ------XXX Content-Disposition: form-data; name="username" <- UTF-8 디코딩 kim <- UTF-8 디코딩 ------XXX Content-Dispositon: form-data; name="age" <- UTF-8 디코딩 20 <- UTF-8 디코딩 ------XXX Content-Disposition:form-data; name="file1"; filename="intro.png" Content-Type: image/png <- UTF-8 디코딩 109328a9.... <-PNG압축 바이너리 형태 그대로
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
상품 A의 한글 출력에 대한 질문입니다!
logging.level.org.apache.coyote.http11=debug 로 했을시 request HTML 출력시 한글이 깨지는데 Log.info("request={}", request.getParameter("itemName")); 하면 '상품A '한글이 출력되는 이유가 무엇인가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
안녕하세요 선생님 강의내용대로 WAR로 패키지 만들고, webapp을 만들어도 index.html과 basic.html의 화면이 뜨지 않네요..
일단 확실히 WAR로 만들었고, 혹시나 2.5.x버전으로 올라가서 그랬을까 싶어서 2.4.8 버전으로 만들었고, index.html을 resources - static에 넣었을때는 index.html, basic.html이 잘 매핑이 됩니다만,, webapp을 만들고 하위에 넣엇을땐 매핑이 되질 않네요.. 현재 제 파일 상황이구요, proviededRundtime로 주석처리하고 해봤구요 이건 이렇습니다만,, 두가지로 해봤을때도 같습니다.. .
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@RequestMapping("${...${...}}")이게 어떻게 동작하나요?
@RequestMapping("${server.error.path:${error.path:/error}}") pulbic class BasicErrorController extends AbstractErrorController 이렇게 코드상에 탬플릿에서 사용하는 ${...} EL표기법이 사용되었는데요. 저는 저 문법이 html 파일에서 사용하는 건줄 알았거든요. 그래서 코드상에 있으니까 이게 제가 아는 그 EL 표기법인건지, 결국 어떻게 동작하는 건지 잘 모르겠습니다. 갓영한님께서 아무 설정 하지 않으면 /error가 기본으로 동작합니다, 라고 하셨는데 그게 어떻게 이루어지는 건가요?