묻고 답해요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결프론트엔드 마스터클래스
30강 Map 자막이 이상합니다.
4:16초 부터만 스크립트가 나옵니다.
-
미해결프론트엔드 마스터클래스
리액트 에러처리 ErrorBoundary+Suspense
질문하기 전에 꼭 읽어주세요!안녕하세요, 프론트엔드 마스터클래스 강의를 수강해 주셔서 감사합니다!질문을 통해 프론트엔드 개념을 더 깊이 이해하고, 실무에 바로 적용할 수 있는 기회를 만들어보세요. 질문을 남기실 때 아래 가이드라인을 참고해 주시면 더 빠르고 정확한 답변을 드릴 수 있습니다. 질문 작성 가이드1. 질문 제목: 리액트 에러처리ErrorBoundary+Suspense2. 질문 내용: 현재 구조가 (case1)index.jsx └ Suspense └ App (lazy import) └ ErrorBoundary (App 내부)이런 구조입니다. index.jsx에서 fetch 를 실패하면 ErrorBoundary 내부의 componentDidCatch에 콘솔은 찍히는데 무한히 찍히고, ErrorBoundary 에서 렌더링 하는 fallback은 보이지 않고 흰 화면에서 앱이 죽습니다.이 구조로 바꿔보니(case2)index.jsx └ ErrorBoundary └ Suspense └ App (lazy import)index.jsx에서 fetch 를 실패하면 ErrorBoundary 의 fallback 이 잘 보입니다.이 구조로 바꿔보니(case3)index.jsx └ Suspense └ App (lazy import) index.jsx에서 fetch 를 실패하면 그냥 기존 화면이 보입니다. 이 원리를 모르겠습니다. 저는 case2 경우에 fetch를 실패가 ui렌더 단계의 실패로 이어지니까 그냥 ErrorBoundary에서 fallback이 보여질거라 예상했는데 왜 흰화면에 무한르프로 앱이 죽는지 모르겠습니다. gpt도 Suspense랑 ErrorBoundary 시점이 꼬여서 그렇다는데 이해가 잘 안가서 질문드립니다.
-
미해결코틀린 고급편
KType 관련 Kotlin 2.3 변경점
Kotlin 2.3버전에서 달라진 점을 하나 더 말씀드릴려고 합니다.기존 KClass.createType()은 제네릭 인자(Arguments)를 명시적으로 전달해야 하는 등 사용이 번거로웠습니다.구 방식:List::class.createType(arguments = listOf(KTypeProjection.invariant(String::class.createType())))신 방식 (권장):typeOf<List<String>>()import kotlin.reflect.KType import kotlin.reflect.typeOf // 1. 단순 타입 val intType: KType = typeOf<Int>() // 2. 제네릭 타입 (중첩 제네릭 가능) val listType: KType = typeOf<List<String>>() val mapType: KType = typeOf<Map<Int, List<String>>>() // 3. 널러블 타입 val nullableType: KType = typeOf<String?>()혹시나 안되시는 분들은 참고하면 좋을 것 같아요!
-
미해결코틀린 고급편
Kotlin 2.0(K2 컴파일러)에서 달라진 Java SAM 변환 동작
Kotlin에서 Java의 함수형 인터페이스(SAM Interface)를 사용할 때, 이전 버전과 2.0 이후 버전에서 동작이 달라진 부분을 발견해서 공유합니다.@FunctionalInterface public interface StringFilter { boolean filter(String s); }위와 같은 함수형 인터페이스가 있다고 하면은 Kotlin 1.x (구 컴파일러) 에서는 다음과 같이 SAM 생성자를 명시적으로 사용해야만 했습니다. val filter = StringFilter { s -> s.startsWith("A") }Kotlin 2.0+ (K2 컴파일러) 에서는 아래와 같은 방식이 정상 동작 됩니다.val filter: StringFilter = { s -> s.startsWith("A") }왜 바뀌었는지 찾아보니 Kotlin 2.0에서 정식 도입된 K2 컴파일러는 프론트엔드를 완전히 새로 작성하면서, 타입 추론(Type Inference)과 호출 해석(Call Resolution) 시스템이 크게 개선되었습니다. K2 컴파일러 마이그레이션 가이드에서는 이를 다음과 같이 설명합니다."Improved call resolution and type inference."The compiler behaves more consistently and understands your code better.구체적으로 K2 컴파일러는 기대 타입(Expected Type)이 Java SAM 인터페이스인 모든 위치에서 람다의 암시적 SAM 변환을 지원하도록 확장되었습니다. 이전에는 SAM 변환이 함수 인자 전달 등 제한된 위치에서만 적용됐지만, K2에서는 변수 대입을 포함한 더 넓은 범위에서 일관되게 동작합니다.실습하다가 너무 잘 되어서 한번 찾아본 결과를 한번 정리해서 드립니다!https://kotlinlang.org/docs/k2-compiler-migration-guide.htmlhttps://kotlinlang.org/docs/whatsnew20.htmlhttps://kotlinlang.org/docs/fun-interfaces.htmlhttps://kotlinlang.org/docs/compatibility-guide-20.html
-
미해결김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍
db sql vs java stream 비교 궁금증 알려주세요!
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 스트림 강의를 보다가 질문 드립니다 웹 어플리케이션 기준으로 스트림은 보통 데이터를 처리하는데 쓰일 것 같은데요 많은양의 데이터라면 보통 디비단에서 최대한 필터링하고 걸러서 가져오는게 네트워크호출랴도 그렇고 이점이 많을것 같은데 그럼 스트림은 보통 언제쓰이나요? 데이터를 필터링하고 정렬하고 가공하는건 디비단에서 해서 가져오는게 더 효율이 좋다 했을 때 스트림으로 가공하는 데이터 수준은 디비단에서 다 할 수 있을 것 같아서요 같은 데이터를 가공하단 는게 필요하다고 해도 기존 sql 재사용 하고 스트림으로 재가공 하는것보다는 새로 sql문 날려서 가져오는게 더 낫지 않나요? 보통 웹 어플리케이션에서 어떤 상황에 쓰이는지 궁금합니다!
-
미해결[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
자료형(실수) 출력 결과 문의
안녕하세요. 강사님.좋은 강의 잘 듣고 있습니다. 감사합니다. 강의 30분쯤 double 자료형(실수)에 대한 사칙연산을 했을 때 제가 예상한 값은 4.0, 5.0 처럼 실수 형태로 표현이 되어야 한다고 생각하는데요. 정확한 결괏값은 제가 예상한대로 실수 형태로 출력 되는 게 맞는지 궁금합니다.<DartPad 실행><안드로이드 스튜디오 실행>DartPad에서 이런 차이가 발생하는 원인은 결과 출력 시 자료형을 double에서 int로 형변환해서 출력한다고 생각하면 맞을까요?
-
미해결멀티패러다임 프로그래밍 1편: 반복자 패턴 & LISP (with TypeScript, Clojure, Kotlin)
예제 소스코드 실행 관련 문의
윈도우10 환경에서 테스트 중입니다.파일을 다운로드 받아서 PowerShell에서 패키지를 설치하고 명령어를 실행했지만, rune Server 관련 에러가 나오는데, 무엇이 문제인 걸까요? PS C:\dev\study\multi-paradigm-programming-main> pnpm -F lecture dev> lecture@1.0.0 dev C:\dev\study\multi-paradigm-programming-main\apps\lecture> pnpm rune dev▲ Rune Server v1.0.24⨯ Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: Only URLs with a scheme in: file, data, and node are supported by the default ESM loader. On Windows, absolute paths must be valid file:// URLs. Received protocol 'c:'at throwIfUnsupportedURLScheme (node:internal/modules/esm/load:187:11)at defaultLoad (node:internal/modules/esm/load:82:3)at ModuleLoader.load (node:internal/modules/esm/loader:815:12)at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:594:31)at #createModuleJob (node:internal/modules/esm/loader:624:36)at #getJobFromResolveResult (node:internal/modules/esm/loader:343:34)at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:311:41)at process.processTicksAndRejections (node:internal/process/task_queues:105:5)at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:664:25) {code: 'ERR_UNSUPPORTED_ESM_URL_SCHEME'}
-
미해결[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
fold 함수 문법이 업데이트 된 것 같은데 맞을까요?
함수형 프로그래밍 강의 중에 fold에 관해서 공부 중에 생긴 의문입니다.fold의 리턴타입 제네릭을 적지 않았는데도 prev + next 부분에서 에러가 나지 않고 정상적으로 실행이 되던데, 최근에 업데이트가 된걸까요?
-
미해결프론트엔드 마스터클래스
추천패턴
디자인 패턴을 공부중에 궁금한게 생겨서 질문 드립니다. 채팅 같은걸 구현할때 응답이 엄청 다양한 형태로 온다면 어느 패턴이 좋을까요?
-
미해결프론트엔드 마스터클래스
원시 데이터 할당 방식
안녕하세요, 강의 잘 듣고 있습니다!1강의 14. 힙과 스택의 비교 강의 중 궁금한 점이 생겨 문의 드렸습니다. 자바 스크립트는 컴파일 타임에 변수명을 저장하고, 런타임에 코드 순서대로 값을 할당한다고 알고 있습니다.그렇다면 자바스크립트에서는 할당이 런타임에서 이루어지고 그에 따라 원시데이터의 크기도 런타임 시점에서 정해지는 것 아닌가요?
-
해결됨3. [노베이스/입문] 기초 C++ 스파르타 클래스
비주얼 스튜디오 2026으로 해도 문제 없을까요?
비주얼 스튜디오 2026으로 해도 문제 없을까요?2022가 다운받을 방법이 없네요 ㅜ
-
미해결김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍
파라미터 구분이 안되는지..?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? 네[질문 내용]안녕하세요. 영한님항상 강의 잘 듣고 있습니다.듣다가 궁금한 점이 생겨서 질문 남깁니다. 람다는 SAM에만 할당할 수 있다고 하셨는데그 이유가 매서드가 여러개면 어디에 할당할 수 있을 지 알 수 없다고 말씀 하신 것까지는 이해했습니다. 이미 테스트를 통해 안되는 것은 확인했지만 인터페이스에 파라미터의 구성이나 갯수가 다른 함수가 정의될 경우에도 내부적으로 왜 안되는 지 궁금합니다..!public interface NotSamInterface { void run(); void go(int a); } 이런 경우에는 람다식도 달라지게 될텐데 왜 매핑이 어려운 걸까요..? 감사합니다.
-
해결됨3. [노베이스/입문] 기초 C++ 스파르타 클래스
한글을 너무 많이 쓰시는것 같아요ㅠ
한글이 너무 과도하게 많이 사용되는것 같아요 강사님...ㅠ 처음에는 한글로 묘사해서 이해에 도움이 되는 부분도 있지만, 어떤 부분은 너무 헷갈리는 부분도 발생하는것 같아요..
-
해결됨3. [노베이스/입문] 기초 C++ 스파르타 클래스
setprecision명령어 질문
float test = 123.4567; cout << setprecision(20);가 에러나는데 setprecision가 <iomanip>에 정의된 입출력 조정자라는 것이라고 합니다. 그렇다면 #include <iomanip>라는 명령어를 추가해야 동작하는데 강의 영상에서는 해당 명령어 없이 코드가 잘 작동합니다. 이에 관하여 혹시 제가 모르는 어떤 방법이 있는지 여쭤보고 싶습니다.
-
미해결김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍
자바 21 버전을 꼭 써야하나요??
회사에서 자바 8만써서 자바8로 학습하려고하는데..8로는 진행이안될까요?
-
미해결김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍
9. 스트림 API3-컬렉터 오타?
p.18. 다운스트림 컬렉터부분에1.groupBy(Student::grade) 가 아니고1.groupingBy(Student::getGrade) 로 바뀌어야 되는거 아닌지요.오타인거 같습니다. record로 선언된 클래스가 아니어서요. p. 23 reducing 그림에서도 비슷한 오타가 보입니다.
-
해결됨프론트엔드 마스터클래스
배포 관련 내용 추가될 예정이 있을까요?
안녕하세요, 좋은 강의 잘 보고 있습니다.혹시 CDN 등 배포 관련 섹션이나 내용이 추가될 예정이 있을지 궁금합니다.
-
미해결김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍
(추석 챌린지) 복습 정리내용
[질문 내용]람다 (lambda)람다는 익명 함수이다. 따라서 이름 없이 함수를 표현한다.(매개변수) -> {본문}용어 - 람다 vs 람다식(Lambda Expression)람다 : 익명 함수를 지칭하는 일반적 용어. (개념)람다식 : (매개변수) → {본문} 형태로 람다를 구현하는 구체적인 문법 표현을 지칭람다도 익명 클래스처럼 클래스가 만들어지고, 인스턴스가 생성된다.함수형 인터페이스함수형 인터페이스는 정확히 하나의 추상메서드를 가지는 인터페이스를 말한다.람다는 추상 메서드가 하나인 함수형 인터페이스에만 할당할 수 있다.단일 추상 메서드를 줄여서 SAM(Single Abstract Method)라 한다.@FunctionalInterface를 통하여 함수형 인터페이스를 보장할 수 있다.추상 메서드가 추가되면 컴파일 오류 발생 !(Ex) @Override를 통해 재정의된 함수임을 알 수 있듯이.고차함수(Higher-Order Function)고차 함수란, 함수를 값처럼 다루는 함수를 뜻함함수를 인자로 받는 함수(메서드)함수를 반환하는 함수(메서드)기본 함수형 인터페이스다음은 자바가 기본으로 제공하는 대표적 함수형 인터페이스이다.Function : 입력 O, 반환 OConsumer : 입력 O, 반환 XSupplier : 입력 X, 반환 ORunnable : 입력 X, 반환 X특화 함수형 인터페이스Function으로 구현가능하나, 테스트 용도인 인터페이스라는 것을 명확히 하기 위해 사용Predicate : 입력 O, 반환 boolean조건 검사, 필터링 용도Operator (UnaryOperator, BinaryOperator) : 입력 O, 반환 O동일한 타입의 연산 수행, 입력과 같은 타입을 반환하는 연산 용도 추석 완강 챌린지 중 질문드리고 싶으나, 아직 완벽히 이해된 단계가 아니어서 부득이 복습하며 정리한 내용을 질문으로 작성했습니다. ㅠㅠ틀린 부분 있다면 지적 부탁드립니다!
-
미해결함수형 프로그래밍과 JavaScript ES6+
프론트엔드 실무에서 어떤때에 쓰이는지 궁금합니다
안녕하세요. 추석챌린지로 수강하고있어 미션으로 질문을 남기게되었습니다.함수형프로그래밍과 지연성 확장성… 의 중요성을 알게되긴했는데 실무에서 어떤때에 쓰일수있는지… 궁금합니다.
-
미해결김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍
스트림과 for문 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요,스트림과 for문을 어느 경우에 선택해서 사용해야 할까요?실무에서 스트림과 for문을 기준이 없이 남발하게 되면 오히려 코드 품질이나 성능이 악화될 수 있나요?