묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 배치
Spring batch + mybatis는 사용이 불가한지 궁금합니다.
Spring batch + mybatis는 사용이 불가한지 궁금합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
CSR vs SSR
안녕하세요! 강좌 너무너무 잘 보고 있습니다 :) 계속 수강을 하면서 궁금한 점이 생겨 질문 드립니다. 1. CSR과 SSR의 차이가 SSR은 애초에 사이트가 로드될 때 부터 데이터가 담겨있다는 것이라고 배웠는데요. 그럼 어느 경우에 CSR을, 또 어떤 경우에는 SSR을 쓰시는지 알 수 있을까요!? 어떻게 구분해서 써야하는지 아직 잘 모르겠어서요 :( 2. 또, 로그인 정보를 불러오기 위해서 컴포넌트마다 getServerSideProps를 통해 로그인 정보 요청 request를 보내셨는데, 이건 글로벌하게 하나의 파일로 만들어서 사용할 수 없는 것인지 궁금합니다. 제 질문이 바보같은 질문은 아니였나 모르겠네요 .. ㅠㅠ 답변 주시면 감사하겠습니다 !!
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
강의자료 위치 문의
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요~ 강의 중에 '강의 자료'를 언급하셨는데 자료는 어디에 있나요? 감사합니다
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
[7.소수의 개수(에라토스테네스의 체)] count 개수로 안나오고 리스트로 나오는 이유가 무엇일까요?
안녕하세요 에라토스테네스 체 문제를 함수로 만들어 풀어보았습니다. mac이라서 타임아웃이 되는지는 확인은 못했지만, 소수가 추출되긴 했습니다. count_prime에 소수인 지 확인되면 +1하도록 만들었는데, 디버그를 할 때는 +1이 돼서 정답이 도출되지만 (첫번째 첨부사진 ) print하면 소수의 갯수가 나오는 게 아니라 소수 하나하나 답이 나옵니다. (2번째첨부사진) 왜 이러는 걸까요 ?? len하면 Int와 len은 쓸 수 없다고 나와서 너무 답답합니다!!(str로 바꿔도 안되네요.. ) 제가 어떤 부분을 놓치고 있는 걸까요 ? def isPrime(x): for i in range(2, x): if (x % i == 0): return False return True n = int(input()) count_prime = 0 for x in range(1, n+1): if (isPrime(x) == True): count_prime += 1 print(count_prime)
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
계속 "Failed to sign up"이 뜹니다 도와주세요ㅜㅜ
강의를 보며 따라하였고 다르게 한 것은 없다고 생각하는데 계속 failed to sign up이 뜹니다..ㅜㅜ 리덕스 툴을 사용해서 보니 아무것도 받아진게 없어서 코드를 살펴보니까 user_action 부분에서 import가 안받아지더라구요ㅜㅜ import {LOGIN_USER, REGISTER_USER} from './types'; 이 부분이 활성화가 되어있지 않아 리덕스에서 안받아지는건지... 잘 모르겠습니다.. src/_actions/user_action.js [1] Line 2:9: 'LOGIN_USER' is defined but never used no-unused-vars [1] Line 2:21: 'REGISTER_USER' is defined but never used no-unused-vars [1] [1] src/_reducers/user_reducer.js [1] Line 4:1: Unexpected default export of anonymous function import/no-anonymous-default-export [1] Line 8:13: Unreachable code no-unreachable [1] Line 11:13: Unreachable code github 주소 남겨드립니다. https://github.com/RyuJeongHa/test.git
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
테스트코드 오류
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요 선생님 테스트코드 작성시에 문제가 생겨서 질문 올립니다. 테스트 코드를 작성하기 위해 junit4를 적용했는데 아래와같이 빨간 불이 뜹니다. 이제 더이상 junit4가 적용되지 않는건가요?? 설정 호환성 떄문에 문제인것 같은데 도움 요청드립니다.
-
미해결대세는 쿠버네티스 (초급~중급편)
GCP를 이용한 실습환경 구성 질문
구글 클라우드 플랫폼을 이용해서 개별적으로 환경을 구성한뒤 시행착오 끝에 쿠버네티스 설치는 완료되었는데 네트워크에서 문제가 있습니다 calico를 설치하였고 정상적으로 동작하는것까진 확인하였는데 master 및 각 노드끼리 서로 통신이 안되는 것 같습니다. curl 명령어로 pod 및 service 실습시 timeout이 발생하네요 방화벽은 마스터에서는 tcp:6443 tcp:2379-2380 tcp:10240-10252 tcp:8000-8080 tcp:30000-32767 노드에서는 tcp:10240-10250 tcp:30000-32767 이렇게 열어두었습니다. 방화벽 외에 클러스터내부에서 통신이 제대로 안될만한 다른 이유가 또 있을까요?
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
혹시 밑에 남겨둔 질문 한번 확인해주실 수 있을까요??
감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Next link 서버사이드렌더링 질문
안녕하세요! 강의를 응용해서 블로그를 만들어보고 있는데요! <a href="/">Home</a> <Link href="/" ><a>Home<a/></Link> a태그를 이용해 이동 할 경우, 아래 getServerSideProps가 잘 작동하여, 데이터가 채워지는데, Link를 이용해 이동 할 경우 데이터가 채워지지 않습니다. export const getServerSideProps = wrapper.getServerSideProps(async (context) => { const cookie = context.req ? context.req.headers.cookie : ''; axios.defaults.headers.Cookie = ''; if (context.req && cookie) { axios.defaults.headers.Cookie = cookie; } context.store.dispatch({ type: LOAD_MY_INFO_REQUEST, }) context.store.dispatch({ type: LOAD_POSTS_REQUEST, }); context.store.dispatch(END); await context.store.sagaTask.toPromise(); }); 새로고침이 되지 않으면 데이터가 채워지지 않는 것 같은데, 몇일 간 관련 자료를 찾아보아도 이런 경우가 없는 것 같아 질문드립니다..
-
미해결파이썬 텍스트 분석 입문 - 데이터 수집부터 분석까지
wordcloud 설치가 안됩니다
강의대로 conda pip으로도 다 해봤는데 설치는 됬는데 modulenotfounderror가 뜨네요..
-
해결됨스스로 구축하는 AWS 클라우드 인프라 - 기본편
질문
1분 5초 쯤에 나오는 alb DNS 네임으로 접속하거에서 DNS 이름치고 들어가면 로딩만 계속되고 더이상 진행이 안되는데... 인바운드 설정을 건드려야 할거같은데 아직 AWS에 적응이 완벽히 안되서 어디를 손봐야 할지 모르겠어요!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@MappedSuperclass와 TABLE_PER_CLASS
부모클래스를 abstract로 만들고 @Inheritance전략을 TABLE_PER_CLASS로 했을때와 부모클래스를 @MappedSuperclass했을 때의 차이를 모르겠습니다! 둘 다 부모는 조회 할 수 없고 부모의 속성을 자식이 내려받는다는 특징이 있다고 생각하는데 차이점은 어떤 것이 있을까요..?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Mockito 를 사용하여 테스트할 때, 테스트 요구사항의 반영 질문
이번 강의의 1분 30초 쯤, 현재 작성하는 테스트 방법이 그다지 좋은 방법은 아니다라는 말을 들었습니다. 그래서 좋은 테스트 방법은 무엇인지 찾아보게 되었고 돌아돌아 Mockito 같은 테스트 프레임워크를 알게되었습니다. 좋은건 일단 맛은 봐야하는 성격이라, 강의를 듣다말고 Mockito 를 사용하여 단위 테스트 하는 방법 알아보는 길로 한참 새버렸습니다 ㅎㅎㅎ Mockito 를 사용해서 OrderService 의 주문 성공에 대한 테스트 코드를 작성해보았습니다. 근데 영한 선생님이 강의에서 작성할 때의 assertEquals 이나 그런 요구사항들에 대해선 테스트를 못해서 제가 테스트 코드 작성을 잘못한건가 하는 생각이 들었습니다. 코드는 다음과 같이 간단하게 작성했습니다. @ExtendWith(MockitoExtension.class) class OrderServiceTest { @Mock MemberRepository memberRepository; @Mock ItemRepository itemRepository; @Mock OrderRepository orderRepository; @InjectMocks OrderService orderService; @Test @DisplayName("주문 성공") void order() { Member member = new Member( 1L, "irostub", new Address("seoul", "street", "10000"), new ArrayList<>()); Item item = new Book( 1L, "itemName", 15000, 2021, new ArrayList<>(), "5pg", "isbn5100"); //given given(memberRepository.findOne(anyLong())) .willReturn(member); given(itemRepository.findOne(anyLong())) .willReturn(item); //when orderService.order(1L, 1L, 100); //then ArgumentCaptor<Order> captor = ArgumentCaptor.forClass(Order.class); then(orderRepository).should(times(1)).save(captor.capture()); } } 코드는 위와 같습니다. 뭔가 많이 허전합니다. 강의에서 처럼 assertEqual()에 인자로 넣을 객체를 받아올 방법이 없어서 , orderRepository.save(...) 는 void를 반환하고 orderService.order(...) 은 Long 을 반환하지만 영속성 컨텍스트도 없으므로 null 을 반환합니다. 그래서 결국 테스트 한 것이라곤, Mock 을 통해 적당한 맴버, 상품을 정해놓고 orderService.order(...) 메서드를 실행중에 orderRepository.save(...) 을 잘 호출했는가? 뿐입니다. 이렇게 하는게 맞는걸까요..? (테스트에 대한 강의가 아님에도 이런 질문을 하는게 죄송스러울 따름입니다..ㅠㅠ 근데 어디다 물어볼 곳도 없어서 심란한 마음에 글을 씁니다)
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
포스트맨에서 html처럼뜹니다 ㅠ
선생님 포스트맨에서 이렇게 html구조처럼해서 뜨는데 어디가 잘못되었을까요 ? ㅠㅠㅠㅠ https://github.com/hyeongsan/boiler-plate
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
테스트케이스 중 중복 회원 예외 코드 작성 에러
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
문자열을 나타내실때!
안녕하세요 선생님 ㅎㅎ 사소한 질문입니다! let pos = s.indexOf('k') 를 입력하실때 괄호( )안에 처음에 "k"로 입력하셨다가 'k'로 바꾸셨는데요. 이유가 따로 있으신걸까요? 문자열은 "" 또는 ''로 표현한다. 그리고 왠만하면 하나로 통일한다. 로 나름의 규칙을 혼자 세우고 있었는데 처음에 answer = ""; 로 먼저 적어놓았으니 이 이후로 부터 문자열을 나타내는 기호는 ""로 통일해야겠군! 이라는 생각을 했었거든요. 그런데 선생님께서 ""와 ''를 둘다 사용하시는 걸 보고 궁금증이 들었습니다! ""와 ''의 사용 기준(?)이 궁금합니다. 감사합니다 ㅎㅎ :)
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
REST API 방식으로 이미지를 보여주는 방법
저장을 하는것은 구현을 하였는데, 사용자가 상품 이미지를 보고싶어 하면, 프론트엔드에서 먼저 서버에, 원하는 상품의 id 값으로 요청을 하면, 서버는 그 상품이 서버에 저장된 이름을 반환해주고, 프론트엔드에서 그 이미지를 가지고, 서버에 저장되어 있는 이미지를 보여주는 방식을 사용하면 될까요..?
-
해결됨탄탄한 백엔드 NestJS, 기초부터 심화까지
테스팅 방법론에 관한 질문 드립니다
안녕하세요, 상석님! 정성이 담긴 강의 잘 듣고 있습니다. 다름이 아니라, 강의를 듣고 나서 TDD로 강의와 유사한 프로젝트를 시도중입니다. express보다 IoC가 강하게 적용된 Nest에서테스팅을 하려다 보니 복잡하기도 하고, 긴가민가한 부분들이 있어서아직 수업에서 다루지 않은 부분이지만 질문을 드리게 되었습니다. 제가 궁금한 부분은, 1. 상석님께서는 controller, service, repository 각각의 레이어에 대한 테스트코드를 모두 작성하시는 편인가요?만약 모두 작성한다면, controller -> service -> repository 순으로 테스트코드를 작성하시나요? 2. 고양이 프로젝트에서 response status code는 filter나 Interceptor에서 설정하는 것으로 알고 있습니다.그렇다면 이와 같은 경우에서 controller.spec.ts에서 status code나 json body에 대한 테스트 케이스는 만들지 않고,filter나 interceptor의 테스트 코드를 작성하고, 여기서 status code와 return되는 json body를 다루면 될까요? 3. 2번처럼 테스트를 진행하게 된ㄴ다면, controller.spec 에서는 argument가 service layer로 전달되는 것만을 테스트하면 되는 걸까요? 절대적인 내용이 아닌 것은 알지만, 상석님께서는 어떻게 처리하고 계신지 궁금해서 여쭤봅니다. 그래도 어느 정도 기준을 잡고 진행하면 더 수월하게 경험을 쌓을 수 있을 것 같아서요! 바쁘신 와중에 긴 글 읽어주셔서 감사합니다 :) 답변 기다리겠습니다!
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
선생님 statusBar은 Invisible 시키거나 hide처리 가능할까요?
선생님 statusBar은 Invisible 시키거나 hide처리 가능할까요?
-
미해결Ethereum 실전! 초보자를 위한 Lottery Dapp 개발
안녕하세요 강의 정말 잘듣고있습니다.
잘 따라오고 있다가 오늘 이벤트가 발생하지 않은 오류가 나왔습니다. Contract: Lottery isMatch 1) should be BettingResult.Win when two characters match > No events were emitted 2) should be BettingResult.Fail when two characters match > No events were emitted 3) should be BettingResult.Draw when two characters match > No events were emitted 0 passing (229ms) 3 failing 1) Contract: Lottery isMatch should be BettingResult.Win when two characters match: AssertionError: expected <BN: 0> to equal 1 at Context.<anonymous> (test/Lottery.test.js:60:14) at processTicksAndRejections (node:internal/process/task_queues:96:5) 2) Contract: Lottery isMatch should be BettingResult.Fail when two characters match: AssertionError: expected <BN: 2> to equal 0 at Context.<anonymous> (test/Lottery.test.js:65:14) at processTicksAndRejections (node:internal/process/task_queues:96:5) 3) Contract: Lottery isMatch should be BettingResult.Draw when two characters match: AssertionError: expected <BN: 0> to equal 2 at Context.<anonymous> (test/Lottery.test.js:70:14) at processTicksAndRejections (node:internal/process/task_queues:96:5) 무슨 문제인지 찾을수가 없네요 ㅠㅠ