JSON 요청 시, 타입을 맞지 않게 입력하게 되면, 컨트롤러 자체가 아예 호출되지 않는 것을 강의를 통해 확인했습니다. Post 폼 요청 시, 이런 타입에 대한 올바르지 않은 입력을 하게 되어도, 컨트롤러가 호출되고 검증 단계까지 도달할 수 있는 이유가 스프링 프레임워크가 자동으로 타입을 적절하게 형변환 해주기 때문인가요? 이유가 궁금합니다!
설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
안녕하세요! 맛비님! verilog hdl 강좌부터 fgpa s1강좌까지 모두 잘 수강하였고 추가적으로 더 공부하고자 하였는데 맛비님이 유튜브에 올려주신 digilent에서 hdmi 연결하는 과정을 보고 따라하고 싶었습니다. arty와 zybo의 큰 차이가 memory 정도라고 알고 있는데 그대로 arty 보드에 적용가능할 지 여쭙고 싶습니다 !
안녕하세요, 연세대학교 문헌정보학과 석사 차신혜입니다. 본 설문조사는 IT 업계에 종사하는 소프트웨어 엔지니어 및 유사 업무자를 대상으로 하고 있으며, Computer-based Task 수행에 있어서 업무 복합성 및 정보 활용의 경향성을 파악하고자 합니다. 더 구체적으로 업무 수행자가 인지하는 각 업무에 대한 복합성을 살펴본 후, 인지된 복합성에 따라 정보 유형의 접근성이 어떻게 달라지는 보고자 합니다. 끝으로, 사용한 정보 유형이 업무 성취도에까지 영향을 미치는지 역시 확인하고자 합니다. 설문조사의 결과는 석사 과정 졸업논문 및 추후 학술지 논문에 쓰일 예정입니다. 시간 내어 설문에 참여해주셔 정말 감사합니다. 설문은 대략 10-15분정도 소요되며 참여해주신 분께는 커피 쿠폰이 지급될 예정입니다. (연락처는 쿠폰 제공 지급을 위해 사용될 예정입니다. 상품이 지급 후에는 모두 파기됩니다. ) 아래 설문 링크를 통해 참여해주시면 됩니다. https://moaform.com/q/GluPAD 참여해주셔서 감사합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] @BeforeEach를 사용한 것과 사용하지 않은 것의 코드입니다. 현재 강의까지를 범위로 놓고 보았을 때 테스트 하는 부분이 join 하나밖에 없어서 큰 문제가 되진 않겠지만 스프링 입문에서도 설명하셨던 것과 같이 테스트를 계속 실행하면 그 데이터가 누적이 되면서 테스트 실패가 날 수 있기 때문에 @BeforeEach와 @AfterEach를 활용해야한다고 하셨었는데 그 이유 때문에 저렇게 쓰신 것이 맞을까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 강의 잘 보고 있습니다. 한 가지 궁금한 점이 생겼는데 바로 직전 강의에서는 똑같이 HandlerExceptionResolver를 아래와 같이 사용했는데 서블릿 컨테이너까지 에러를 전달해서 서블릿 컨테이너가 다시 서버 내부에서 BasicErrorController로 재요청하는 방식으로 이루어진 것 같은데, 왜 여기서는 HandlerException 에서 처리가 마무리 되었는지 헷갈립니다. 제가 생각하기에는 response.sendError 때문에 이전 강의에서는 서블릿 컨테이너까지 에러가 갔다가 다시 재요청을 한 것이고, 이번에는 response.sendError를 쓰지 않았기 때문에 HandlerExceptionResolver에서 마무리가 된 것 같은데 이게 맞나요?? 이전 강의와 현재 강의의 코드 비교 입니다. 이전 강의 코드 package hello.exception.resolver; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView; @Slf4j public class MyHandlerExceptionResolver implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { try { if (ex instanceof IllegalArgumentException) { log.info("IllegalArgumentException resolver to 400"); response.sendError(HttpServletResponse.SC_BAD_REQUEST, ex.getMessage()); return new ModelAndView(); } } catch (Exception e) { log.error("resolver ex", e); } return null; } } 현재 강의 코드 package hello.exception.resolver; import com.fasterxml.jackson.databind.ObjectMapper; import hello.exception.exception.UserException; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView; import java.util.HashMap; import java.util.Map; @Slf4j public class UserHandlerExceptionResolver implements HandlerExceptionResolver { private final ObjectMapper objectMapper = new ObjectMapper(); @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { try { if (ex instanceof UserException) { log.info("UserException resolver to 400"); String acceptHeader = request.getHeader("accept"); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); if ("application/json".equals(acceptHeader)) { Map<String, Object> errorResult = new HashMap<>(); errorResult.put("ex", ex.getClass()); errorResult.put("message", ex.getMessage()); String result = objectMapper.writeValueAsString(errorResult); response.setContentType("application/json"); response.setCharacterEncoding("utf-8"); response.getWriter().write(result); return new ModelAndView(); } else { // TEXT/HTML return new ModelAndView("error/400"); } } } catch (Exception e) { log.error("resolver ex", e); } return null; } }
안녕하세요 , "database.connectionTimezone": "Asia/Seoul" 위와 같은 Source 커넥터의 timezone 옵션을 지정해도 Source 쪽에서 Timezone을 반영해서 보내는 것이 아니라면 굳이 적용하지 않아도 괜찮은걸까요? 적용을 해야하는 이유가 있는지 궁금합니다.
#Library환경 셋업 pip install "numpy<1.24" pip install lightgbm==3.3.2 pip install --upgrade bayesian-optimization # lgbm 학습 lgb_model.fit(train_x, train_y, eval_set=[(train_x, train_y), (valid_x, valid_y)], eval_metric= 'auc', verbose= 100, early_stopping_rounds= 100) 기존 코드를 구현했을 때, lgbm학습과정에서 early stopping 과 verbose 파라미터 에러가 계속 발생하는데 그 이유는 library버전 이슈었음을 알게 되었습니다. 강의 내용에 해당 내용이 반드시 초기에 반영되면 좋을 것 같아 의견 드립니다. 추가로 kaggle 환경에서 GPU로 iteration은 30번까지 못돌고 중간에 계속 끊기고 있습니다. 해결 방법을 알려 주실 수 있으실까요? 강의중 50분걸린다고 하신 말은 CPU기준인가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 강의를 듣는데 ErrorPageController의 request.getAttribute(ERROR_EXCEPTION); request.getAttribute(ERROR_STATUS_CODE); 사용이 궁금합니다. request에 setAttribute로 넣어준 값이 없는데 어떻게해서 저렇게 작동하는 것인지 잘 모르곘습니다. 얼핏 기억나는 내용으론 이전 강의 8장에서 디스패처 서블릿이 에러 내용을 넣어준다고 했던거 같은데 그게 맞나요? 맞다면 복습을 하고 싶은데 혹시 어떤 파트를 다시 보면 될지 알려주시면 감사하겠습니다.
11강 네이버 로그인까지 완료하고 @ AuthenticationPrincipal을 이용해서 로그인한 정보를 가져오려고 하는데, 구글로 로그인했을 때는 정보가 출력되는데, 네이버로 로그인했을 때는 null로 나와서 구글링하며 찾아보았는데 해결이 안 되어서…. 질문 남깁니다.