묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨AWS(Amazon Web Service) 중/상급자를 위한 강의
s3 질문있습니다
안녕하세요 강사님 강의 잘 듣고 있습니다. 강의에서 버킷청책 퍼블릭 엑세스 차단을 권장 드린다고 하셨는데 차단을 하게되면 다른 사람들이 저희 s3파일 (사진)을 못보게 되지 않나요?.... 굳이 차단을 활성화 해서 사진같은 파일을 암호화 하는것이 잘 이해가 되지 않습니다!
-
미해결머신러닝 엔지니어 실무
후반부 강의자료 요청드립니다.
강의 잘 듣고 있습니다. 수강평 남겼으니 강의자료 후반부 요청합니다. maerad7@gmail.com 입니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
TypeError: Cannot read property 'prototype' of undefined 인분들 참고 사항 및 궁금한 사항 질문 드립니다
위 같은 에러가 떴을 때, FileUpload.js 파일 상단 import { response } from 'express'; 부분을 삭제하면 정상적으로 작동하게 됩니다. Q. 본문에서는 사용되지 않았지만, 임포트 하는 것만으로도 에러가 나는 이유는 무엇일까요? 비슷한 예로 사용되지 않는 axios를 임포트한 경우에도 비슷한 에러가 나더라고요
-
해결됨Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
chart.js 에러 해결 방법 (chart.js 3버전이기 때문!)
에러코드(개발자 콘솔에서 확인) : TypeError: chart_js__WEBPACK_IMPORTED_MODULE_0__.default is not a constructor해결 방법 :npm i chart.js로 다운로드 할 시 2021년 4월 달에 새로 출시된 chart.js 3.0버전이 다운로드 됩니다. 위의 에러는 chart.js 3.0버전에서 발견되는 에러인데 chart.js 2버전으로 다시 다운로드 하면 해결됩니다.npm install chart.js@2
-
미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
강의자료 + 문제 이해 관련 질문입니다
영상에서의 자료가 문제해설집 pdf에는 누락이 되어있는것 같아요! 혹시 추가해주실 수 있을까요?? (앞 영상 세 문제에 대한 피피티만 있습니다..) 또 궁금한게 부분수열이라는게 특정 번째 인덱스에 정수에 대해서 1부터 수열을 따라서 증가하는것만 포함시켜 올 왔을 때 만들어지는 수열의 개수를 DP배열에 들어가는거로 이해하는게 맞을까요? 초록색으로 칠해진 칸들이 문제에서 찾아야 할 가장 긴 부분수열이 되는거구요! 답변해주시면 감사하겠습니다
-
미해결스프링 핵심 원리 - 기본편
안녕하세요 영한님 질문이 있습니다.
안녕하세요 영한님 ! :) 강의 정말 잘 듣고 있습니다. 질문이 있습니다. Spring boot에서 @ComponentScan 만 있다구해서 컴포넌트들이 모두 자동 생성 되는 것인가요? @EnableAutoConfiguration 이 가능하게 해주는 것이지요?? @EnableAutoConfiguration 이 궁금합니다!
-
해결됨Kevin의 알기 쉬운 RxJava 2부
DoOnDisposeExample 예제에서의 스레드 관련 질문 (자문자답)
안녕하세요, 해당 강의 이후에 있는 강의 중(RxJava : doOnEach, doOnCancel/doOnDispose, 그 밖의 doXXXXX 함수) 예제 DoOnDisposeExample.java를 다루고 있는데요 subscribe( )에서 오버라이딩된 onSubscribe( ) 내에 로그 출력 코드를 추가해보았습니다 - DoOnDisposeExample.java public class DoOnDisposeExample { public static void main(String[] args) { Observable.fromArray(SampleData.carMakers) .zipWith( Observable.interval(300L, TimeUnit.MILLISECONDS), (carMaker, num) -> carMaker ) .doOnDispose(() -> Logger.log(LogType.DO_ON_DISPOSE, "# 생산자: 구독 해지 완료")) .subscribe(new Observer<CarMaker>() { private Disposable disposable; private long startTime; @Override public void onSubscribe(Disposable disposable) { this.disposable = disposable; this.startTime = TimeUtil.start(); SimpleDateFormat date = new SimpleDateFormat("HH:mm:ss.SSS"); Logger.log(LogType.PRINT, "시작 시간 확인 : " + date.format(new Date(startTime))); } @Override public void onNext(CarMaker carMaker) { Logger.log(LogType.ON_NEXT, carMaker); if(TimeUtil.getCurrentTime() - startTime > 1000L){ Logger.log(LogType.PRINT, "# 소비자: 구독 해지 , 1000L 초과"); disposable.dispose(); } } @Override public void onError(Throwable error) { Logger.log(LogType.ON_ERROR, error); } @Override public void onComplete() { Logger.log(LogType.ON_COMPLETE); } }); TimeUtil.sleep(2000L); }} - result 구독자가 Observable을 구독할 때 스케줄러를 별도로 지정하지 않았으니 main 스레드에서 동작을 하는거라고 이해가 가는데, 나머지 onNext( ) 메소드를 처음 호출하는 부분부터 어째서 'Schedulers.computation()'을 지정하지 않았음에도 RxComputationThreadPool-1이 사용하는지 이해가 되지 않습니다. * 자문자답 :Observable의 interval( ) 메소드에서 Schedulers.computation()을 지정하는 코드를 확인했습니다! - Observable.java /** * Returns an Observable that emits a sequential number every specified interval of time. * <p> * <img width="640" height="195" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/interval.png" alt=""> * <dl> * <dt><b>Scheduler:</b></dt> * <dd>{@code interval} operates by default on the {@code computation} {@link Scheduler}.</dd> * </dl> * * @param period * the period size in time units (see below) * @param unit * time units to use for the interval size * @return an Observable that emits a sequential number each time interval * @see <a href="http://reactivex.io/documentation/operators/interval.html">ReactiveX operators documentation: Interval</a> */@CheckReturnValue@SchedulerSupport(SchedulerSupport.COMPUTATION)public static Observable<Long> interval(long period, TimeUnit unit) { return interval(period, period, unit, Schedulers.computation());}
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
VScode 테마
VScode Dracula, Meterial... 온갖 테마를 깔아봤는데 마음에 드는 테마를 찾지 못해서 헤매던 와중에 강의에 쓰인 테마가 너무 마음에 들어서 강의를 듣는 내내 뭔지 궁금해지더라구요. 정말 별 거 아닌 질문이라 망설이다가 테마 사이트에서도 결국 찾지 못하고 ㅠㅠㅠ VScode 테마가 궁금해서 이렇게 질문을 올리게 되었습니다. 혹시 해당 테마가 어떤 테마인지 알려주실 수 있나요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
두 빈 배열 동시선언
let answer, min_odd = []; 이런 식으로 두 개의 빈 배열을 동시 선언하는건 안되는 건가요??
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
람다 부분을 람다 없이 만들려면 어떻게 해야할까요?
삭제된 글입니다
-
미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
vscode에서 자동으로 코드 정렬
안녕하세요! 좋은 강좌 감사합니다. 강의 중간 중간 코드 정렬과 주석을 해제하는 것을 볼 수 있는데 이 둘의 단축키를 알 수 있을까요...? 윈도우 vscode를 사용중입니다!!
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
타입스크립트
안녕하세요 선생님. 강의를 듣는데 있어 타입스크립트를 어느 정도 공부하는게 좋을지 조언을 받고 싶습니다. 정말 기본적인 문법을 익힌 정도로 들어도 무방할 지 아니면 선생님의 강의인 node + typescript 강의를 듣고 이 강의를 다시 들을지 고민입니다. 감사합니다
-
미해결홍정모의 따라하며 배우는 C++
내부클레스의 friend선언 중 errorC2511
안녕하세요, C++을 수강하는 타전공 학생입니다. 항상 양질의 강의와 수준높은 커뮤니티 질답에 감탄하며 감사히 수강하고 있습니다. 8.12 친구 함수와 클래스 friend강의의 마지막 부분에서 문득 한 클래스에만 friend 키워드를 쓰면 그 클래스의 내부 클래스에 저장된 private 멤버도 접근 가능하게 되는지 궁금해져서 다음과 같이 실험해보았습니다. #include <iostream> using namespace std; class A; // forward declaration class B { private: int m_value = 2; public: void doSomething(A& a, A::C& c); }; class A { private: int m_value = 1; public: // ---내부 클래스 C 추가---- class C { private: int m_value = 3; friend void B::doSomething(A& a, A::C& c); // 오류 발생! }; //-------------------------- friend void B::doSomething(A& a, A::C& c); // 오류 발생! }; void B::doSomething(A& a, A::C& c) { cout << a.m_value + c.m_value << endl; } int main() { A a; B b; A::C c; b.doSomething(a, c); return 0; } 클래스 A에 private멤버를 가진 내부 클래스 C를 추가하고 doSomething함수를 A와 C의 private멤버 둘다 사용하도록 조금 바꿨습니다. 주석 표시한 곳에 클래스 B내 doSomething멤버함수에 대한 선언이 incompatible하다는 오류가 발생합니다. 그리고 컴파일 해보니 어마어마한 컴파일에러가 나오는데, 근본적인 에러는 아래인거 같습니다. error C2511: 'void B::doSomething(A &,A::C &)': overloaded member function not found in 'B' 오버로드될 여지가 없어보이고, 함수이름, 파라미터를 토씨하나 안틀리고 복붙했는데.. 왜 이런 오류가 나는 걸까요? 위 오류가 난 두 줄을 friend class B;로 바꾸면 IDE상에선 오류가 없지만 여전히 위 컴파일에러가 뜨네요. 한편 궁금증으로 돌아가서, 첫 번째 오류 줄인 friend void B::doSomething(A& a, A::C& c);을 지워봤습니다. doSomething함수 내에서 A::C의 private멤버를 접근할 수 없다고 하는 것을 보니 내부 클래스 역시 따로 friend선언을 해주어야 하는거 같은데.. 오류가 떠서 확인할 수는 없었습니다.
-
미해결홍정모의 따라하며 배우는 C++
포인터 벡터에 대해 질문이 있습니다
class Lecture { private: vector<Student*>studnets; } 10분 40 초쯤에 선생님께서 Lecture class 가 사라지면 students instance 는 사라진다 하지만 student* 포인터가 가리키고 있는 원래 주소에 있는것들은 그대로 유지된다고 하셨는데 그렇다면 그 주소에 있는것들은 나중에 delete 을 사용하여 없애주어야하는거 아닌가요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
강의코드관련 질문드립니다
제가 복습과 공부기록용으로 티스토리블로그를 하고있습니다. DirectX강의에 나오는 코드들을 블로그에 올려도 괜찮을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
연관관계 주인 위배?
안녕하세요. 강사님. 강의 너무 잘 듣고 있습니다. 이번 Cascade, OrphanRemoval 강의를 들으면서 떠오르는 의문점이 하나 있어 질문 드립니다. 이전 "연관관계 주인" 강의에서 외례키가 있는 쪽이 주인이 되고 mappedBy를 선언한 쪽은 readOnly로 사용하는 것이 좋다고 말씀하셨는데요. Cascade와 OrphanRemoval 기능을 사용하게 되면 mappedBy를 선언한 쪽에서 자식을 관리하게 되면서 연관관계 주인이 뒤바뀌는 느낌이 들었습니다. 좋은 기능인 것 같지만 이렇게 사용하면 부모를 조작했는데 자식과 관련된 Query가 나가게 되므로 혼돈이 생기진 않을까 하는 생각이 들었습니다. 제가 잘못 이해하고 있는 것인지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
findByName 관련 에러
package hello.hellospring.repository;import hello.hellospring.domain.Member;import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.Test;import static org.assertj.core.api.Assertions.*;public class MemoryMemberRepositoryTest { MemberRepository repository = new MemoryMemberRepository(); @Test public void save() { Member member = new Member(); member.setName("ianstream"); repository.save(member); Member result = repository.findById(member.getId()).get(); Assertions.assertEquals(result, member); assertThat(member).isEqualTo(result); } @Test public void findByName() { Member member1 = new Member(); member1.setName("spring1"); repository.save(member1); Member member2 = new Member(); member2.setName("spring2"); repository.save(member2); // member1 을 찾으면 에러가 나는데 왜일까..? Member result = repository.findByName("spring2").get(); assertThat(result).isEqualTo(member2); }} 위 코드로 테스트 하면 에러가 안납니다. 그런데 아래와 같이 spring1 을 찾으면 에러가 나네요.. package hello.hellospring.repository;import hello.hellospring.domain.Member;import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.Test;import static org.assertj.core.api.Assertions.*;public class MemoryMemberRepositoryTest { MemberRepository repository = new MemoryMemberRepository(); @Test public void save() { Member member = new Member(); member.setName("ianstream"); repository.save(member); Member result = repository.findById(member.getId()).get(); Assertions.assertEquals(result, member); assertThat(member).isEqualTo(result); } @Test public void findByName() { Member member1 = new Member(); member1.setName("spring1"); repository.save(member1); Member member2 = new Member(); member2.setName("spring2"); repository.save(member2); // member1 을 찾으면 에러가 나는데 왜일까..? Member result = repository.findByName("spring1").get(); assertThat(result).isEqualTo(member1); }} member1 과 비교하도록 수정도 했는데요.. 아래와 같이 나옵니다 무슨 이유일까요..?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
질문있습니다
삭제된 글입니다
-
미해결홍정모의 따라하며 배우는 C언어
비트연산자질문입니다
#include<stdio.h> int main(void) { printf("AND:%8X\n",0x9&0xA); printf("OR : %8X\n", 0x9 | 0xA); printf(:XOR : %08X\n", 0x9 ^ 0xA); printf("NOT : &08X\n", -0x9): } 출력값이 AND : 00000008 OR : 0000000B XOR : 00000003 NOT : FFFFFF6 로 나오는데, 이유를 알 수 있을까요 ? 비트연산자 논리연산이 이해가 안가네요 ㅠㅠ
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
테스트 커버리지 파일 이름
npm run coverage를 통해 테스트 커버리지를 이용하면 위 사진과 같이 파일 이름이 ...으로 나오는 현상이 계속 발생하는데 혹시 해결 방법이 있을까요???