inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

(추석 챌린지) 복습 정리내용

미해결

김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍

[질문 내용] 람다 (lambda) 람다는 익명 함수 이다. 따라서 이름 없이 함수를 표현한다. (매개변수) -> {본문} 용어 - 람다 vs 람다식(Lambda Expression) 람다 : 익명 함수를 지칭하는 일반적 용어. (개념) 람다식 : (매개변수) → {본문} 형태로 람다를 구현하는 구체적인 문법 표현을 지칭 람다도 익명 클래스처럼 클래스가 만들어지고, 인스턴스가 생성된다. 함수형 인터페이스 함수형 인터페이스는 정확히 하나의 추상메서드를 가지는 인터페이스를 말한다. 람다는 추상 메서드가 하나인 함수형 인터페이스에만 할당할 수 있다. 단일 추상 메서드를 줄여서 SAM(Single Abstract Method)라 한다. @FunctionalInterface를 통하여 함수형 인터페이스를 보장할 수 있다. 추상 메서드가 추가되면 컴파일 오류 발생 ! (Ex) @Override를 통해 재정의된 함수임을 알 수 있듯이. 고차함수(Higher-Order Function) 고차 함수란, 함수를 값처럼 다루는 함수를 뜻함 함수를 인자로 받는 함수(메서드) 함수를 반환하는 함수(메서드) 기본 함수형 인터페이스 다음은 자바가 기본으로 제공하는 대표적 함수형 인터페이스이다. Function : 입력 O, 반환 O Consumer : 입력 O, 반환 X Supplier : 입력 X, 반환 O Runnable : 입력 X, 반환 X 특화 함수형 인터페이스 Function으로 구현가능하나, 테스트 용도인 인터페이스라는 것을 명확히 하기 위해 사용 Predicate : 입력 O, 반환 boolean 조건 검사, 필터링 용도 Operator (UnaryOperator, BinaryOperator) : 입력 O, 반환 O 동일한 타입의 연산 수행, 입력과 같은 타입을 반환하는 연산 용도 추석 완강 챌린지 중 질문드리고 싶으나, 아직 완벽히 이해된 단계가 아니어서 부득이 복습하며 정리한 내용을 질문으로 작성했습니다. ㅠㅠ 틀린 부분 있다면 지적 부탁드립니다!

  • java
  • 함수형-프로그래밍
  • lambda
  • optional
Backend 댓글 1 좋아요 0 조회수 124

어떤 AI 구독하고 계시는지 궁금합니다.

해결됨

350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법

강의에 다양한 AI 서비스들이 등장하는데, 어떤 AI 서비스를 구독하고 계시나요? 어떤 AI가 앱 개발에 도움이 많이 되었는지 궁금합니다. 모든 AI 서비스를 다 구독하기에는 부담되니 일단 하나만 선정해서 구독해보려고 합니다.

  • android
  • Google-Ads
  • admob
  • 수익화
이야아 댓글 2 좋아요 0 조회수 194

자연 키를 PK로 써도 되는 예외 조건!

해결됨

김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복

안녕하세요! 현대적인 설계에서는 대부분 자연 키가 아닌 대리 키를 기본 키로 사용하는 것이 권장된다고 하셨는데요. 그렇다면 혹시 자연 키를 기본 키로 사용해도 괜찮은 예외적인 상황 이 있을까요? 예를 들어, 변경 가능성이 거의 없는 코드성 데이터나 표준화된 식별자(예: ISO 코드, 통화 코드 등) 같은 경우에도 무조건 대리 키를 추가하는 것이 좋은지, 아니면 자연 키를 PK로 두어도 실무적으로 문제가 없는 기준 이 있는지 궁금합니다. 감사합니다 ☺ ︎

  • sql
  • mysql
  • dbms/rdbms
  • 소프트웨어-설계
  • SQLD
넛신 댓글 2 좋아요 0 조회수 107

개발 환경에 대해서 궁금한게 있습니다!

미해결

React Native with Expo: 제로초에게 제대로 배우기

맥북 환경에서 수업을 따라가다 보니, Java가 설치되어 있지 않아 라이브러리 설치 시 오류가 발생했습니다. 이처럼 개발 환경(운영체제, 설치 여부 등)에 따라 발생하는 오류는 실무에서는 어떻게 사전에 파악하고, 배포 시에는 어떻게 대응하는지 궁금합니다.

  • react
  • react-native
  • 하이브리드-앱
  • typescript
  • expo
