묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
조회한빈 선택할수있도록
선생님 공부하면서 궁금증이생겼습니다. 할인정책을 Fix로할것이냐 Rate할것인지 만약 고객들이 선택할수있도록 만들려면 OrderServiceImpl에서 public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) 여기에서 두번째 파라미터인 DiscountPolicy discountPolicy을 Map으로 바꿔주면 고객들이선택해서 사용할수있게만든거맞나요?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Address 타입에 대해 질문
본 강의 15:00에서 Address 클래스에 Getter는 열고 Setter는 막아 값 타입의 변경을 불가능하게 만든다고 하셨는데, Delivery 클래스에 필드로 사용될 때는 배송지 주소 값이 중간에 바껴지면 안되니까 이해가 되는데,Member 클래스에서 이용될 때는 '회원 정보수정' 할 때는 3개의 파라미터를 받는 생성자를 통해서 변경하면 되다는 말씀인가요? 그리고 회원 정보에서 주소가 바뀌어 지더라도, 기존 또는 과거 배송 정보의 주소에는 영향이 안가나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
멤버 테스트중 회원 가입 테스트시에 에러가 발생해서여
안녕하세여 최고의 자바 티처 김영한 선생님 멤버 서비스 계층까지 만들고 멤버 테스트에서 회원 가입하는데아래와 같은 에러가 발생해서여 어떻게 고치는게 맞는건지 잘몰겠어서여 ㅠ 같은 내용으로 메일과 프로젝트 압축 파일 첨부도 보냈어여 봐주시면 감사여 에러 내용: java.lang.NullPointerException: Cannot invoke "javax.persistence.EntityManager.createQuery(String, java.lang.Class)" because "this.em" is null at jpabook.jpashop.repository.MemberRepository.findByName(MemberRepository.java:31) at jpabook.jpashop.repository.MemberRepository$$FastClassBySpringCGLIB$$97f1c501.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) at jpabook.jpashop.repository.MemberRepository$$EnhancerBySpringCGLIB$$d04a376a.findByName(<generated>) at jpabook.jpashop.MemberService.MemberService.validateDuplicateMember(MemberService.java:29) at jpabook.jpashop.MemberService.MemberService.join(MemberService.java:23)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
좋은 강의 너무 감사합니다. 오류가 떠서 질문드립니다.
강의 보면서 따라하다가 gradlew build를 입력하니 위와 같은 오류가 계속 발생합니다. 구글링을 해봐도 바뀌지가 않아서 여쭤보게 되었습니다.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
pod에 데이터는 어디에 남는건가요 ?
안녕하세요 pod를 생성하고 그 서비스가 동작하면 해당 데이터는 자동적으로 etcd 에 남는건가요 ? 만약에 s3로 데이터를 옮기고 싶을때는 설정은 어디서 해야 될가요 ?
-
미해결대세는 쿠버네티스 (초급~중급편)
docker push 에서 'denied: requested access to the resource is denied' 문제
ㅁ ㅁ무엇이 문제 인가요? 첫 장부터 ㅜ
-
미해결스프링 핵심 원리 - 기본편
강사님 스프링 컨테이너에 관한 질문이있습니다.
강의 내용을 복습하다가 막힌곳이 있는데 AppConfig 클래스에 Configuration 애노테이션이 있으니깐 결론적으로 스프링 컨테이너가 되고 그 이하의 Bean들을 관리해주는 건가요?? Configuration 애노테이션이 붙어있으면 붙어있는 클래스가 모두 스프링 컨테이너가 되는건가요??
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
UUID 질문 드립니다.
안녕하세요 강사님 실무에서 RDBMS를 사용하면서 시퀀스는 많이 사용을 해보았는데요 UUID 관련해서 궁금해서 질문을 하게 되었습니다. (제가 시퀀스라고 말한 부분은 mysql auto_increment, 오라클 시퀀스, mssql identity를 의미한다고 생각하시면 될 것 같아요) JPA 책을 찾아보았는데 책에 UUID 관련 설명은 없는 듯 보여서요 1. 실무에서 혹시 UUID를 적용해 보신 적이 있으신지 궁금해서요 1.1. 적용하였다면 어떠한 장점이 있어서 적용하였는지 궁금합니다.(시퀀스로 해도 되는데 왜 UUID를 적용하였을까?) 2.JPA에 UUID를 적용해서 사용하면 시퀀스로 적용하였을 때 보다 장점이 있을까요? (게시판을 예로 들면 id 값을 내려 줘야 하는데 UUID로 값을 내려 주게 되면 다음 게시글에 대한 추측이 어려워서 비정상적인 접근 같은 게 많이 줄 것 같기도 하고요 그리고 mysql로 보면 big integer보다 더 많은 시퀀스를 생성할 수 있을 것 같긴 하지만 big integer도 다 못쓰는 게 현실이라서요) 3. JPA는 결국 RDBMS에서 생성해 준 시퀀스 값을 통해서 제어하는 부분이기 때문에 결국 RDBMS에 성능? 또는 지원전략에 따라서 UUID의 쓰임새가 달라진다고 생각하면 될까요? 활용2 편을 보다가 갑자기 궁금해서 질문을 남기게 되었습니다. 감사합니다.
-
미해결스프링 시큐리티
CustomAuthenticationProvider 질문드립니다!
안녕하세요 선생님 우선 좋은 강의 감사드립니다! spring context에서 빈 생성 방법에 대해 질문드립니다 이전에 CustomAuthenticaionService는 @Service 어노테이션으로 빈으로 등록하고 SecurityConfig에서 @Autowird를 통해 주입 받은 빈을 auth.userDetailsService에 전달해주셨습니다. 반면, CustomAuthenticationProvider는 바로 밑에 빈 생성 매서드를 이용해 주입하셨고, @Bean CustomAuthenticationProvider customAuthenticationProvider(){ return ... } 저는 아무 생각 없이 CustomAuthenticationService처럼 @Service 어노테이션을 붙인 뒤 @Autowired를 이용해 Prover를 주입했습니다. 이때 무수히 많은 에러로그를 발생시키면서 프로그램이 종료되는데 혹시 원인을 알 수 있을까요?? 감사합니다!
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
ST-Link V2 문의
안녕하세요.GPS까지 잘 따라가고 있습니다. 님의 강의에 다시 한 번 감사의 말씀을 드립니다. 제가 ST-Link V2 교체를 할 일이 있어 새로 구입한 것으로 (기존 사용 거와 동일) 디버깅을 하니 ST- LINK firware verfication 오류 " No ST_LINK detected ... " 발생되는데 해결을 못하고 있어요 ST-LINK Utility를 사용해 fw 최신으로 업그레이드를 했으나 문제가 해결이 안되고, 기준 ST_Link 사용하면 잘되네요 CudeIDE는 새로운 디버깅 S T_Link 을 사용시 설정해야하는 것이 있는지요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
jar파일 생성이 안됩니다.
윈도우즈 환경에서 gradlew.bat을 실행시키면 jar파일이 생성된다고하는데 build 폴더안에안에 lib 폴더도 보이지잖고 jar파일을 찾을수가 없네요 ㅠㅠ
-
미해결웹 게임을 만들며 배우는 React
useEffect 질문있습니다.
useEffect(() => { // componentDidMount, componentDidUpdate = 합쳐놓았다고 생각 console.log('랜덤') interval.current = setInterval(changeHand, 100) return () => { // componentWillUnmount console.log('랜덤종료') clearInterval(interval.current) } }, [imgCoord]) // componentDidUpdate componentwillMount가 헷갈리는게 componentDidMount, componentDidUpdate 이후에 바로 실행이 되는건가요~? 아니면 componentDidUpdate가 되면서 기존 컴포넌트가 리렌더링 될 때 일어나나요? 궁금합니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
최근 npm trend에서 리덕스 다운로드수
미친듯이 감소 하고 있는데 혹시 이유라도 있나요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
static vs methods
이번에는 findByToken을 만들 때 methods가 아닌 static을 썼더라구요. 둘이 어떤 차이가 있나요?
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
junit으로 회원등록 API 테스트 코드를 만들어 보았습니다.
junit으로 회원 등록 API 테스트 코드를 만들어 보았습니다. @ExtendWith(SpringExtension.class)@SpringBootTest@AutoConfigureMockMvcclass MemberApiControllerTest { @Autowired MockMvc mockMvc; @Autowired ObjectMapper objectMapper;// @BeforeEach// void setUp(@Autowired MemberApiController memberApiController){// mockMvc = MockMvcBuilders.standaloneSetup(memberApiController).build();// } @Test @DisplayName("회원_등록API_V1") void 회원_등록ApiV1() throws Exception { //given MemberDto memberDto = new MemberDto("회원1"); final String jsonStr = objectMapper.writeValueAsString(memberDto); //when final ResultActions resultActions = mockMvc.perform(post("/api/v1/members") .contentType(MediaType.APPLICATION_JSON) .content(jsonStr) ).andDo(print()); //then resultActions.andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON)) .andExpect(jsonPath("$.id").value("1")); } @Data @AllArgsConstructor static class MemberDto { private String name; } @Test @DisplayName("회원_등록API_V2") void 회원_등록ApiV2() throws Exception { //given MemberDto memberDto = new MemberDto("회원2"); final String jsonStr = objectMapper.writeValueAsString(memberDto); //when final ResultActions resultActions = mockMvc.perform(post("/api/v2/members") .contentType(MediaType.APPLICATION_JSON) .content(jsonStr) ).andDo(print()); //then resultActions.andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON)) .andExpect(jsonPath("$.id").value("1")); } @Test @DisplayName("회원정보_업데이트V2") void 회원정보_업데이트V2() throws Exception { //given MemberDto memberDto = new MemberDto("회원3"); final String jsonStr = objectMapper.writeValueAsString(memberDto); //when final ResultActions resultActions = mockMvc.perform(post("/api/v2/members/1") .contentType(MediaType.APPLICATION_JSON) .content(jsonStr) ).andDo(print()); //then resultActions.andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON)) .andExpect(jsonPath("$.id").value("1")) .andExpect(jsonPath("$.name").value("회원3")); } } 감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
rootReduecer함수에서 리듀의 초기화
reducers 폴더의 index파일의 rootReducer함수에서 defalut: return state 들어가는이유 설명해주실때 액션타입해서 그 다음상태 만들어주는것을 처리해주는대 리듀서 초기화할때 또 rootReducer함수가 실행이되는대 그때defalut: return state이 부분이 없으면 리턴값이 undefined된다 이렇게 설명해주셨는대 리듀서가 왜 초기화되는지 이유가 궁금합니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberService Exception 관련 질문입니다.
MemberService 의 일부입니다. private void validateDuplicateMember(Member member) { List<Member> findMembers = memberRepository.findByName(member.getName()); if(!findMembers.isEmpty()){ throw new IllegalStateException("이미 존재하는 회원입니다."); }} IllegalStateException을 throw하는 validateDuplicateMember 메서드에 throws Exception을 안붙여도되나요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
코드 길이 때문에 질문드립니다.
이런식으로 짜면 시간 초과에서 걸릴까요 ?? 수업에서 나오는 코드와 비교해서 너무 긴거같아서 질문드립니다. import sys # sys.stdin = open("input.text", "rt") n = int(sys.stdin.readline()) a = list(map(int, sys.stdin.readline().split())) lr = [] largest = 0 while largest < a[0] or largest < a[-1]: if largest < a[0] and largest < a[-1]: if a[0] < a[-1]: largest = a[0] a.pop(0) lr.append("L") else: largest = a[-1] a.pop() lr.append("R") elif largest < a[0] and largest > a[-1]: largest = a[0] a.pop(0) lr.append("L") else: largest = a[-1] a.pop() lr.append("R") print(len(lr)) print(''.join(lr))
-
미해결Kotlin으로 개발하는 Spring Boot Web MVC
질문이 있습니다.
안녕하세요, 강의 재미있게 들었습니다. ㅎ 질문 먼저 말씀드리면, 다른 질문에서 새로운 강의때 DB도 같이 다룬다고 하셨는데 그때 어떤 DB를 사용하실지 궁금합니다. 그리고 그 이유도요!
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
rm --cached filename과 reset HEAD -- filename의 차이점
git에서 staging area에 있는 file을 unstage하기 위해 git status를 했을 때 표시하는 명령이 git rm --cached filename이던데 git reset HEAD -- filename과 차이점이 뭔가요? 겉보기에 unstage하는 건 똑같아 보여서요.