묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
현업에서의 jpql
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.쿼리 dsl에서 많이 설명 해주셨는데요 그렇다면 dsl을 쓰는 현업에서는 jpql을 사용할 일이 전혀 없을까요 ? 전혀 없다고 해도 근본이 되는 jpql을 알아둬야 하겠지만 학습시간에 대한 비중을 어디에 크게 둬야 할지 의문입니다 .
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
assertThat 관련 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]assertThat메서드가 두 값을 비교할 때 사용된다는 건 알겠는데 구글링 해보니 assertThat(actual, isEqualTo(expected)) 이런식으로 actual와 expected이 들어갈 위치라고 나와있고 강의에선 반대 느낌으로 설명하는거 같아서요강의코드로 혹시 어떤 게 actual값이고 expected값인지 이해하면 될까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
reduxjs/toolkit 에서 loadPost 한번만 가게하기
제로초쌤 강의를 들으면서 redux, redux-saga로 작성하신걸 깃헙 소스코드 참고하고 스스로 해보면서 toolkit으로 변환하면서 해보고 있는데 toolkit에서는 따로 한번만 요청이 가게 할 수 없나요..?제 코드 첨부하겠습니다<pages > index.js> useEffect(() => { function onScroll(){ console.log(window.scrollY, document.documentElement.clientHeight, document.documentElement.scrollHeight); if(window.scrollY + document.documentElement.clientHeight > document.documentElement.scrollHeight - 300){ if(hasMorePosts && !loadPostsLoading){ dispatch(loadPost(10)); console.log(loadPostsLoading); } } } window.addEventListener('scroll', onScroll); return () => { window.removeEventListener('scroll', onScroll); } }, [hasMorePosts])<actions > post.js>export const loadPost = createAsyncThunk('post/loadPosts' , async (data , thunkAPI) => { try{ const result = await delay(getDummyPost(data), 1000); return result; } catch(error){ console.log(error); } }); <reducers > postSlice.js> .addCase(loadPost.pending, (state, action) => { state.loadPostsLoading = true; state.loadPostsDone = false; state.loadPostsError = null; }) .addCase(loadPost.fulfilled, (state, action) => { state.loadPostsLoading = false; state.loadPostsDone = true; state.mainPosts = action.payload.concat(state.mainPosts); state.hasMorePosts = action.payload.length < 100; }) .addCase(loadPost.rejected, (state, action) => { state.loadPostsLoading = false; state.loadPostsError = action.error; })
-
미해결스프링 핵심 원리 - 기본편
Provider 에러관련해서 질문있어요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]implementation 'javax.inject:javax.inject:1' 추가 후 리로드 해줬는데도 하기와 같은 에러가 발생해서요..org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'singletonWithPrototypeTest1.ClientBean': Unsatisfied dependency expressed through field 'prototypeBeanProvider': No qualifying bean of type 'javax.inject.Provider<hello.core.scope.SingletonWithPrototypeTest1$PrototypeBean>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}강의를 똑같이 따라 했는데 왜 이런 에러가 발생하는지 혹시 알 수 있을까요?
-
미해결
undefined reference to `WinMain'
홍정모의 따라하며 배우는 C언어 1.13 비주얼 스튜디오 코드의 기본적인 사용 방법을 들으면서 해봤는데 이런 오류가 떴습니다.강사님께서는 이렇게 했더니 저절로 a.exe라는 파일이 생성되더라고요. 뭐가 잘못된건지, 어떻게 해결해야 할지 모르겠습니다. 구글링을 해도 undefined reference to `WinMain'@16에 대한 내용이 대부분이어서요.도와주세요~!!
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
2:20초 부분 수정
ansible이 아니라 jenkins서버로 자막 수정 부탁드립니다.
-
해결됨워드프레스 제대로 개발하기 - 어드민 편
미디어 라이브러리 작동안함문제
질문 : 현재 테마를 두개를 작성하여 코딩중인데 이럴경우 '미디어라이브러리'에 사진을 업로드할때 에러가 발생할 수 있나요? 안녕하세요. 현재 표지 정보 저장하기 까지 따라온 상태입니다. 코드 표지넣기 버튼을 누르면 미디어 창까지는 잘 뜨는데요. 사진을 업로드하면 오른쪽에 'An error occurred in the upload. Please try agin later.'라고 에러메세지가 뜹니다. 그렇다고 사진이 안올라간고 하니 디비를 보면 잘 올라가 있는 상태입니다. 중간에 코드 따라치기를 잘못한가 싶기도해서 확인해본 결과 연습용 두번째 테마에서는 미디어라이브러리에 업로드된 이미지들이 잘 보입니다. (현재 wp-content/themes안에 강의따라하기용 테마랑 실제 배운걸 토대로 커스터마이징중인 테마가 있습니다) 감사합니다.
-
미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
Funtion vs StatelessWidget 질문!!!
안녕하세요!!강의를 듣다가 궁금한점이 생겨 질문드립니다.해당 강의에서 state가 필요하지 않은 위젯을 만들때 단순히 Widget을 return 하는함수를 사용하여 위젯을 만드시더라구요! 근데 제가 다른 강의를 들었을 때는state가 없는 위젯의경우 statelessWidget을 사용했었는데,혹시 statelessWidget을 사용하지 않고함수를 사용하시는 특별한 이유가 있으실까요?추가적으로statelessWidget을 사용할때와함수를 사용할때 어떤 차이가 있는건지 설명해주시면감사하겠습니다!! Widget loadingWidget() { return Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: const [ Text('정보를 가져오는중'), CircularProgressIndicator(), ], ), ); } Widget buildRemainWidget(Store store) { var remainStat = '판매중지'; var description = '판매중지'; var color = Colors.black; switch (store.remainStat) { case 'plenty': remainStat = '충분'; description = '100개이상'; color = Colors.green; break; case 'some': remainStat = '보통'; description = '30 ~ 100 개이상'; color = Colors.yellow; break; case 'few': remainStat = '부족'; description = '2 ~ 30개이상'; color = Colors.red; break; case 'empty': remainStat = '소진임박'; description = '1개 이하'; color = Colors.grey; break; default: } return Column(
-
미해결스프링 핵심 원리 - 기본편
@Configuration 유무 질문
안녕하세요, @Bean이 있더라도,@Configuration이 있어야만, 싱글톤이 보장된다(프록시,,,)고 알고 있습니다... 그러나 강의 중에 보면 Class TestConfig에 @Configuration이 없어도 싱글톤 처럼 작동을 하네요,,(statefulService1 = hello.core.singleton.StatefulService@d78795statefulService2 = hello.core.singleton.StatefulService@d78795) 해당 부분은 왜 그런지 자세한 설명 요청드립니다... public class StatefulServiceTest { @Test void statefulServiceSingleton() { ApplicationContext ac = new AnnotationConfigApplicationContext(TestConfig.class); StatefulService statefulService1 = ac.getBean("statefulService", StatefulService.class); StatefulService statefulService2 = ac.getBean("statefulService", StatefulService.class); System.out.println("statefulService1 = " + statefulService1); System.out.println("statefulService2 = " + statefulService2); //ThreadA: A사용자 10000원 주문 statefulService1.order("userA", 10000); //ThreadB: B사용자 20000원 주문 statefulService2.order("userB", 20000); //ThreadA: 사용자A 주문 금액 조회 int price = statefulService1.getPrice(); //ThreadA: 사용자A는 10000원을 기대했지만, 기대와 다르게 20000원 출력 System.out.println("price = " + price); Assertions.assertThat(statefulService1.getPrice()).isEqualTo(20000); } // @Configuration static class TestConfig { @Bean public StatefulService statefulService() { return new StatefulService(); } } }
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
빈의 개념
클래스를 빈이라 하지 않고, (컨테이너 안에 들어 있는) '클래스의 객체'를 빈이라 하지 않는지요?
-
미해결따라하며 배우는 MySQL on Docker
HA Fail-over 질문드립니다.
안녕하세요! 평소 궁금했던 내용들이어서 강의 정말 잘 듣고있습니다.HA Fail-over 강의에서 "시스템 장애"라는 상황을 가정해서 실습하는 것으로 이해했습니다. 제가 궁금한 부분은 "시스템 장애"라는 문제를 간략하게 "MasterDB 작동이 중지되었다(실습에서 강제로 중지시키는 부분)." 것으로 시스템 장애 상황을 대체해서 설명해주셨습니다. 해당 부분에서 제가 생각했을 때, "시스템 장애"가 DB가 멈춘 것 외에도 다양하게 있을 것 같습니다.(경험이 없어 정확한 비유일지는 모르겠으나)예를 들어, DB와 서버간의 IO connection이 받쳐주지 못해서 DB에 데이터를 저장하지 못한다던지..? 혹은 DB rollback이 제대로 작동하지 않는다던지? 혹시 "시스템 장애"에 대해 사례가 있다면 답변해 주시면 더 공부해볼 수 있을 것 같습니다. 부족한 질문이지만 끝까지 읽어주셔서 감사합니다! :)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
오류(java.lang.IllegalStateException: java.lang.IllegalArgumentException: No DataSource specified)
강의와 똑같이 한 것 같은데 "No DataSource specified" 오류가 뜹니다ㅠㅠ
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
네이버 금융 크롤링 질문
안녕하세요. 네이버 금융 크롤링 강의 중 질문이 있어서, 글 남깁니다. 우선 강의를 보면 아래와 같이, 코딩되어있습니다.soup.select() 코드 중 "onmouseover%" 이 부분 통해서 필요한 정보를 가지고 오고 있습니다.다만, 제가 실습할때는 참고할 수 있는 값들이 좀 달랐습니다.(아래 캡쳐 화면 참고 부탁드리겠습니다.) 제가 작성한 코드는 가장 아래 코드 참고 부탁드립니다.우선, 아래와 같이 정보를 가져옵니다.trs = soup.select("table.type_5 > tbody")-> 이 경우 trs값은 [] 빈 리스트로 찍히고 있는데, 제가 혹시 잘못 가져온걸까요? 그 이후, 빈칸의 경우 td[colspan]값으로 확인해서, 아래 코드로 해당 정보는 지우도록 하였습니다.td_cols = tr.select("td[colspan]") for td_col in td_cols: td_col.decompose() import requests from bs4 import BeautifulSoup url = "https://finance.naver.com/sise/field_submit.naver?menu=lastsearch2&returnUrl=http://finance.naver.com/sise/lastsearch2.naver&fieldIds=per&fieldIds=roe&fieldIds=pbr&fieldIds=reserve_ratio" response = requests.get(url) html = response.text soup = BeautifulSoup(html, "html.parser") ## 변경 코드 ## trs = soup.select("table.type_5 > tbody") #trs = soup.select("table.type_5") print("================================") print(trs) print("================================") for tr in trs: print("Sdsd") """td_cols = tr.select("td[colspan]") for td_col in td_cols: td_col.decompose() """ # nth-child 사용하는 방법 name = tr.select_one('td:nth-child(2)').text per = tr.select_one('td:nth-child(7)').text roe = tr.select_one('td:nth-child(8)').text pbr = tr.select_one('td:nth-child(9)').text reserve_ratio = tr.select_one('td:nth-child(10)').text print(name, per, roe, pbr, reserve_ratio) 위 말씀드린 과정을 통해서 코드 수행 시 정상적으로 동작하지 않는데, 관련해서 답변 주시면 감사하겠습니다!!
-
미해결이펙티브 자바 완벽 공략 1부
객체 소멸에 관한 질문
안녕하세요! 강사님 강의를 듣다가 궁금한 점이 생겨서 질문 드려요.Stack 클래스에 pop메서드가 기존에 배열 해당 참조값을 리턴해 주는 역할을 할 뿐 배열 자체에는 여전히 참조하는 값이 남아있어서 while 문을 돌려서 pop메서드로 다 꺼내도 가비지 컬렉션 대상이 아닌 것은 이해가 갔습니다.그러면 혹시 Stack 클래스를 사용하는 메서드가 끝나게 되면 Stack을 참조하고 있던 지역 변수가 해제가 되면서 Stack 인스턴스가 가비지 컬렉션 대상이 되고 참조하고 있던 elements 배열도 같이 가비지 컬렉션 대상이 되는 건가요?제가 이해하기론 Stack을 참조하는 지역변수 참조 관계가 끊어졌다고 하더라도 Heap 영역에 존재하는 elements 배열 내부에는 여전히 다른 Object들을 참조하는 강 결합으로 이어져 있기 때문에 가비지 컬렉션이 가비지 대상이 아니라고 판단하여 다 쓴 참조를 여전히 가지고 있기 때문에 메모리 영역을 차지하여 다 쓴 객체 참조를 해제하라고 이해하였습니다.다른 곳에서 가비지 컬렉션 대상이 되는 객체들을 보았는데 Heap 영역 내에서 참조를 하고 있는 관계이면 강 결합이어도 가비지 대상이 된다는 글을 봐서 혹시 제가 잘못 이해한 것인지 궁금합니다.질문이 너무 두서없는 것 같지만 제가 본 글 링크를 남겨 놓습니다.https://d2.naver.com/helloworld/329631
-
미해결따라하며 배우는 MySQL on Docker
CRUD와 Replication 질문 드립니다.
안녕하세요! 질문 드리기에 앞서 강의 정말 잘 보고 있습니다.소중한 강의 너무 감사합니다.강의 수강 중에 CRUD와 Replication 사이에 대해서 궁금증이 생겨 질문 남깁니다.현재 강의내용을 보면 Docker 환경에서 여러개의 MySQL을 띄우고, 각각 관계(Mater-Slave)를 설정하는 것으로 이해했습니다.그렇다면, 실제 DB에 저장되는 Create, Update, Delete, Read는 서버단에서 구현해서 데이터를 다루면 되는걸까요? Question 1. Spring-MySQL 환경에서 Create, Update는 MasterDB 설정(port로)으로 저장하고, Read는 SlaveDB에서 불러오는 방식으로 Spring에서 구현하면 되는 건지 궁금합니다.Question 2. 만약 CRUD마다 접근하는 DB가 다르다면, 데이터 동기화는 따로 mysql.conf 설정과 같은 곳에서 지정해야하는 걸까요? Question 3. 현재 강의에서 Replication을 설정한 것으로 Master-Slave의 데이터는 동기화되나요?조금 부족한 질문이지만 만약 답변 해주신다면 큰 도움이 될 것 같습니다! 긴 질문 읽어주셔서 감사합니다.
-
미해결[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
raw/coin.json 파일 질문!
수업잘보고 있습니다^^하나 궁금한게, 인트로화면에서 돈튀기는 애니메이션 사용할때 raw/coin.json 이 파일로 사용하는거 같은데이런 애니매이션 파일(coin.json)은 내가 원하는 애니메이션으로 만드는 방법이 어떻게 될까요? 예를들면 기차가 지나가는 애니메이션을 만들고 싶은데 json 파일을 어떻게 만드는지 궁금합니다!
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
[React.memo] useState의 setState는 변경되지 않는가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. React.memo로 렌더링 최적화 강의를 듣다가 질문이 생겼습니다.React.memo는 props가 변하지 않으면 다시 렌더링 하지 않는다고 알고 있는데요. App.js에서 useState의 결과물인 setState(setTodoData 등)가 List.js의 props로 내려가는데, 이는 변화로 보지 않는 것으로 보았습니다.아래의 단순화된 useState의 구현을 보면 useState로 나온 state는 클로저를 통해 값이 변경되지 않으면 useState가 같은 값?참조?를 내려주는 것 같은데, setState는 매번 새로 생성되어 참조가 바뀔 것 같다는 생각을 하였습니다. 그래서 React.memo가 매번 새로 생성되는 setState를 보고 props가 바뀌는 것으로 인식하여 렌더링을 해주어야 하지 않을까 했는데... 실제로는 그렇지 않더라고요물론 단순화된 구현이고 실제 리액트의 구현은 복잡한 과정을 거쳐 같은 참조를 내려줄 것 같다고 생각이 드는데요.이 마법같은 과정이나 원리, 키워드에 대해서 아무리 찾아도 찾을 수가 없어서 도움을 청하고자 질문을 남깁니다...감사합니다. const MyReact = (function() { let _val // hold our state in module scope return { render(Component) { const Comp = Component() Comp.render() return Comp }, useState(initialValue) { _val = _val || initialValue function setState(newVal) { _val = newVal } return [_val, setState] } } })()출처: https://medium.com/hcleedev/web-usestate%EC%9D%98-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC%EC%99%80-%ED%95%A8%EC%A0%95-7b4825c16b9
-
해결됨설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
9장 timescale 질문드립니다!
안녕하세요 맛비님!9장 axi 를 이용한 led점등 프로젝트를 수행하던 중 궁금한 점이 생겨 질문드립니다.제공해주신 코드가 1ns/1ps 의 timescale 을 가지는 것으로 확인하였는데,vitis terminal 을 통하여 넘긴 100,000,000 과 같은 수는 0.1s (==100,000,000ns) 이므로 0.1s 마다 깜빡거려야하는 것 아닌가요??기본적인 내용이지만 조금 헷갈려서 질문드립니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
detach, remove의 차이
안녕하세요 수업을 듣다 궁금한 게 생겨 질문합니다!!detach와 remove 메서드를 비교하면서 헷갈리는 부분이 생겨났습니다!!원래는 persist가 호출된 시점에 SQL 쓰기지연 저장소에 insert 쿼리가 저장되는 것으로 이해했지만 detach()가 호출됐을 때 insert문이 나가지 않는 것을 보고 저는 persist가 호출됐을 때 SQL 쓰기지연 저장소에 insert 쿼리가 저장되는 것이 아니라 flush를 호출할 때 1차 캐시에서의 변경사항(스냅샷 비교 또는 새로운 엔티티 등록)으로 인해 insert 쿼리가 나가는 것이 아닌가로 생각했습니다.하지만 remove를 호출했을 때 insert문이 나가고 delete문이 따로 나가는 것을 보고 헷갈리기 시작했습니다. 만약 변경 감지 기능이라는 것이 기존의 1차 캐시에 저장된 엔티티와 스냅샷을 비교하여 다른 부분을 update 쿼리를 자동으로 실행해주는 기능이라 생각한다면 위의 remove 실행 시 DB로 보내진 쿼리가 이해가 됩니다. 새로 등록한 것과 삭제하는 것은 스냅샷으로 비교할 수 없기 때문에 persist나 remove 호출 시점에 따로 SQL 쓰기지연 저장소에 쿼리를 저장할 수 밖에 없다라고 생각하기 때문입니다. 하지만 이렇게 생각했을 경우 위의 detach 실행 시 쿼리가 이해가 안됩니다.. 제가 어디서 헷갈리고 있는 걸까요??
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
Code 질문입니다. (FSM)
안녕하세요 맛비님.위 코드에서 read 용 FSM과, write 용 FSM을 구분하신 이유가 있을까요?c_state, n_state로 o_read, o_write를 구하는 방법과의 차이가 있을까요? (register를 더 사용해서)또 다른 이유가 있으시다면 말씀해주시면 감사하겠습니다!