조영제 댓글 1 좋아요 0 조회수 92

<c:out>을 사용하는 이유에 대해서

해결됨

코드로 배우는 스프링 웹 프로젝트 - Basic

<c:out>을 사용하면 HTML의 특수문자가 포함되있을 경우 HTML을 해석하지 않고 출력한다는데. HTML은 특수문자를 태그로서 가지고있는 마크업 언어인데... 이게 무슨말인지 이해를 잘 못하겠어요... 인터넷의 다른 블로그 글을 봐도 거의다 똑같은 설명이라... 그냥 있는 그대로 출력을 한다는건지 HTML태그 안의 내용을 출력한다는건지 아리쏭 합니다.. 그리고 Spring에서 Beans으로 등록한다는 의미가 스프링에서 자체적으로 관리를 한다?고 이해하고 있는데... 자바를 배우고 바로 spring으로 넘어와서 그런지 servlet의 개념도 어렵습니다... 어디서 부터 손봐야할지 모르곘어요.... 죄송함니다..

  • java
  • jsp
  • spring
  • mybatis
므갱이 댓글 1 좋아요 0 조회수 81

리액트 기본기 이해도 기준에 대해 질문드립니다

미해결

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

강의를 통해 React의 여러 개념을 배웠습니다. 어느 정도 수준에 도달해야 리액트의 기본기를 제대로 이해했다고 스스로 판단 할 수 있을 지 궁금합니다. 예를 들어, 이 강의에서 다룬 TodoList 프로젝트를 혼자서 처음부터 끝까지 구현할 수 있는 정도라면, React의 핵심원리를 충분히 체화했다고 볼 수 있을까요 ?

  • javascript
  • react
  • node.js
  • 카카오공채-개발
BT 댓글 2 좋아요 0 조회수 136

JOIN 방향에 따른 결과 행수와 효율적 데이터 조회 방법 질문

미해결

김영한의 실전 데이터베이스 - 기본편

안녕하세요, 강사님. 데이터를 효율적으로 JOIN 하여 어떻게 가져올지에 대한 방안에 대해 고민하던 중, 궁금한 점이 있어 질문을 드립니다. 강사님의 강의를 들으며 JOIN 시 결과 행수 차이에 대해 아래와 같이 이해했습니다. 부모 테이블에서 자식 테이블로 JOIN할 경우 → 결과 행수가 부모 기준으로 유지된다. 자식 테이블에서 부모 테이블로 JOIN할 경우 → 결과 행수가 자식 행수에 따라 크게 늘어날 수 있다. 그렇다면 아래와 같은 상황에서 어떻게 처리하는 게 효율적일지 궁금합니다. 강의 상세 페이지처럼 여러 유형의 데이터를 한 번에 가져와야 하는 경우 > 예시) 강의 정보, 강사 정보, 강의 평점, 강의 리뷰 등 부모 테이블(강의)에서 자식 테이블(강사 정보, 강의 평점)로 JOIN할 때, 결과 행수가 부모 테이블 기준으로 유지되거나 크게 늘어나지 않는 상황에서는 한 번의 쿼리로 모든 데이터를 조회하는 것이 좋은 방법일까요 ? 반대로, 강의 리뷰처럼 자식 테이블의 데이터가 많아져서 결과 행수가 급격히 늘어날 경우에는 리뷰 데이터만 별도의 쿼리 또는 API로 분리해서 조회하는 것이 더 바람직할지 궁금합니다. 결국, 관계 방향과 데이터 양에 따라 결과 행수가 크게 늘어나지 않는 JOIN까지만 한 번에 처리하고, 행수가 많아지는 데이터(예: 리뷰)는 별도로 쿼리하거나 API를 분리하는 전략이 좋을지, 그리고 쿼리/API 분리 기준을 어떻게 결정하는게 좋을지 설명해주시면 큰 도움이 될 것 같습니다. 감사합니다.

  • sql
  • mysql
  • dbms/rdbms
  • SQLD
bak.libra26 댓글 1 좋아요 0 조회수 108

회선과 대역폭의 관계

해결됨

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

