inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

Stream.of(names).forEach(System.out::println) 과 names.stream.forEach(System.out::println) 작동방식의 차이

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 저는 List<String> names = List.of("Kim", "Lee", "Park", "Kang"); 이라는 리스트를 만들고 Stream 을 통해 forEach를 돌리려고 했습니다. 두 가지 경우로 만들었는데. names.stream.forEach(System.out::println) Stream.of(names).forEach(System.out::println); 여기서 첫번째방법의 결과값은 한줄마다 값들이 출력되어 나왔습니다. Kim Lee Park Kang 하지만 두번째방법의 결과값은 첫번째 방법과 똑같다고 예상했던 것과 달리 리스트형식의 toString 으로 출력되었습니다. [Kim, Lee, Park, Kang] 이때, Stream.of(List).foreach() 와 (List).stream.foreach() 의 작동방식의 차이를 알고 싶습니다.

  • java
  • 함수형-프로그래밍
  • lambda
  • optional
따뜻한 당나귀 댓글 2 좋아요 1 조회수 278

프로젝트 실행 에러

미해결

실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)

안녕하세요? 강의는 이미 구입하였으나 그동안 다른일로 바빠서 수강을 미루다가 이제서야 들을려고 하는데 공유해주신 샘플 프로젝트를 다운받아서 실행할려고 하니 다음과 같은 에러가 발생해서 문의드립니다. Execution failed for task ': com.group .libraryapp.LibraryAppApplication.main()'. > Process 'command 'C:/Program Files/Amazon Corretto/jdk17.0.14_7/bin/java.exe'' finished with non-zero exit value 1 다른 버전의 JDK나 아마존에서 배포하는 JDK를 다운받아서 실행해보아도 동일한 에러가 계속 반복되어서 문의드립니다. 참고로 사용중인 IDE는 IntelliJ IDEA 2024.3입니다. 감사합니다.

  • java
  • spring
  • kotlin
  • spring-boot
  • 리팩토링
LeeDong Won 댓글 2 좋아요 0 조회수 173

a태그 패딩했을때 왜 크기가 줄어들지 않고 늘어나나요

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

30분 30초 패딩 넣었는데 a태그의 클릭가능한 범위가 늘어나나요? 줄어들어야 하는것아닌가요 크기를 키우려면 마진을 넣어야하는 것으로 알고있는데요 ㅠ.ㅠ 또한 강의에서 그 직후에 border를 표시해서 z태그들의 영역이 겹치는것을 말씀하시면서, 그 이유가 인라인 요소이기 때문이라고 말씀하셨는데요, 인라인 요소에 대해 제가 알고있는 것은, 블록요소와 다르게오른쪽으로(?) 쌓일 수 있다는 것만 알고있는데, 이것과 인라인요소가 겹치는 이유가 관련이 있는지, 아니면 제가 모르는 다른 무언가때문인지 어쨌든 인라인요소이기 때문에 겹친다 라는 표현이 이해가 안가네요. 감사합니다.

  • react
  • node.js
  • seo
  • graphql
  • next.js
김트랙 댓글 2 좋아요 0 조회수 200

(기출)2023년 2회 코드해석 질의

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

29분 50초 소스 로직은 이해 했습니다. 다만 if문에서 괄호가 >이 아닌 < 그러니까 오름차순 정렬이 아닌 내림차순 정렬일수도 있을거 같은데 혹시 당연하게 오름차순으로 설명하신 이유가 있을까여?

  • python
  • java
  • c
  • 정보처리기사
tlswoals87 댓글 2 좋아요 0 조회수 123

2.15)SSG 3. 동적경로에 적용하기

미해결

한 입 크기로 잘라먹는 Next.js

2.15)SSG 3. 동적경로에 적용하기 book/[id].tsx는 "도서 상세 페이지" 라고 가정하겠습니다. 도서를 생성하는 페이지도 있고 생성api도 있다고 가정해볼게요, 도서 생성페이지에서 도서 생성api 성공한 이후, 백엔드 서버로부터 새롭게 생성한 도서 id를 받았다고 가정하고, 도서 상세페이지로 이동 한다고 가정했을때 이때, 강의에서 설정해주신 fallback의 값은 false이기 때문에 페이지를 찾을 수가 없는 것 일까요 ?

  • react
  • typescript
  • next.js
박재호 댓글 2 좋아요 1 조회수 157

자바 질문

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

