묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
프로퍼티 접근법을 사용하지 않은 이유??
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]파일 업로드/다운로드 강의 내용 중,스프링EL 표현식으로 Item의 필드에 접근할때getter를 직접 호출하셨는데요,${item.attachFile.uploadFileName}로 프로퍼티 접근법을 쓰지 않은 특별한 이유가 있을까요?직접 해보니 둘 다 동작되는것은 확인했는데혹시 getter 메서드를 써야하는 특이사항이 있는건지 궁금해서 질문드립니다!
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
3_4test, 4test 자동 리소스 안됨
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]테스트를 돌리는 과정 속에서 자꾸 h2 디비로 접속하지 못하고 새로운 메모리 테이블로 접근하는 거 같습니다. 3_3테스트까지는 문제없이 작동이 되는데 자동 리소스 등록을 하는 부분부터 문제가 생겨요. 다운 받은 예제를 돌릴 때는 또 제대로 실행이 되는데 이거 왜 이러는 걸까요
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
memberRepository.save() 메서드 질문있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.public Member save(Member member){ member.id(++sequence); log.info("save: member={} ", member); store.put(member.getId(), member); return member; }이부분에서 id만 설정해주는데name,loginId, password 값이 정상적으로 세팅되는게 맞는건가요?저는 build 패턴을 이용해서 공부를 하고있는데id말고도 다른 필드도 세팅을 해줘야하는게 맞지 않나 싶어서요.id만 세팅하니까 save할 때 나머지 필드에는 null이 들어갑니다.public Member save(Member member){ member = Member.builder() .id(++sequence) .loginId(member.getLoginId()) .password(member.getPassword()) .name(member.getName()) .build(); log.info("save: member={} ", member); store.put(member.getId(), member); return member;
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
dispatchType=ERROR가 출력되는 이유
이번 강의에서는 DispatchType을 설정해주지 않았는데 어떻게 dispatchType=ERROR가 나오는 걸까요?8분 28초경에 getDisPatcherType()해서 dispatchType 값을 출력해보는데 ERROR가 출력됩니다. 그런데 다음 강의에서 기본값은 REQUEST 인 것으로 배우는데요 따라서 이번 강의에서는 아무것도 설정을 안해줬으므로 기본 값은 REQEUST이므로 중복 호출이 제거되어 에러 페이지 호출시 필터가 호출되지 않아야 한다고 생각했는데 아닌 것같아서요..WebConfig의 필터에 setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.ERROR) 하여 ERROR 값을 설정하는 것도 다음 강의에서 하는 것으로 알고 있는데 이번 강의에서는 아무 값도 설정 안해 준것 아닌가요? 제가 어떤부분을 잘못 이해하고 있을까요?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
데이터베이스 선택 관련 질문.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)강의 수강전 질문2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)네3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 스프링 DB를 듣기전에 데이터베이스에 대한 공부를 하고 해당 강의를 수강하라고 하셔서 강사님의 최신 데이터베이스 강의를 수강중입니다. 해당 강의에서는 MySQL을 사용중인데 이 데이터베이스를 사용해서 스프링 DB 강의를 수강할 수 있을까요? 아니면 H2데이터베이스를 별도로 추가 다운로드 해야할까요?
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
Transaction readOnly 성능 개선 (김영한님의 대한 감사인사)
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 아니오2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]안녕하세요 김영한님 해당 강의를 통해 Spring의 Transactional의 동작 원리에 대한 흐름을 공부하였던 것이 엊그제 같은데, 시간이 흘러 내부 소스 코드를 보다가 버그를 발견하여 코드 개선을 하여 후기를 남길겸 감사인사를 드리고자 게시글을 올립니다.Spring의 소스 코드를 분석하다 Transaction의 readOnly 부분에서 버그를 발견하여, 이슈를 발행 후 Jhoeller가 해당 이슈를 채택하여, 코드 개선이 되었습니다.항상 감탄만 해왔던 Spring을 창시한 그 Juergen Hoeller에게 최근 pr과 함께 이번 이슈 또한 깊은 분석을 해주어서 감사하다라는 인사를 받게 되어 뿌듯하네요[Influenced] DataSourceTransactionManager의 readOnly 정책 변경 유도 (Issue #35743)[분석] DataSourceTransactionManager가 defaultReadOnly=true 커넥션 풀을 고려하지 않는 설계 문제를 분석하고 공론화함.[검증] doBegin, doCleanup, resetConnection 3개 핵심 메서드의 상세한 코드 분석과 defaultReadOnly=true 환경에서의 명확한 재현 단계(Steps to Reproduce)를 메인테이너(J. Hoeller)에게 리포트함.[결과] 메인테이너가 '깊은 분석(deep analysis)'이라고 코멘트하며, '의도된 설계'라며 방치되던 기존 정책을 '재고(reconsider)'하도록 이끌어냄.[성과] 해당 이슈는 메인테이너가 직접 '최초 1회만 체크'하는 효율적인 방식으로 코드를 수정하여 Spring 6.2.13 릴리스에 실제 반영됨.https://github.com/spring-projects/spring-framework/issues/35743#event-20661446893
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
[건의] 한글 깨짐 발생 경우 pdf 위쪽에 배치 요망
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? ()3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]메시지,국제화.pdf 에서 이 부분이 최상단에 있어도 괜찮을것 같습니다.최초 테스트 message.properties 에서 저는 해당 현상이 있어서 챗지피티 도움을 받아 인코딩 문제임을 인지하였고 해당 properies 파일들을 위의 방식과 비슷하게 UTF-8로 변경 하여 해결 하였습니다. 위쪽에 있으면 따로 시간을 들여 찾을 필요가 없이 바로 인지하고 수정 할수 있을겉 같네요!
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
절대 경로로 templates/basic 하위 파일 열면 css 적용 안되는 현상
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]templates 에 css 추가하여 해결 했습니다. html 하위에 ~~~.html 파일들은 css 가 적용되어 열립니다.templates/baisc 하위 ~~~.html 은 이렇게 뼈만 앙상하게 나오는데 강의 에서는 templates 의 하위 html 파일에서도 css 폼이 적용 되어 나오는데 따로 설정 방법이나 변경 사항이 있는걸까요 ?<!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="utf-8"> <link th:href="@{/css/bootstrap.min.css}" href="../css/bootstrap.min.css" rel="stylesheet"> </head> <body> <div class="container" style="max-width: 600px"> <div class="py-5 text-center"> <h2>상품 목록</h2> </div> <div class="row"> <div class="col"> <button class="btn btn-primary float-end" onclick="location.href='addForm.html'" th:onclick="|location.href='@{/basic/items/add}'|" type="button">상품 등록</button> </div> </div> <hr class="my-4"> <div> <table class="table"> <thead> <tr> <th>ID</th> <th>상품명</th> <th>가격</th> <th>수량</th> </tr> </thead> <tbody> <tr th:each="item : ${items}"> <td><a href="item.html" th:href="@{/basic/items/{itemId}(itemId=${item.id})}" th:text="${item.id}">회원id</a></td> <td><a href="item.html" th:href="@{|/basic/items/${item.id}|}" th:text="${item.itemName}">상품명</a></td> <td th:text="${item.price}">10000</td> <td th:text="${item.quantity}">10</td> </tr> </tbody> </table> </div> </div> <!-- /container --> </body> </html>
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
나중에 세션을 저장하고 꺼내는것도 나중 강의 에서 나오 나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 궁금증이 생겨서 질문을 드립니다."로그인 처리하기 - 세션 동작 방식"을 보던 도중에 세션을 서버에 저장 했다가,꺼낸다는 사실을 알 수 있었습니다. 여기서 질문입니다. 나중 강의에서 (db가 포함된 강의에서) 세션을 넣다 빼는 것도 구현을 하는지 궁금해 집니다.혹 알려주시면 감사하겠습니다. 추가1이렇게 질문하게 된 이유는 들었고 이해는 되었는데 뭔가 애매해서 이쪽 부분 강의를 듣고 생각하다가 이런 생각을 하게 되었습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인라인 코드가 인텔리제이 IDE 에서 오류라고 표기되고 있습니다.
서버를 켜서 소스코드를 보면 의도된 대로 잘 작동하는것 같긴 한데,인텔리제이에서 아래처럼 오류 표기가 계속떠서 혹시 설정을 건드려야 하는 부분이 있는지 궁금합니다 .참고로 현재 Ultimate 버전 사용 중입니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드 후 libs 없음
[질문 내용]build까지 성공했는데 해당 경로로 들어갔을 때 libs가 없네요 이런 경우에는 빌드가 제대로 되지 않은건가요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
DB 국제화에 대해서 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]예전에 국제화 강의도 들었습니다.고정값은 properties를 통하여 국제화를 한다고 알고 있습니다. 현재 프로젝트에서 국제화를 진행중인데고정값같은 경우는 프론트에서 국제화를 진행하기로 하였고 게시글같은 경우는 따로 번역을 하여서 백엔드에서 들고있기로 하였는데그렇게되면 기존 DB 구조를 바꿔야할것같아서요.어떻게 보통 실무에서 많이 하시는지 궁금합니다.인터넷에서는 정보가 없어서요.예시같은것을 들어주시면 이해가 좀 될거같습니다. 게시글 테이블로 title, content가 국제화가 된다고 하면 어떻게 해야할까요 ... 왜 그 방법을 사용하는지도 알려주시면 감사하겠습니다.그리고 영한님께서 답변하신 연관된 링크를 보았는데 이해가 가지 않는것도 있습니다.https://inf.run/MSJjn
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우 gradlew.bat 에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.프로젝트 지웠다가 처음부터 다시 해보기도 하고 질문글 따라 보면서 해봐도 에러가 떠서 어떻게 해야할지 모르겠어요.. .
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
프로젝트를 오픈 할 때 질문
프로젝트 오픈할 때 form 폴더를 선택하는 대신 form폴더 안에 있는 build.gradle을 Open as Project로 오픈하는 이유가 있을까요?PDF대로 따라하다가 문득 궁금해져서 질문합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타입 에러 시 BindingResult
지식 공유자님의 코드에서는 FieldError 생성자의 네 번째 파라미터(bindingFailure)가 전부 false로 놔둔 이유는 만약 타입 에러가 나서 바인딩이 실패한 필드는 컨트롤러 메서드의 코드를 실행하기 전에 이미 BindingResult에 들어가 있기 때문에 굳이 코드를 안 적어도 되는 것인가요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인터셉터에서 HttpServletRequest 교체 방법
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]1. 우선 스프링 인터셉터에서 parameter 로 들어오는 request 를 변경 가능한지 궁금합니다.client 측에서 암호화된 데이터를 전송하고 암호화된 데이터를 복호화를 하고 싶은데, 모든 controller 에 하기 불편해서 interceptor 를 활용해 적용해보려고 합니다. 근데 request 자체를 교체하는건 어려운 것 같은데 이런 경우에는 어떤 방식을 채택하는 것이 좋을까요?
-
미해결[React 1부] 만들고 비교하며 학습하는 React
리액트 1,2부 이후 후속 강의나 준비 중인 다른 강의가 있으신가요?
강사님, 리액트 1부 강의를 너무 알차게 수강한 터라인프런에 올리신 리액트 1,2부의 후속 강의나 준비 중인 다른 강의 계획이 있는 지 궁금합니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
한꺼번에 선택해서 버튼을 누르는게 좋은 선택인지? 아니면 나눠서 버튼누르는게 좋은 선택인지??
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 궁금한점이 생겨서 질문을 드립니다.셀렉트, 싱글, 라디오 버튼을 만드는 예제에서, 상품을 한번에 등록하는것을 보았는데요. 오늘 생각해 보니까 나눠서 할때도 있다는 생각이 듭니다.(배송할때 페이지가 나누어져 있는게 생각이 났습니다) 그래서 궁금증은 만약에 어떤 것들을 등록할때 나눠서 페이지를 보여 줄수 있고, 페이지를 합쳐서 보여줄수 있다면 어떤게 좋은것인지?그리고 나눠서 보낸다면 어떤식으로 결과값을 저장해서 다음 페이지로 넘기는지 궁금합니다. 답변 부탁드립니다.
-
미해결ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
using (SqlConnection ~)을 하는 이유가 뭔가요?
using문은 영역 밖으로 나가면 Dispose가 호출되는것으로 알고 있습니다. db연결은 전역적으로 한번 만들어 놓으면 그걸 계속 사용하면 될것 같은데 using으로 사용할때만 임시로 만들고 사용후에 제거할 필요가 있는걸까여?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
@PostMapping("/members/new")가 동작하지 않습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 올바르게 작성한 것 같은데 등록 버튼 클릭 시 홈으로 돌아오는 것도, sysout 내용이 콘솔에도 찍히지 않습니다 ㅜㅜ