안녕하세요. 41강의 병목현상 해결 사례에서 설명해 주신 내용을 보고 회선과 대역폭의 관계에 대해 제가 이해한 부분이 맞는지 확인하고 싶습니다. 기존 로드밸런서에는 WAS와 DB 각각에 대해 하나의 회선만 연결되어 있었기 때문에, 해당 회선이 제공할 수 있는 대역폭의 한계로 인해 병목현상이 발생한 것으로 이해했습니다. 이후 추가 회선을 연결함으로써 전체 대역폭을 확장하는 효과를 가져와 병목현상이 해소된 것으로 이해했는데, 제 이해가 정확할까요? 감사합니다.

  • 면접
  • 운영체제
  • 기술면접
김경찬 댓글 2 좋아요 0 조회수 108

3-8 출석체크 문제 질문

해결됨

38군데 합격 비법, 2026 코딩테스트 필수 알고리즘

present_array 먼저 set에 담아두고 all_array를 순회하면서 여부 체크하는 게 성능상으로 더 빠를까요??

  • 코딩-테스트
  • 알고리즘
딸바맛있다 댓글 2 좋아요 0 조회수 65

카프카 학습과 관련하여 질문 드립니다

미해결

카프카 완벽 가이드 - 코어편

최근 카프카 버전에저는 zookeeper 가 아닌 KRaft 를 사용하는 것으로 바뀌는 등 몇가지 차이점이 있는데 강의 내용으로 학습한 후 변화된 버전에 맞춰서 변경할 때 러닝커브가 어느 정도가 될지 궁금합니다

  • kafka
  • 데이터-엔지니어링
배가고프다 댓글 2 좋아요 0 조회수 136

block ptr 질문

해결됨

삼각형의 실전! OpenAI Triton 초급

이제 정식 api로 공표되었나요? 정식 api인 것과 그렇지 않은 것의 차이는 무엇인가요?

  • python
  • 딥러닝
  • cnn
  • gpgpu
  • dropout
  • openai
  • argmax
  • relu
  • triton
  • kernel-programming
ㅇㅅㅇ 댓글 2 좋아요 0 조회수 101

DTO에 대한 질문

미해결

탄탄한 백엔드 NestJS, 기초부터 심화까지

안녕하세요 강의 잘 듣고 있습니다. DTO에 대한 궁금증이 있어 질문 남깁니다. DTO에서 Class-Validator를 통해 유효성 검사를 하는데, 섹션5까지 학습했을 때는 Schema에서 검사를 진행했습니다. DTO에서 PickType Request로 전달되는 데이터만 명시만 하고 Schema에서 유효성검사를 하는 이유가 있는지, 아래 내용처럼 DTO에서 유효성 검사를 분리해서 하는게 이상적인 형태인지 궁금합니다. // src/cats/dto/cats.request.dto.ts import { PickType } from '@nestjs/swagger'; import { IsEmail, IsNotEmpty, IsString } from 'class-validator'; import { Cat } from '../cats.schema'; export class CatRequestDto extends PickType(Cat, [ 'email', 'name', 'password', ] as const) { @IsEmail() @IsNotEmpty() email: string; @IsString() @IsNotEmpty() name: string; @IsString() @IsNotEmpty() password: string; }

  • node.js
  • mongodb
  • express
  • nestjs
BestPlus 댓글 2 좋아요 1 조회수 131

개인정보 파기 관련 문의

해결됨

2026년 CPPG 개인정보관리사 자격증 취득하기 (개정안 반영)

개인정보 파기 관련 강의를 듣다 의문이 생겼습니다. A사가 B사의 본인인증 서비스를 쓸 때, 고객의 이름·생년월일·핸드폰 번호 등을 인증 목적으로 B사에 전송합니다. 이때 인증목적 외에 인증시도 기록(누가 언제 어떤 정보로 인증을 시도 했는지) A사 시스템에 남겨도 되나요, 아니면 인증 직후 바로 파기해야 하나요?

  • security
  • cppg(개인정보관리사)
noveta38376 댓글 2 좋아요 0 조회수 104

@Builder에 대해 사소한 질문

미해결

코딩으로 학습하는 GoF의 디자인 패턴

