묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
질문있습니다!
assertEquals("주문한 가격은 가격 * 수량이다.", 10000 * orderCount, getOrder.getTotalPrice()); assertEquals("주문한 가격은 가격 * 수량이다." , book.getPrice() * orderCount, getOrder.getTotalPrice()); 위와 같이 선언해줘도 되는건가요?(참고 : 10000을 book.getPrice()로 변경해줬습니다.)
-
미해결게임 프로그래머 취업 전략 가이드
블로그 게시에 대한 질문있습니다
안녕하세요 지금까지 나온 강의들 정말 잘 듣고 있습니다. 마침 블로그에 대해 얘기가 나와 질문드리고 싶은데 Rookiss님 강의로 공부하여 정리한것들이 있어 그것을 가지고 블로그를 하여도되는지 궁금하여 물어봅니다. 직접적인 강의캡쳐하지도 않을것이며 코딩 부분은 제가 직접 입력한것을 2~3줄 정도만 정리하여 , 예제나 중요학습내용이 유출될수있는건 적지않을 생각입니다만 비공개로라도 올릴수있을까요? 혹여 저작권문제나 수익에 문제가생긴다면 하지않겠습니디.
-
미해결스프링 핵심 원리 - 기본편
join()의 테스트 관련
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]MemberServiceTest에서 MemberRepository memberRepository = new MemoryMemberRepository(); 를 추가하고 member의 id와 저장소에 저장되어 있는 id로 테스트하는 것도 상관없을까요??
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
then(()=> next()) 와 then(next())
route에서 .then(() => next()) 이렇게 적게 되면 화면이 이동할 때 깜박이는 현상이 있습니다. git 코드를 받아보니 .then(next()) 라고 변경되어 있는걸 확인했습니다. 실제 강의에서는 then( () => next() ) 이렇게 진행을 하셨는데, 이렇게 할 경우 list 라는 변수를 공유하고 있기 때문에 데이터를 갱신 한 뒤에, next가 호출이 되서 이전 화면에서 데이터가 바뀐 데이터로 변경된 뒤에 transition 효과로 사라지기 때문에, 같은 데이터가 사라지고 (새로운 화면으로 이동하고) 다시 생겨서 마치 깜박이는 것처럼 보이게 되는데 그래서 .then(next())로 변경하신 걸까요 ? 이 경우는 프로미스 실행 전에 수행이 되니까 실제로는 store에서 dispath 하기 전에 next를 불러준 것과 같은 효과 맞을까요 ? 답변 부탁드립니다. 미리 감사 드립니다
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
안녕하세요 강의에 대해서 질문드립니다.
안녕하세요 유튜브를 보다가 파워쿼리에 관심이 생겨서 기본강의를 구입한 학생입니다 강사님께서는 중급강의도 운영하고 계시던데 기본강의와 무슨차이가 있나요!?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
심화학습 링크된 깃허브 주소 사용법
안녕하세요. 선생님께서 강의 중간에 Javascript 심화학습에 링크걸린 https://github.com/axios/axios들어가면 axios에 대해서 자세하게 알 수 있다고 하였습니다. 접속하니, 어디서부터 접근해야될 지 모르겠는 생소한 코딩들이 많이 나오는데 혹시 그냥 이런게 있다 이정도만 파악하고 넘어가면 될런지요?
-
미해결언리얼 엔진4 입문 (C++ 기반)
질문 있습니다
영상 22분 13초쯤에 UFloatingPawnMovement를 추가하려하는데 처음엔 정의할수 없다라고 오류가 떠서 어디서 오류가 났나 보니 FloatingMovement.h에서 파일 소스를 열수 없다며 오류가 나서 해결방법을 찾지 못해서 질문드립니다. 1. 원래 C++로 언리얼 프로젝트를 만들면 저와 같이 오류가 나는건가요? 맞다면 어떻게 해결하는지 알려주셨으면 좋겠습니다. 2. 이건 별개의 질문인데 블루프린트로 만드는것과 C++로 만드는것은 차이가 심하게 나는건가요?
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
multi process 에러 질문입니다.
- concurrent.futures.process.BrokenProcessPool: A process in the process pool was terminated abruptly while the future was running or pending. 아래 코드를 실행했을 때 위와 같은 에러가 발생합니다. 순차실행시는 정상 작동하고, 리스트를 5개정도 줄였을 때도 작동하였습니다. stackoverflow 등을 찾아봤지만 전혀 답을 찾을 수 없어서 올립니다. 위 오류의 원인과 해결책을 알려주시면 감사하겠습니다. if __name__ == "__main__": worker = min(10, len(process_list)) # 시작 시간 start_tm = time.time() # Futures futures_list = [] with ProcessPoolExecutor(max_workers=worker) as excutor: for process_item in process_list: # future 반환 future = excutor.submit(CODE_EXEC, process_item) futures_list.append(future) print('Scheduled for {} : {}'.format(process_list, future)) # as_completed 결과 출력 for future in as_completed(futures_list): result = future.result() done = future.done() cancelled = future.cancelled # future 결과 확인 print('Future Result : {}, Done : {}'.format(result, done)) print('Future Cancelled : {}'.format(cancelled))
-
미해결애플 웹사이트 인터랙션 클론!
초기화 스크롤 에러 질문
브라우저 로딩 시점에서 js부분에서 이벤트를 따로 load에 넣어주지 않아도 body css에 overflow hidden 만 줘도 에러가 나지 않는데 이렇게 해도 상관없는 걸까요? 아니면 에러가 눈에 보이지 않을뿐 load이벤트에 넣어주는게 좋은건가요? 둘의 차이가 궁금합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
bounding box 시각화하기 코드에서 질문드립니다.
_, regions = selectivesearch.selective_search(img_rgb, scale=100, min_size=2000) 이를 코드를 통해 rect를 뽑아보면 bounding box의 coordinate가 나오는 것은 알겠는데,bounding box를 시각화를 할때 right와 bottom을 구하기 위해서 left와 top을 더하는 이유는 무엇입니까? 해당 bounding box의 값에 대한 즉, rect에서 나온 bounding box의 coordinate만 추출하면 되지 않나요..? 혹시 기준이 0에서 시작해서 그런 것인가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
13강. FavoritePage 추가를 했는데 MovieDetail 화면이 나옵니다.
안녕하세요. 13강 FavoritePage를 만들어서 추가하는 부분을 진행중인데, return 부분에 제가 써줬던 코드가 아니라 MovieDetail 코드 return 부분에 써줬던 화면이 나옵니다. app.js나 렌더링 부분을 다시 살펴봐도 오류가 눈에 띄지 않는데 혹시 알려주시면 감사드리겠습니다! (화면 캡쳐 부분 - /favorite을 들어갔음에도 불구하고 moviedetail처럼 화면이 나오고 있는 모습)
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
커서 위치가 멋대로 이동합니다
최근에 환경을 맥으로 바꿨는데, 아톰에서 코드를 작성할 때 마우스로 커서의 위치를 옮긴 후에 기호를 타이핑 하면 커서가 멋대로 이전 위치로 이동하는데 이건 어떤 설정을 만져줘야 하나요? 기호가 아닌 문자를 입력할 때는 문제가 없는데 그밖에 =, # 등을 입력하면 이런 문제가 발생합니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
배웠던 개념에 대한 혼동2
Member member; 위는 "사용자 지정 자료형 + 변수명" 형태로서,member는 Member 클래스 내에 있는 변수를 의미하고, member값(변수값)이 달라지면 Member 클래스 내에 있는 변수값도 달라진다고 배웠습니다. ------------ 하지만, 수업내에 자료형에 Member라는 클래스가 들어있는 것을 보고 혼동이 왔는데요(아래) Member save(Member member);Optional<Member> findById(Long id); 솔직히, " 전혀 이해가지 않습니다. 자세히 알려주세요! " 라고 하고 싶지만 질문을 쪼개 여쭤보겠습니다.1. Member save() 로 선언된 경우는, Member클래스에 없는 메소드를 추가한다는 의미로 해석하면 될까요? 아니라면 save() 앞에 Member 클래스가 붙은 이유가 무엇인가요?2. Member save(Member member) 는 save() 메소드에 member 라는 변수를 대입하는 함수라고 이해하면 될까요?3. Optional<> 는 <>안에 자료형을 넣음으로서, <>안의 자료형으로 선언하고 null값을 처리하는 게 목적이다. 질문은 마찬가지로 <>안에 Member가 들어가게 되면 Member클래스 안에 findById(Long id)를 추가한다는 의미로 받아들여도 되는 건가요?*혹시 제가 틀리게 쓴 용어가 있다면 알려주심 감사하겠습니다. 쓴 지적 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
배웠던 개념이 틀린 거 같아 혼동이 옵니다
Map<Long, Member> store = new HashMap<>(); MemberRepository respository = new MemoryMemberRepository(); 와 같이 (자료형) (변수명) = new (???) 같은 형태에서 변수에게 앞의 (자료형) 과 new뒤의 (???)는 어떤 영향(역할)을 주게 되나요? 기초 java 질문이라, 안 드리려 했으나 이해가 없이는 진행이 불가능 합니다 ㅜㅜ
-
해결됨스프링 핵심 원리 - 고급편
requestsParam관련 오류
동적 프록시를 적용하고 돌려봤는데 , 틀린데가 없는데도 자꾸 오류가 났습니다. 원인을 구글링하다가 글을 하나 봤는데 , @RequestParam(value="itemId") 까지 넣어줘야 동작한다는군요 .. 원인은 모르겠으나 , 저 처럼 오류나시는분들 이렇게 한번 해보시길 ..
-
미해결리눅스 입문 - 개념으로 탄탄히!!
설치관련
가상머신 작동후 우분투 다시 설치시 계속하기 버튼 자체가 안뜨는데 어떻게하나요?? 마지막 우분투 설치가 안돼서 wsl2설치하였습니다. 그리고 가상머신하고 wsl2를 동시에 사용가능한가요? wsl2를 설치하면 가상머신으로 우분투 사용이 제한된다는 글도 본거같아서요... 답변 부탁드립니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
시퀄라이즈 다대다관계 질문이 있습니다.
안녕하세요. 강의 듣고 조금씩 변형해가면서 연습하고 있습니다. User와 Follow 모델을 참고해서 User와 UserRealation (판매자-구매자 관계)를 작성했습니다. const User = sequelize.define('User', { // MySQL에는 users 테이블 생성 id: { // 사업자번호 type: DataTypes.STRING(30), allowNull: false, // 필수 unique: true, // 유일한 값 primaryKey: true, }, ... 중략 User.associate = (db) => { db.User.belongsToMany(db.User, { through: 'UsersRelation', as: 'Providers', foreignKey: 'customerId' }); // 판매자-구매자 관계 db.User.belongsToMany(db.User, { through: 'UsersRelation', as: 'Customers', foreignKey: 'providerId' }); // 판매자-구매자 관계 판매자가 구매자를 등록하는 (팔로워 등록과 유사)간단한 API는 이렇고요, export function addCustomerAPI(data: { providerId: string, customerId: string } ) { return axios.patch('/user/addcustomer', data).then((response) => response.data); } 이걸 실행하면 라우트에서 try { const customer = await User.findOne({ // 아이디 찾기 where: { id: req.body.customerId, } }); const provider = await User.findOne({ // 아이디 찾기 where: { id: req.body.providerId, } }); if (!customer || !provider) { return res.status(403).send('해당 아이디가 존재하지 않습니다.'); } // await provider.addCustomers(req.body.customerId); await customer.addCustomers(req.body.providerId); res.status(200).json({ customerId: req.body.customerId }); // res.setHeader('Access-Control-Allow-Origin', 'http://localhost:3060'); } 이렇게 처리하는 방식입니다. tester1이라는 판매자 아이디로 로그인해서 tttt라는 구매자를 등록하는 과정인데 제 생각으로는 await provider.addCustomers(req.body.customerId); 이렇게 해야 providerId : tester1, customerId: tttt 이렇게 들어갈것 같은데 실제로 sql에서 까보면 반대로 들어가있습니다. 그래서 await customer.addCustomers(req.body.providerId); 이렇게 해야 제가 의도한대로 들어가는데.. customer에 addcustomer로 providerId를 넣는다는게 좀 이해가 안되서 헷갈리네요. (req.body를 까보면 providerId: tester1, customerId: tttt로 잘 받아왔습니다.) 처음에는 db.User.belongsToMany(db.User, { through: 'UsersRelation', as: 'Providers', foreignKey: 'providerId' }); // 판매자-구매자 관계 db.User.belongsToMany(db.User, { through: 'UsersRelation', as: 'Customers', foreignKey: 'customerId' }); // 판매자-구매자 관계 이렇게 했다가 강의에있는 User모델 보고 db.User.belongsToMany(db.User, { through: 'UsersRelation', as: 'Providers', foreignKey: 'customerId' }); // 판매자-구매자 관계 db.User.belongsToMany(db.User, { through: 'UsersRelation', as: 'Customers', foreignKey: 'providerId' }); // 판매자-구매자 관계 이렇게 바꿔놓은건데도 동일하게 작동합니다. SQL도 잘 못하긴 하지만 그냥 SQL INSERT문으로 생각하면 간단한데 시퀄라이즈 모델 개념이 부족해서 너무 헷갈리네요..
-
미해결실전! Querydsl
querydsl 스프링부트에 적용시 질문이 있습니다
빌드된 파일이 있을 경우엔 상관이 없지만 ./gradlew clean 을 돌려서 빌드파일을 모두 삭제하고나서 어플리케이션을 실행하면 QMember 를 찾을 수 없어서 실행이 되지 않습니다. 저는 클린했다가 어플리케이션 run만 돌려도 실행이 가능해야 한다고 생각합니다. 그냥 빌드돌리고 run 하도록 하는게 맞을까요?
-
미해결차량 번호판 인식 프로젝트와 TensorFlow로 배우는 딥러닝 영상인식 올인원
강의 자료를 요청합니다.
안녕하세요. 강의를 잘 수강하고 있습니다. 강의자료가 있으면 많은 도움이 될 것 같습니다 인프런 아이디 - charles2u 이메일 - charles2u@hanmail.net
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
제 방식대로 풀어봤는데 어디가 틀린지를 모르겠습니다..
a=int(input()) b=list(map(int,input().split())) c=[] d=[] for i in range(a-1): if len(c)==0: if b[0]<b[-1]: c.append(b[0]) else: c.append(b[-1]) elif len(c)!=0: if b[0]>b[-1]: if c[-1]<b[-1]: c.append(b.pop()) d.append("R") elif c[-1]>b[-1]: break if b[-1]>b[0]: if c[-1]<b[0]: c.append(b.pop(0)) d.appnend("L") elif c[-1]>b[0]: break if len(b)==1: if b[0]>c[-1]: c.append(b[0]) d.append("L") break print(len(c)) print(d)