[질문 내용] 람다 (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 동일한 타입의 연산 수행, 입력과 같은 타입을 반환하는 연산 용도 추석 완강 챌린지 중 질문드리고 싶으나, 아직 완벽히 이해된 단계가 아니어서 부득이 복습하며 정리한 내용을 질문으로 작성했습니다. ㅠㅠ 틀린 부분 있다면 지적 부탁드립니다!
안녕하세요 선생님, 인프런에서 진행하는 추석완강 챌린지에서, 선생님 강의를 신청하여 수강하고있습니다. 강의는 너무 잘 듣고있고, 오늘 미션이라 특별히 궁금한점은 없지만 질문 남겼습니다.^^ 저는 원래 Spring 기반의 백엔드 개발을 하다가, 이직을 하면서 생성형 AI기반의 서비스를 개발하는 업무를 담당하게 되었는데, RAG 기반 서비스 개발을 하면서 LLM을 공부하다보니, 딥러닝의 기초 없이, attention이나 트랜스포머 아키텍쳐를 이해하기에는 어려움이 있어 선생님 강의를 통해 머신러닝 - 딥러닝 공부를 할 계획을 가지고 있습니다. 감사합니다.
안녕하세요 :) 저는 게임 개발자를 희망해서 C#으로 코테를 준비하고 있습니다. C#에는 기본 제공 PriorityQueue가 프로그래머스 환경에서 지원되지 않는데, Python이나 C++처럼 heapq나 priority_queue를 쓸 수 없는 경우 어떻게 대비하는게 좋을지 여쭙고 싶어 질문드립니다!
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 강의를 아직 다 듣지 못해서 뒤에 관련 내용이 나올 수도 있지만 궁금해서 질문드립니다. 같은 람다식이 여러번 실행될 때마다 새 인스턴스가 생성되는 건가요, 아니면 JVM이 내부적으로 같은 람다식을 한 번 생성해서 재사용하는 건가요? 감사합니다!
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 안녕하세요, 스트림과 for문을 어느 경우에 선택해서 사용해야 할까요? 실무에서 스트림과 for문을 기준이 없이 남발하게 되면 오히려 코드 품질이나 성능이 악화될 수 있나요?
안녕하세요 취업 후 k8s, CI/CD, monitoring 구성과 같은 업무만 진행하다 보니... 아무래도 직접 코드를 입력하는 시간이 부족하여 이번 연휴를 기점으로 다시 코딩 테스트 준비를 하고 있습니다. 이게.. 생각보다 오래 손을 놓았더니 간단하던 것들도 쉽게 떠오르지 않더라구요; 그래서 앞으로 꾸준히 매일 하나씩 풀어가는 습관을 길러 보고자 합니다. 다만 업무와 병행하려하니 시간이 부족한데요, 딩코딩코님께서는 문제 풀이 시 얼만큼의 시간을 투자하는 것을 추천하시는 지요? 문제가 풀릴 때까지 포기를 않고 붙잡게 되어서.. 딩코딩코님이 추천하시는 대로 그냥 과감하게 진행해볼까 합니다.
안녕하세요. 좋은 강의 감사합니다. 아직 강의를 완전히 제 것으로 만들기에는 시간이 부족해서 강의 외 질문드립니다. 강의 주제와 관련은 있으나 강의 관련 질문은 아니니 가볍게 답변해 주시면 됩니다. 증권데이터 수집, 분석 강의를 수강한 이유가 주식 자동매매 프로그램을 만들고 싶어서입니다. 가족 중 한 분이 투자한 많이 물려 있는 주식을 정리해야 하는데, 항상 주식 그래프를 보고 있을 수가 없어서 자동매매 프로그램 제작에 관심을 갖게 되었습니다. 한국투자증권, 키움증권이 REST API를 지원해서 이 두 회사용으로 만들어 보려고 합니다. 처음에는 조건을 주고 자동매매하고, 추후에는 강화학습을 활용해서 완전 자동화를 해보고 싶습니다. 프로그램이 계속 돌면서 Discord로 알림 메시지를 보내는 걸로 하려고 합니다. 혹 유사한 사례나 참고할 자료, 프로그램 개발 방향에 대한 조언 등이 있으면 알려 주시면 감사하겠습니다.
코딩테스트를 이 강의를 통해 공부하기 시작했고 이제 손에 익을정도로 익숙해져야할거같은데 관련 사이트를 찾아보니 프로그래머스와 백준이 있더라구요 뭐가 더 좋은지 추천해주실수 잇을까요?? 많은 사람들의 풀이와 요즘 실제 기업에서 출제되는 문제들이 빠르게 반영되는 곳이 좋을거같은데 추천해주세요
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요! 최근 프로젝트를 진행하며 코드 구조를 정리하는 과정에서 궁금한 점이 생겨 질문드립니다. 현재 상황 PostStrategy 인터페이스를 만들고 3개의 구현체를 두어, 홈 피드에 게시글을 조회하는 전략을 분리했습니다. 인터페이스에는 homePosts() 관련 메서드가 여러 버전으로 존재합니다. ( homePosts , homePostsV2 , homePostsV3 등) public interface PostStrategy { boolean isExecutable(UserContext userContext); boolean requiresAuthentication(); PostSummaryResponse homePosts(int size, Long cursorPostId, String username); PostSummaryResponse homePostsV2(int size, Long cursorPostId, String username); PostSummaryResponse homePostsV3(int size, Long cursorPostId, UserContext userContext); ... } 문제 상황 구현체 중 ForYouPostStrategy 만 V2와 V3를 실제로 사용하고 있고, 나머지 구현체에서는 homePosts() 만 호출하는 식으로 처리하고 있습니다. 처음엔 단순했는데 버전이 늘어나면서 인터페이스가 점점 커지고 불필요한 코드가 많이 생긴 상황입니다. 궁금한 점 PostStrategy 인터페이스에 default 메서드를 정의해 공통 로직을 담고, 특정 전략에서만 필요한 부분을 오버라이드하는 방식으로 해도 괜찮을지 궁금합니다. 또는 인터페이스가 아닌 다른 방식으로 리팩토링하는 것이 더 적절할지 궁금합니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요! 현재 Stream API Collector 65강까지 수강 완료한 수강생입니다. 먼저 강사님 덕분에 자바에 대해서 계속 공부하는 시간이 정말 즐겁니다! 감사합니다! 아래와 같은 질문 사항이 있어 남깁니다! 실무에서 Collector 를 직접 구현해야 하는 상황은 어떤 경우가 많나요? 직접 Collector 를 구현해야 하는 상황이 생긴다면 병렬 스트림에서도 안전하게 동작하도록 어떤 설계 포인트를 가장 중요하게 봐야 할까요? 다소 정답이 없는 질문이지만 방향성과 강사님의 생각이 궁금합니다! 😃 감사합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님. 수업 잘 듣고 있습니다. sort 함수 관련해서요. sort 함수가 nlog(n)의 시간 복잡도를 가지면 n번 반복하는 for문 아래에 sort 함수가 들어가면 n^2log(n)이 되는게 맞을까요?