강의 잘 듣고 있습니다! 강의를 듣던 중 궁금한것이 있는데요. 예를 들어 결제 API를 만든다면: - 금액, 결제수단: 필수 - 할인쿠폰, 메모: 선택 @Builder를 사용할 때 필수 파라미터 처리가 궁금합니다. 결제 API 같은 걸 만든다면 금액은 필수인데, @NonNull은 런타임 체크로 알고 있는데요. 프로그램을 실행해야 에러를 확인할 수 있었습니다. 필수 항목을 빠뜨리면 컴파일 에러가 나게 할 수는 없나요? 실무에서는 런타임 체크로 충분한가요, 아니면 중요한 객체는 컴파일 타임 체크를 위해 직접 구현해야 할까요?

  • java
  • 디자인-패턴
댓글 1 좋아요 0 조회수 90

SQLD 자격증

미해결

[2026] 비전공자도 한 번에 합격하는 SQLD 올인원

안녕하세요 SQLD 개발자 자격증을 취득하면 빅데이터분석 자격증을 취득하는데에 도움이 될까요? 감사합니다!

  • sql
  • 빅데이터
  • 데이터-엔지니어링
  • SQLD
  • 카카오공채-서비스
spb03240 댓글 1 좋아요 0 조회수 127

좋은 강의 감사합니다.

미해결

[개정판] 파이썬 머신러닝 완벽 가이드

안녕하세요 선생님, 인프런에서 진행하는 추석완강 챌린지에서, 선생님 강의를 신청하여 수강하고있습니다. 강의는 너무 잘 듣고있고, 오늘 미션이라 특별히 궁금한점은 없지만 질문 남겼습니다.^^ 저는 원래 Spring 기반의 백엔드 개발을 하다가, 이직을 하면서 생성형 AI기반의 서비스를 개발하는 업무를 담당하게 되었는데, RAG 기반 서비스 개발을 하면서 LLM을 공부하다보니, 딥러닝의 기초 없이, attention이나 트랜스포머 아키텍쳐를 이해하기에는 어려움이 있어 선생님 강의를 통해 머신러닝 - 딥러닝 공부를 할 계획을 가지고 있습니다. 감사합니다.

  • python
  • 머신러닝
  • 통계
financeRyu 댓글 2 좋아요 0 조회수 114

데이터베이스의 컬럼명과 애플리케이션 코드의 일치성

미해결

김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복

데이터베이스의 컬럼명과 애플리케이션 코드의 일치성을 가져가는게 가독성면에서 좋다고 생각하는데.. 모든 컬럼이 앱 코드와 일치되어야하는건 또 아닐거같아서요. e.g) 앱 코드에서는 필드를 두개로 나눌수도 있지만 데이터베이스 컬럼에서는 하나의 컬럼으로 가져가는 경우도 있나요?

  • sql
  • mysql
  • dbms/rdbms
  • 소프트웨어-설계
  • SQLD
최용호 댓글 1 좋아요 0 조회수 75

4-2 값 객체 질문

해결됨

오브젝트 - 설계 원칙편

안녕하세요. 좋은 강의 감사합니다. 값 객체에 대한 내용을 듣고 궁금했던 점이 있었는데, 섹션 4 퀴즈를 풀면서 해소되는 동시에 새로운 질문이 생겼습니다. 값 객체를 사용하는 메소드를 과도하게 호출하여 OOM(Out of Memory)이 발생할 것으로 예상되는 경우, 이를 어떻게 회피할 수 있는지 궁금합니다. 아직 강의를 전부 듣지 않아서 이후에 나올 내용일 수도 있겠지만, 지금 드는 생각으로는 Map을 이용해 내부적으로 캐시를 구현하여 메모리 사용량을 줄이는 방법이 떠오르는데, 이 접근법이 맞을지 궁금합니다.

  • 객체지향
  • 소프트웨어-테스트
  • 소프트웨어-설계
Yojae Jang 댓글 2 좋아요 1 조회수 139

액세스 토큰 관리

미해결

서버단에서 받은 액세스토큰을 프론트담당은 React의 전역 상태 관리(Context, Recoil, Zustand, Redux 등) 를 통해 메모리에 저장하고 사용한다고 하던데 상태 관리 라이브러리 중 어떤 걸 실무에서 주로 사용하나요?

HANADURI 댓글 0 좋아요 0 조회수 10

인기 태그

인프런 TOP Writers

주간 인기글