소문자 parent랑 child는 그래서 객체이자 변수라는건가요?

  • python
  • java
  • c
  • 정보처리기사
살려주세요 댓글 2 좋아요 0 조회수 129

3:09 초에 구조체 name[50] 출력 문의

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

for문을 통해 weekendcode를 한자리씩 name[]에 넣어주는 것으로 이해했는데요!, 나머지 값할당 되지 않은 name 배열의 요소는 %s 로 출력했기 때문에 안보이는 것으로 이해하면 될까요??

  • python
  • java
  • c
  • 정보처리기사
이호영 댓글 2 좋아요 0 조회수 98

안녕하세요! (섹션 2. 람다가 필요한 이유) 수업 자료 내용에 대해서 궁금한 점이 생겼습니다!

미해결

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

안녕하세요! (섹션 2. 람다가 필요한 이유) 수업 자료 17p 해당 페이지에서 "변하는 부분은 그대로 유지하고, 변하지 않는 부분을 어떻게 해결할 것 인가에 집중하면 된다." 라고 쓰여있는데 해당 페이지 맨 밑에 부분에는 "변하지 않는 부분은 그대로 유지하고, 변하는 부분은 외부에서 전달 받아서 처리한다" 라고 나와있습니다! 두 말이 서로 맞지 않는 것 같아서요..ㅜㅜ "변하는 부분은 그대로 유지하고, 변하지 않는 부분을 어떻게 해결할 것 인가에 집중하면 된다." -> "변하지 않는 부분은 그대로 유지하고, 변하눈 부분을 어떻게 해결할 것 인가에 집중하면 된다." 라고 수정이 필요한 건가 싶어서 질문드립니다! 감사합니다

  • java
  • 함수형-프로그래밍
  • lambda
  • optional
나물사랑 댓글 2 좋아요 1 조회수 172

실전 예제1 persistence.xml 에러

해결됨

자바 ORM 표준 JPA 프로그래밍 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 실전 예제1 들으면서 강의따라 persistence 복붙했는데 에러가 납니다. ex1-hellojpa에서는 에러가 안나는데요. <?xml version="1.0" encoding="UTF-8"?> <persistence version="2.2" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd"> <persistence-unit name="hello"> <properties> <!-- 필수 속성 --> <property name="jakarta.persistence.jdbc.driver" value="org.h2.Driver"/> <property name="jakarta.persistence.jdbc.user" value="sa"/> <property name="jakarta.persistence.jdbc.password" value="123"/> <property name="jakarta.persistence.jdbc.url" value="jdbc:h2:tcp://localhost/~/test"/> <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/> <!-- 옵션 --> <property name="hibernate.show_sql" value="true"/> <property name="hibernate.format_sql" value="true"/> <property name="hibernate.use_sql_comments" value="true"/> <property name="hibernate.jdbc.batch_size" value="10"/> <!-- 강의에서는 아래 auto 을 value= create, 주석 처리해놓으심--> <property name="hibernate.hbm2ddl.auto" value="create" /> </properties> </persistence-unit> </persistence 에러 화면입니다.

  • java
  • jpa
문주영 댓글 2 좋아요 0 조회수 214

4:30 대 문제에 대한 질문입니다.

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

i =0부터 시작해서 조건식 거치고 반복하는 것은 알겠는데 0 들어갔을 때 73이고 1 들어갔을 때 95이고 2 들어갔을 때 82라서 다 더하게 되는 것이 맞는지 아니면, 제가 잘못 이해를 한 것인지 궁금합니다.

  • python
  • java
  • c
  • 정보처리기사
learning0918 댓글 2 좋아요 0 조회수 78

값 타입, 임베디드 타입

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요?네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 네 안녕하세요, 임베디드 타입에 대해 수강하던 중 별 것 아닐 수도 있는 것에 대해 제가 생각한 것이 맞나 확인 차 여쭤보고 싶어 질문드리게 되었습니다. 임베디드 타입 강의 중간부터 값타입이라는 말이 많이 나오는데, 임베디드 타입 = 값타입으로 이해를 하는게 맞는 것일까요 ?

  • java
  • jpa
wonderwall09in 댓글 1 좋아요 0 조회수 80

Build 시 img tage Error 문의

미해결

한 입 크기로 잘라먹는 Next.js

