묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
상품 수정 form이 안열립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]섹션8: 상품수정강의에서 1:51부분이 상품 수정 form이 안열립니다. @PathVariable("itemId")이렇게 고쳤고, 설정에 gradle도 인틀리제이에서 gradle로 바꾸고 했는데도 안됩니다..어떻게 해야 할까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션 관련 질문
세션에 대한 질문이 있습니다. jsessionId를 끄는 법 로그인 하든 안하든 주는데, 만약 토큰 같은 걸 인증에 사용한다면 필요 없을 것 같은데, 끄는 법이 있을까요? 저는 jsessionId 쿠키의 max-age = -1로 주도록 설정해서 껏는데, 더 좋은 방법이 있는지 궁금합니다. spring session redis를 사용해도 session 쿠키를 무조건 주고 redis에도 저장되는데 이것도 로그인시에만 발급하고 저장하게 바꿀 수 없을까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
addForm 오류가 계속납니다
/add에 접속이 안됩니다add에 접속이 안됩니다bad request로 계속 접근불가가 뜹니다아래 구글 드라이브에 파일을 올렸습니다 https://drive.google.com/file/d/1XUpCkGaxXoFkA-CpDf7jNkcEHgTm06JD/view?usp=sharing
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
섹션 4부터 너무 어렵고 자바의 람다식도 모른다면 자바부터 다시 공부하고 시작하는게 맞을까요? 스프링을 처음해보는데 넘 어렵네요,,
섹션 4부터 너무 어렵고 자바의 람다식도 모른다면 자바부터 다시 공부하고 시작하는게 맞을까요? 스프링을 처음해보는데 넘 어렵네요,,
-
해결됨[React 1부] 만들고 비교하며 학습하는 React
class와 constructor를 이용한 객체 지향 프로그래밍
안녕하세요 강사님 바닐라 자바스크립트로 프로젝트를 진행할때 class를 이용해서 이를테면, export default class SearchFormView extends View { constructor(){ super(qs("#search-form-view")) this.resetElement = qs("[type=reset]", this.element) this.showResetButton(false) console.log(this.element, "111") } showResetButton(visible = true){ this.resetElement.style.display = visible ? "block" : "none" } }와 같이 필요한 속성을 객체의 형태로 저장하고class를 통해 만들어낸 객체에서 필요한 속성을 꺼내는 방식으로 프로그래밍을 진행하셨는데이렇게 코딩을 해야하는 이유가 무엇인가요?직관적으로 와닿지가 않아서 그렇습니다 ㅠㅠ
-
해결됨[React 1부] 만들고 비교하며 학습하는 React
mvc 패턴 질문
안녕하세요 강사님 강의는 단일 페이지에 대해서 mvc 패턴을 잡을 때하나의 페이지를 대상으로 controller views helpers.js, main.js, storage.js, Store.js를 만드셨는데 여러개의 페이지가 연결된 상황에서 여러 페이지를 동시에 작업하는 경우.. 폴더 구조가 어떻게 되는 건지 궁금합니다. 그러니깐.. 하나의 helpers, 하나의 storage, 하나의 Store.js를 만들고 거기 안에 여러 페이지에서 쓰는 로직들을 다 때려박는건지 아니면 각각의 페이지에 대해서 폴더를 만들고 helpers, storage, Store 같은 것을 각각 다 따로 만드는건지 현업에서 프로젝트는 어떻게 진행하는건지 궁금합니다!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서블릿 컨테이너 질문있습니다.
서블릿 컨테이너가 Request와 Response, 서블릿을 생성하고 관리해준다고 하셨는데서블릿 컨테이너가 생성하는 객체들의 참조 변수는 해당 객체의 최상위 타입인가요??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
service() 메서드 질문있습니다.
protected service()를 오버라이딩 해주는 이유가서블릿 컨테이너가 Servlet 인터페이스와 의존관계에 있기 때문에, Http 요청이 오면 Servlet.service()와 같이 service를 호출하면HttpServlet 클래스에 오버라이딩된 public service()가 실행되고public service()에서 protected service()를 호출하니까protected service()를 저희가 원하는 동작을 하도록 오버라이딩 해서 사용하는 거 맞을까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
RequestMapping과 HttpRequestHandler를 같이 사용 할 수 없나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]아래와 같은 코드를 한번 해봤습니다. 제 생각대로라면 RequestMappingHandlerMapping에 MyHttpRequestHalder가 등록되어 getHandler시 가져오고 이것을 getHandlerAdapter가 HttpRequestHandlerAdapter를 찾아 handleRequest를 수행해 줄것이라 생각했는데생각처럼 동작하지 않네요.handler와 adapter는 인터페이스로 되어 있어 어떤조합이든 되는게 아니었나요?좀 헷갈립니다.@Controller @RequestMapping("/springmvc/request-handler") public class MyHttpRequestHandler implements HttpRequestHandler { @Override public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().write("ok"); } }
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
java version 문의
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]start.spring.io와 IntelliJ 자체에서 SpringBoot 프로젝트 생성하기 시 java version이 최소 17입니다. 해당 버전 대응 부탁드립니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jdk 버전 관련해 질문이 있습니다.
plugins { id 'java' id 'org.springframework.boot' version '3.3.5' id 'io.spring.dependency-management' version '1.1.6' } group = 'hello' version = '0.0.1-SNAPSHOT' java { toolchain { languageVersion = JavaLanguageVersion.of(21) } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' } tasks.named('test') { useJUnitPlatform() } 제 프로젝트에 "toolchain { languageVersion = JavaLanguageVersion.of(21)" 라고 기술했는데요. 제 시스템에 설치된 jdk버전이 꼭 21 버전이어야만 빌드가 되더라구요. 자바 버전이 17이면, jdk가 17이상만 되면 빌드가 된다고 어디서 들었던 것 같은데, 혹시 툴체인이랑은 별개의 내용인건가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
FrontControllerServletV1 404오류
안녕하세요 강의를 따라 진행하면서 /front-controller/v1/members/new-form에 들어가면 404오류가 뜨고있습니다어떻게 해결할지 몰라 질문글을 남깁니다https://drive.google.com/file/d/11KMx5ovVj1_bTCjTaOx2u7fx4uxQcV6g/view?usp=sharing
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
홈로그인 부분 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]HomeController에서로그인을 했을경우에는 무조건 세션에 회원데이터를 넣어서 homeController로 리다이렉트를 하고 homeController에서 처음에 세션을 조회해서 null일경우에 home.html로 보내는데 loginMember가 null일 경우가 있을까요?? 로그아웃을 했을 경우에도 세션자체를 없애기때문에 처음 세션을 조회하는 부분에서 분기처리가 될거같은데 제가 잘못이해하고 있는지 잘 이해가 되지않아 질문드립니다!
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
drop table if exists 쿼리 인텔리제이 에러
drop table member if exists cascade; ',', CASCADE or RESTRICT expected, got 'if' 인텔리제이에서 에러가 나서 찾아보니h2 디비 문법 오류 이더군요실행은 되는데 if exists 순서를 변경해주니까 인텔리에서 에러가 없어졌습니다 혹시나 해서 기록남깁니다 drop table if exists member cascade;
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradlew 실행 시 다음과 같은 오류가 발생하는데 뭐가 문제일까요?
강의를 보면서 cmd 실행후 helloC:\Users\Desktop\Study\hello-spring\hello-spring> 에서 gradlew build를 실행하면 해당 에러가 계속 뜨네요 검색해봐도 안나오고 너무 답답합니다 ㅠ
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ModelView 질문
안녕하세요~ mvc에 도입된 ModelView클래스에 질문있습니다.위 코드처럼 필드에 바로 HashMap 구현객체를 할당한 것을 보실 수 있는데요.MVC model v3 을 설명하는 강의자료에 나온 소스입니다. 생성자로 초기화하는 아래 코드처럼 작성해주실 것이라 기대했는데@Data @AllArgsConstructor public class ModelView { private String viewName; private Map<String, Object> model; public ModelView(String viewName) { this.viewName = viewName; this.model = new HashMap<>(); } }그렇지 않은 이유가 궁금합니다~!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Api 관련질문
@GetMapping("hello-api") @ResponseBody public Hello helloApi(@RequestParam("name") String name){ Hello hello = new Hello(); hello.setName(name); return hello; } static class Hello{ private String name; public void setName(String name) { this.name = name; } public String getName() { return name; } } 위처럼 APi사용하려는데 이렇게 한국어로 입력 시 문자가 깨지는 현상이 발생합니다 설정은 다음과 같습니다
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
HttpRequestHandler에 대해서
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 선생님!HttpRequestHandler에 대해 공부하던 중 궁금한 점이 있어 질문 드립니다.HttpRequestHandler는 서블릿과 가장 유사한 형태의 핸들러라고 자료에 나와있는데 서블릿과 가장 유사하다는 것이 어떤 의미인지 잘 모르겠습니다.HttpRequestHandler의 Adapter인 HttpRequestHandlerAdapter를 들어가 보았는데 public class HttpRequestHandlerAdapter implements HandlerAdapter{ //... @Nullable public ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object Handler) throws Exception{ ((HttpRequestHandler)handler).handleRequest(request,response); return null;} //... } 와 같이 ModelAndView를 반환하지 않고 null을 반환하고 있습니다. 이 그림에서는 MVC의 구조에서 ModelAndView를 반환한다고 되어있는데 null을 반환하여 질문드려봅니다
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
@Autowired를 할 때 이 두 가지 방식의 차이
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]@Autowired PlatformTransactionManager transactionManager; TransactionStatus status;이 코드와@Autowired PlatformTransactionManager transactionManager; @Autowired TransactionStatus status;이 코드는 다르게 동작하나요? 제가 실수로 두 번째 코드로 썼다가 오류가 났었는데 첫 번째 코드로 하니 정상 동작이 되었습니다.+)아 잠시 헷갈렸습니다..
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
WAS 뜻이 Web Application Server인데 강의자료와 헷깔립니다.
강의 14:14 관련 질문입니다. WAS 제품중 하나인 톰캣이 있습니다.WAS (Web Application Server) 는 정적리소스를 처리하는 WebServer 기능과동적리소스를 처리하는 Servlet컨테이너를 동시에 가지고 있는 것으로 알고있는데요. 위 처럼 큰 개념으로 이해하고 있었는데 강의자료에서는 '웹서버'로 알고 있는 영역에 '웹애플리케이션서버' 라는 용어로 표현하신 걸 보고 혼동이 왔습니다. 어떻게 정리하는 것이 좋은지 조언부탁드립니다.