service에서 private final MemberRepository memberRepository = new MemoryMemberRepository(); 위 코드를 보면 리포지토리 안에 store가 static으로 되어있으니 당장은 상관없으나 혹시 모르니 다른 객체를 사용하지 않도록 private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } 위와 같이 service에서 리포지토리를 주입 받는다라고 했는데요 근데 테스트케이스에서 @BeforeEach public void beforeEach() { memberRepository = new MemoryMemberRepository(); service = new MemberService(memberRepository); } BeforeEach에 이런식으로 코드를 작성하면 리포지토리를 주입 받기는 했지만 결국 케이스별로 다른 리포지토리 인스턴스를 주입 받은거 아닌가요?
[질문 내용] 약 8분 10초 쯤에서 RestController 를 사용하지 않아 "ok"라는 문자열을 ID 로 인식 못한다고하셨는데 이때 ID 라는게 뭔가요? 그리고 또 ... ResponseBody 가 ResponseEntity 보다 우선순위인가요?? 강의 7분쯤에서 내용이 잘 이해가 안가서요.. ResponseBody 가 HTTP 응답 값을 바로 HTML에 뿌려주기 때문에 Entity는 무시되는건가요..? 무시된다면 어떤 결과를 가지고 오는지가 궁금합니다.. -> 정정 : ResponseEntity 는 ResponseBody가 필요없다는 걸 알게 되었는데요. 이때 ResponseEntity에도 ResponseBody 가 적용되면, ResponseBody는 그냥 무시되고 ResponseEntity 동작 방식이 우선순위가 되어 작동하는건지 질문변경합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] servlet 들어가자마 다 404가 뜹니다..ㅜㅠ뭐가 문제일까여 유료버전 사용
<form th:action=@"{/board/create}" th:object="${board}"> <input type="text" th:field="*{name}"> <button type="button" th:onclick="boardSubmit">글작성</button> <form th:action=@"{/board/create2}" th:object="${notice}"> <input type="hidden" th:field="*{boardId}"> <input type="text" th:field="*{title}"> <button type="button" th:onclick="noticeSubmit">글작성</button> 위에 적은 소스는 샘플로 간단하게 Vo 안에 하나의 필드들만 들어갔을 경우를 예로 작성한 내용입니다. 현업에서 작업을 하다보면 글 작성 form 안에 여러개의 form 이 들어가야 하는 경우가 한번씩 발생이 됩니다. 이럴 경우에는 어떤식으로 구조를 잡아야 할지 궁금합니다. @Getter @Setter public class RequestBoard{ private String name; private RequestNotice Notice; @Getter @Setter private static class RequestNotice { private String notice } } 위와같이 innerClass를 이용해서 작성을 했는데 잘 안됩니다. 구현하고자 하는 기능은. boardSubmit을 클릭했을 때는 board의 name값이 저장되고, noticeSubmit을 클릭했을때는 title이 저장이 되게 하고 싶습니다. javascript에서 값을 받아서 ajax로 넘겨서 저장을 할려고 하면 input 값들이 많이 있을 경우에는 해당 vo도 만들어야하고, script에서도 그 값들을 일일히 받아서 컨트롤러로 넘겨줘야 하는데.. 타임리프를 이용해서 할 수 있는 방법이 있을까요?
https://www.inflearn.com/questions/1035575/%EA%B2%BD%EB%A1%9C%EB%AC%B8%EC%A0%9C-%EC%A0%9C%EA%B0%80%EC%9D%B4%ED%95%B4%ED%95%9C%EA%B2%8C-%EB%A7%9E%EB%8A%94%EC%A7%80-%EC%B6%94%EA%B0%80%EC%A7%88%EB%AC%B8%EC%9E%85%EB%8B%88%EB%8B%A4 에서 ai답변은 둘이 다르다고 나오고 서포터즈는 둘이 같다고 설명하셔서... 결국 만일 @RequestMapping("/basic")이있고 @GetMapping("text-basic") @GetMapping("/text-basic") 두개가있으면 위는 /basic/text-basic에 매핑되는 거고 아래는 /text-basic에 매핑되는게 맞나요?? 아니면 둘다 /basic/text-basic로 같은 건가요?? RequestMapping은 무조건 적용되는 건가요?
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig"> 이부분에서 에러 내용이 Element 'bean' cannot contain text content. The content type is defined as element-only. 라고 나오는데 뭐가 문제일까요? pom.xml에서 <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>3.4.1</version> </dependency> 이렇게 설정했습니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 등록할 땐 수량 9999 제한이 있고 수정할 땐 없어야 하는데 등록할 때부터 가격123 수량12312312가 등록됩니다. 가격 123123 수량 123123으로 설정하면 상품의 가격 * 수량의 합은 10,000원 이상이어야 합니다. 현재 값 = -2,020,596,055 이런 식의 오류가 뜨구요.. 하라는대로 다 따라하고 pdf파일의 코드 복붙도 해보고 소스코드에 있는 프로젝트를 실행해봐도 결과는 다 똑같이 나오고있습니다 어느부분을 수정해야 정상작동되나요?
System. out .println(); 을 찍으면서 공부 하던중 System. out .println(fileItem.getName()); 을 찍어보니 "IMG_0142.JPG" 이런 식으로 파일이름만 나오더라고요. fileName=fileItem.getName().substring(idx+1); 코드를 fileName=fileItem.getName(); 이렇게 바꿔서 넣어줘 봐도 오류 없이 잘 실행 되더라고요. 왜 저런 식으로 코드를 처리하셨는지 제가 놓치는 부분이 있는 거 같아서 질문드립니다. 감사합니다 !
[질문 내용] 안녕하세요 강사님!! MemberService에 MemberRepository와 LogRepository를 의존하는 걸 보면서 궁금증이 생겨서 질문 드립니다! 회사에서 일 할 때, 하나의 서비스에는 관련 레포지토리만 의존하고 필요하다면 다른 레포지토리는 직접 의존하지 말고 서비스를 통해서 해결하라는 말을 들어서 그렇게 코드를 짜왔습니다. 만약 다른 레포지토리를 의존해야 한다면 컨트롤러에서 하라고 들었던 것 같습니다. 예를 들면 MemberService에서는 MemberRepository만 의존하고 LogRepository의 메소드가 필요하다면 LogService를 의존해서 LogServerce.메소드 이런식으로 불러왔습니다. 혹시 이런 식으로 다른 레포지토리를 의존하지 말고 서비스를 의존해야 하는 이유가 무엇인지 이유를 알 수 있을까요??? 단순히 계층구조를 지키기 위해서 인가요???
MemberMapper인터페이스의 public Member registerCheck(String memID); public Member getMember(String memID); MemberMapper.xml의 <select id="registerCheck" resultType="kr.board.entity.Member"> select * from mem_tbl where memID=#{memID} </select> <select id="getMember" resultType="kr.board.entity.Member"> select * from mem_tbl where memID=#{memID} </select> 요거 두개는 동일한게 맞을까요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 영상대로 따라하다가 도저히 해결을 못하겠어서 질문드립니다... 실행되다가 아래 오류 메세지가 나오면서 실행이 안되네요 ㅠㅠ 어떤 오류인지 모르겠습니다. 원래는 이클립스로 먼저 했었는데 똑같이 실행하다가 시작할 수 없다는 문구가 나오고 8080을 이미 사용중? 이라는 문구가 나왔네요 부탁드립니다. 아래는 인텔리제이 실행화면입니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오)ㅇ 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)ㅇ 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)ㅇ [질문 내용] messages.properties 에 error.bad=잘못된 요청 오류입니다. 메세지 사용 이라 하고 postman 호출하니 영어로 나옵니다 왜 그럴까요? ++ application.properties 에 추가도 했고 intellij 인코딩도 utf-8로 했스빈당