안녕하세요 이정한 강사님! 강의를 듣다가 npm run build 를 실행 할 때, 컴파일에 실패하면서 img 태그에서 오류가 나는 상황입니다. 구글링과 여기서 나오는 말에 의하면, next/image의 Image를 사용하라고 나와있습니다. 해당 내용으로 바꿔서 사용하니 이미지 태그에서 이미지가 제대로 나오지 않는 현상이 발생하고 있습니다. 기존 img 태그와 image의 태그의 차이가 무엇이고, 왜 이미지가 잘 안나오는 것 일까요?? 또, ESLint에 대한 규정을 build시 영향을 안받게 할 수는 없을까요?? 두가지 질문 답변해주시면 감사하겠습니다!! 🚨 아래의 가이드라인을 꼭 읽고 질문을 올려주시기 바랍니다 🚨 질문 하시기 전에 꼭 확인해주세요 - 질문 전 구글에 먼저 검색해보세요 (답변을 기다리는 시간을 아낄 수 있습니다) - 코드에 오타가 없는지 면밀히 체크해보세요 (Date와 Data를 많이 헷갈리십니다) - 이전에 올린 질문에 달린 답변들에 꼭 반응해주세요 (질문에 대한 답변만 받으시고 쌩 가시면 속상해요 😢 ) 질문 하실때 꼭 확인하세요 - 제목만 보고도 무슨 문제가 있는지 대충 알 수 있도록 자세한 제목을 정해주세요 (단순 단어 X) - 질문의 배경정보를 제공해주세요 (이 문제가 언제 어떻게 발생했고 어디까지 시도해보셨는지) - 문제를 재현하도록 코드샌드박스나 깃허브 링크로 전달해주세요 (프로젝트 코드에서 문제가 발생할 경우) - 답변이 달렸다면 꼭 확인하고 반응을 남겨주세요 - 강의의 몇 분 몇 초 관련 질문인지 알려주세요! - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • react
  • typescript
  • next.js
마누송지혁 댓글 3 좋아요 0 조회수 159

최악이라 하셨던 jsonignore

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

여기 강의 섹션2.API개발 기본-회원조회 강의에서는 @jsonIgnore 사용은 최악이라고 하셧거든요. 이유도 납득갔습니다. 그런데, 섹션4.API개발 고급-간단주문 조회 V1에서는 최악이라고 하셨던 @jsonIgnore를 쓰시는데 . 어떻게 받아들이면될까요??최악이라고 하셨는데 ,나중에 사용하셔서 학습자입장에서 띠용했습니다.

  • java
  • spring
  • spring-boot
  • jpa
윤항섭 댓글 2 좋아요 0 조회수 241

User import문 자동으로 추가하는 키

미해결

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

8강에서 import문 자동으로 추가하는 키가 뭘까요 ?

  • java
  • spring
  • aws
  • mysql
  • spring-boot
  • jpa
성장하자 댓글 1 좋아요 0 조회수 89

궁금한게 있습니다 배열의 범위가 왜 1~5까지인지 모르겠습니다!

미해결

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 배열의 인덱스를 혹시 for(int i = 0; i < n; i++){ for(int i = 0; i < 5; i++){ arr[i][j] = sc.nextInt(); } } 이렇게 하면 안되는 이유가 있을까요?

  • java
  • 코딩-테스트
이규철 댓글 1 좋아요 0 조회수 109

9분 10초

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

만약 Car()랑 ECar()를 출력하고 싶으면 ElectricCar tesla = new ElectricCar("Tesla", 2021, 75); 전에 기본생성자를 호출해야 하나요 예를 들면 ElectricCar tesla = new ElectricCar(); ElectricCar tesla = new ElectricCar("Tesla", 2021, 75); 이렇게 해야지 각 class의 기본 생성자를 호출 하는건가요?

  • python
  • java
  • c
  • 정보처리기사
윤정현 댓글 2 좋아요 0 조회수 97

7강 패키지 관련

미해결

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

혹시 패키지를 dto랑 controller랑 나누는 이유가 뭔가요?

  • java
  • spring
  • aws
  • mysql
  • spring-boot
  • jpa
성장하자 댓글 2 좋아요 0 조회수 91

완전수

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

질문은 동영상 강의에 들어가서 오른쪽에 커뮤니티 버튼을 통해 해주세요. 그래야 어떤 강좌에서 질문하셨는지 알 수 있습니다. 영상에서 몇 분 몇 초 대를 알려주셔야 제가 한 번에 질문 내용 확인이 가능합니다. 이미 다른 누군가가 질문을 한 이력 이 있을 수 있습니다. 질문 게시판을 한 번 확인 부탁드립니다. 학교의 과제나 타 강사의 코드 등 외부 수업 자료에 대해서는 답변하지 않습니다. 제가 다루는 커리큘럼 외의 이론이나, 너무 디테일한 컴퓨터 이론에 대해서는 답변 드리지 않습니다. 시험에 안 나오는 경우가 많고, 나와 봤자 1문제 나오는데 외워야 할 부분이 많은 것 등 (예시: 서브넷 마스크 계산) 질문을 올릴 때 이 글은 모두 지우고 내용을 입력해주세요. 코드 문제에서 완전수를 구하기 위해 6부터 30까지 확인하는 방법은 일일히 확인하는 방법 밖에 없나요?

  • python
  • java
  • c
  • 정보처리기사
imjuyongp 댓글 2 좋아요 0 조회수 172

채팅 프로그램 관련 질문 (join 관련)

미해결

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

안녕하세요 강사님 좋은 강의 매번 잘 듣고 있습니다. 채팅 프로그램 직접 먼저 구현해보라고 하셔서 코드를 짜봤는데요, 이후 강사님이 짜신 채팅 프로그램 코드를 보며 많이 부족하다는 것을 다시 느꼈습니다. 두 코드를 비교하며 제가 짠 클라이언트 코드 중에 잘 이해가 되지 않는 부분이 있는데요,, 우선 코드는 다음과 같습니다. package network.tcp.chat; //... import static util.MyLogger.log; public class ChatClient { private static final int PORT = 12345; public static void main(String[] args) throws IOException, InterruptedException { try (Socket socket = new Socket("localhost", PORT); DataInputStream input = new DataInputStream(socket.getInputStream()); DataOutputStream output = new DataOutputStream(socket.getOutputStream())) { log("채팅 소켓 연결: " + socket); // 채팅 메시지 송.수신 분리 ReadHandler readHandler = new ReadHandler(input); WriterHandler writerHandler = new WriterHandler(output); Thread clientReadThread = new Thread(readHandler, "clientReadHandler"); Thread clientWriteThread = new Thread(writerHandler, "clientWriteHandler"); clientWriteThread.start(); clientReadThread.start(); clientWriteThread.join(); clientReadThread.join(); } } } package network.tcp.chat; //.. import static util.MyLogger.log; public class ReadHandler implements Runnable { private final DataInputStream input; public ReadHandler(DataInputStream input) { this.input = input; } @Override public void run() { while(true) { // 서버로부터 문자 받기 String received = null; try { received = input.readUTF(); } catch (IOException e) { throw new RuntimeException(e); } log("server -> client: " + received); } } } package network.tcp.chat; //.. import static util.MyLogger.log; public class WriterHandler implements Runnable { private final DataOutputStream output; public WriterHandler(DataOutputStream output) { this.output = output; } @Override public void run() { Scanner scanner = new Scanner(System.in); while(true) { System.out.print("전송 문자: "); // 서버에 문자 보내기 String toSend = scanner.nextLine(); try { output.writeUTF(toSend); } catch (IOException e) { throw new RuntimeException(e); } log("client -> server: " + toSend); if (toSend.equals("exit")) { break; } } } } 물론 제 코드를 작동시켜보면 1) EOFException도 발생하고 2) 자원 정리 코드도 따로 없습니다 다만 궁금한 것은 main 에 다음의 두 코드를 넣어야 채팅 프로그램이 동작한다는 것입니다. clientWriteThread.join(); clientReadThread.join(); 앞서 보여주신 간단한 server-client 예제, 강사님이 짜신 채팅 프로그램 코드 모두 Thread.join() 메소드를 전혀 사용하지 않았는데 왜 제 코드에서는 두 코드를 넣어야 채팅 프로그램이 끊기지 않고 동작하는 것인지 자문을 구해도 될까요?ㅠ 감사합니다..!

  • java
  • 네트워크
  • 객체지향
chaelynjang 댓글 1 좋아요 0 조회수 137

페치 조인 질문

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요 네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 네 [질문 내용] 강의 내용대로 쿼리 결과보려고하는데 회원1,2 가져오고 회원3인 teamB를 영속성에 올리는 쿼리가 따로 안돌아요. 연속으로 회원1,2,3가져오는데 새 버전이라 그런건지 제가 설정을 잘못했는지 궁금합니다

  • java
  • jpa
댓글 1 좋아요 0 조회수 102

인기 태그

인프런 TOP Writers

주간 인기글