inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

매서드 참조값 반환??

미해결

김영한의 실전 자바 - 기본편

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. '클래스 도입'이라는 강의 16:25 쯤 강사님이 "마치 method을 호출하고 반환한 것처럼 끝나고 나면 참조값을 딱 반환합니다. " 라고 하셨는데 매서드를 호출하고 반환할 때 원래 위치로 돌아가는 것이 참조값을 반환해서 라고 이해하면 될까요? 무슨 말인지 잘 이해가 안 됩니다.

  • java
  • 객체지향
dongkdc 댓글 1 좋아요 0 조회수 106

ON을 명시하지 않았을 경우 질문드립니다.

미해결

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

문제 3번을 풀다가 select * from orders o inner join users as u on o.user_id=u.user_id inner join products as p; 이러한 쿼리를 작성하게 되었습니다. 실행 결과로 오류 없이 테이블이 나왔습니다. 그래서 이걸 바탕으로 문제를 풀었다가 결과가 답안과 달라 문제점을 찾다가 on o.product_id=p.product_id 을 작성하지 않은 잘못된 쿼리라는 것 알았습니다. 여기서 질문이 있습니다. inner join이 공통된 부분을 join하는 것이라고 하셨는데, orders와 users를 조인 후 products를 조인 할 때 제가 작성한 쿼리의 경우 연결 조건인 ON을 지정하지 않았는데 어떻게 join하여 결과 테이블이 나올 수 있는 것인가요?

  • sql
  • mysql
  • dbms/rdbms
  • SQLD
yoon6669 댓글 1 좋아요 0 조회수 110

지금 이게 맞는건지 문의드립니다.

미해결

Spring Boot와 React로 배우는 초간단 REST API 게시판 만들기

배워보려고 결제하고 듣는중입니다. create-react-app 부터 적용되지가 않네요 Deprecate되었다고 나오고 React-Router에서 각페이지 분기시부터 에러가 발생하네요 각페이지 마다 수업에 따라가려면 버전을 낮춰야 하는건가요?

  • mysql
  • rest-api
  • spring-boot
  • jpa
  • react.js
하나라도더 댓글 1 좋아요 0 조회수 71

bootRun FAILED 에 대한 문의

해결됨

Spring Batch 입문: 3시간 만에 끝내는 대용량 처리의 기초

강사님 안녕하세요~! 배치 실패시 서버 담당자에게 메일 보여주기 수업 잘들었습니다! 마지막에 실패시 리스너 동작을 테스트 하시기 위해서 예외를 던지신듯 합니다. 그런데 실습 결과가 강사님과 다르게 bootRun FAILED라고 나와서요. (> Task :bootRun FAILED FAILURE: Build failed with an exception.) 사소한 것 같기는 한데 이유가 궁금해서 글남깁니다~ 좋은 하루되세요~~!

  • mysql
  • jenkins
  • spring-boot
  • spring-batch
  • gradle
  • buildfailed
  • bootrunfailed
쿠카이든 댓글 2 좋아요 1 조회수 128

모니터와 synchronized, ReentrantLock, 원자적연산 CAS관련해서 추가적으로 더 깊게 공부했는데 제가 이해한 것이 맞나요??

미해결

김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성

운영체제 관점의 실제 모니터 명세는 조건변수를 추가할 수 있습니다. synchronized는 자바가 구현한 모니터인데 조건변수의 추가가 불가능해서 생산자 소비자 문제를 해결할 수 없습니다. ReentrantLock은 자체적으로 구현한 락을 사용하지만 그 락의 구현은 실제 조건변수를 추가할 수 있는 모니터의 명세를 따르고 있어 모니터를 구현했다고 할 수 있습니다. 모니터는 CAS를 내부적으로 사용합니다. CAS를 반복문으로 돌리며 바쁜대기를 하거나 Park로 락을 획득하고 반환합니다. 원자적 연산도 CAS를 구현하지만 단순 속도가 synchronized와 ReentrantLock보다 더 빠른 이유는 락의 존재 유무입니다. 혹시 제가 이해한 내용들이 맞을까요?? 현재 81강까지 들었습니다!

  • java
  • 객체지향
  • 동시성
  • multithread
  • thread
정재익 댓글 1 좋아요 0 조회수 139

아스키코드 기출

해결됨

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

18:30에서 printf("%s\n", *p + 1); 을 해도 OREA가 나오나요?

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

TTL 캐싱에 대한 질문

미해결

김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴

안녕하세요! 강의를 듣다보니 TTL 캐싱을 사용할 때에도 오류가능성이 존재하지 않나 싶어 질문 남깁니다. TTL을 1분이라 가정했을 때 TTL이 지나기 전에 DB의 값이 바뀌고, 그 이후 TTL이 지나기 전에 캐싱된 값을 사용하게 된다면 DB에 있는 값과 캐싱되어있는 값에는 차이가 존재하지 않나요? 이에 대해선 어떻게 구현되어있는지 궁금합니다

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

상품 등록후 H2 db 출력 순서 바꿀 수 있나요?

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 영상에선 정렬되서 나오는데 제 DB에서는 price부터 나오네요 코드 에러는 없고 넣으면 들어가는데 보기좋게 정렬되게 만들고 싶은데 어떻게 해야할까요?

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
박혁진 댓글 1 좋아요 0 조회수 88

application.yaml에서 enabled: true 인식 안됨

해결됨

Spring Boot, AWS로 백엔드 서비스 한 사이클 완성하기

Spring Data JPA 다루기 영상 5:47까지 따라하는 와중에 enabled: true에서 enabled에 노란 밑줄이 그이고 true가 제대로 인식되지 않습니다. 무슨 문제인지 도저히 모르겠습니다.

  • aws
  • mysql
  • docker
  • spring-boot
  • jpa
댓글 4 좋아요 3 조회수 179

포인터

해결됨

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

**a = &b 와 *a = b 가 같은 말이라고 생각해도 되나요?

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

코딩테스트를 위한 JAVA 질문 있습니다!

미해결

2026 코딩테스트 올인원 [JAVA]

학습을 위해 사전 공부를 하려고 하는데 질문이 있습니다. 혹시 노션 공유해주신 "코딩테스트를 위한 JAVA"의 모든 내용을 읽고 이해만 할 수 있을 정도일 때 강의를 들어야 하는지, 문제가 나오면 바로 쓸 수 있을 정도가 되어야 하는지 문의 드립니다.

  • java
  • 코딩-테스트
  • 알고리즘
  • data-structure
안재윤 댓글 1 좋아요 0 조회수 125

강의 2:53 union을썼는데도 션이 중복

미해결

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

[질문 내용] 강의 UNION 정렬 2:53초부근에 UNION을 사용해서 결과를 불러오는데 션이 중복으로 표출됩니다. UNION은 중복을 제거하지 않나요? created_at 에 데이터가 다르기때문에 모두 표출된건지 궁금합니다!

  • sql
  • mysql
  • dbms/rdbms
  • SQLD
JH_Y 댓글 1 좋아요 0 조회수 96

SpringBoot4 + Hibernate7 모듈 등록 방법 공유

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 현재 최신 버전인 SpringBoot4 + Hibernate7 을 사용해서 강의를 듣고 있습니다. 이 버전에서는 (Hibernate 모듈 등록 X + 프록시 직접 초기화 X] 상태에서 API 응답으로 엔티티를 곧바로 반환하게 되면, 강의 내용처럼 오류(예외)가 나지 않고, Jackson이 json을 만드는 과정에서 getter 등을 호출해서 프록시 객체들을 자동으로 초기화(로딩)시키는 것처럼 보이네요. 응답 결과에서도 모두 출력되고요 (물론, @JsonIgnore 없으면 무한루프는 발생) 그래서 강의 내용처럼 오류가 나도록 하는 방법을 한참 찾다가 현재 버전에서 Hibernate 모듈을 등록하는 방법을 발견해서 공유해봅니다. (메뉴얼에도 없길래) [등록 방법] 1. 라이브러리 등록 implementation 'tools.jackson.datatype:jackson-datatype-hibernate7' 2. 빈 등록 @Bean public Hibernate7Module hibernate7Module() { Hibernate7Module module = new Hibernate7Module(); // module.configure(Hibernate7Module.Feature.FORCE_LAZY_LOADING, true); return module; }

  • java
  • spring
  • spring-boot
  • jpa
김민석 댓글 1 좋아요 2 조회수 142

커버링 인덱스에 대해서 질문드립니다.

미해결

실전! 데이터베이스 완전정복 [설계편]

안녕하세요. 강의 정말 잘 듣고 있습니다. 강의를 듣다가 커버링 인덱스(Covering Index) 관련해서 궁금한 점이 생겨 질문드립니다. 커버링 인덱스는 SELECT 문에서 조회하는 컬럼들이 모두 인덱스에 포함되어 있을 때 , 원본 테이블을 조회하지 않고 인덱스만으로 쿼리를 처리할 수 있는 방식 이라고 이해했습니다. 그렇다면, SELECT 에 포함된 컬럼들이 각각 단일 인덱스로 존재하는 경우에도 커버링 인덱스로 처리될 수 있는지 궁금합니다. 아니면 반드시 하나의 복합 인덱스(composite index) 로 묶여 있어야 커버링 인덱스로 동작하는 것인지 알고 싶습니다. 예를 들어, id 는 Primary Key 라서 자동으로 인덱스가 생성되어 있고 name 컬럼에 대해서도 검색을 위해 인덱스를 추가하려고 할 때 다음 두 방식 중 어떤 것이 더 적절한지 궁금합니다. name 컬럼에 단일 인덱스 를 생성 (id, name) 형태의 복합 인덱스 를 생성 이 경우 커버링 인덱스 관점에서 어떤 방식이 더 올바른 설계인지 설명해주시면 감사하겠습니다 :>

  • mysql
  • dbms/rdbms
  • database
  • modeling
  • db
dt10002 댓글 3 좋아요 0 조회수 173

[참고] Tasklet 인터페이스로 단일 배치 작업 처리 수업에 나온 코드 돌리는 방법

해결됨

Spring Batch 입문: 3시간 만에 끝내는 대용량 처리의 기초

package com.system.batch.sy_batch_system.ch03; import lombok.RequiredArgsConstructor; import org.springframework.batch.core.job.Job; import org.springframework.batch.core.job.builder.JobBuilder; import org.springframework.batch.core.repository.JobRepository; import org.springframework.batch.core.step.Step; import org.springframework.batch.core.step.builder.StepBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.transaction.PlatformTransactionManager; @Configuration @RequiredArgsConstructor public class CafeJobConfig2 { private final JobRepository jobRepository; private final PlatformTransactionManager transactionManager; @Bean public Job cafeJob2() { return new JobBuilder("cafeJob2", jobRepository) .start(cafeStep2()) .build(); } @Bean public Step cafeStep2() { return new StepBuilder("cafeStep2", jobRepository) .tasklet(cafeJobTasklet2(), transactionManager) .build(); } @Bean public CafeJobTasklet cafeJobTasklet2() { return new CafeJobTasklet(); } } ch03 에 위에 코드 작성하시고 powerShell(윈도우일 때) .\gradlew bootRun --args="--spring.batch.job.name=cafeJob2" 로 실행하시면 됩니다 감사합니다

  • mysql
  • jenkins
  • spring-boot
  • spring-batch
  • gradle
  • tasklet
  • 단일배치
쿠카이든 댓글 2 좋아요 2 조회수 128

33:02 에 나온 문제 질문입니다.

해결됨

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

33:02에 나온 문제에서 만약에 a와 b도 같이 출력하라고 할 경우 a가 5, b가 9일때까지 돌린다음 조건문 빠져나와서 한 번 더 1과 2씩 더한 값인 6과 11을 적어야 하나요?

  • python
  • java
  • c
백인혁 댓글 2 좋아요 0 조회수 92

15:38

해결됨

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

정적메서드는 인스턴스 변수에 접근못한다고햇는데 int size 를 부르면 에러가 나야하는거 아닌가요..? 영상을 세번이나 돌려봤는데 어떨때 에러가 나는건지 이해가 잘안가요…

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

existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?

미해결

실전! 스프링 데이터 JPA

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. ============================= 안녕하세요. Spring Data JPA에서 연관관계 필드에 대한 exists 메서드 사용 시, 아래 두 방식 중 어떤 방식이 더 적절한지 궁금합니다. ProjectMember 엔티티는 아래처럼 Project , User 와 연관되어 있습니다. public class ProjectMember { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "project_id", nullable = false) private Project project; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_id", nullable = false) private User user; } 사용자가 특정 프로젝트에 포함되어 있는지 확인하려고 할 때, 아래 두 가지 방식을 테스트해봤습니다. 1. 식별자 사용 : boolean existsBy UserId And ProjectId (Long userId, Long projectId) 단점: 이 메서드를 실행하면, project_members 테이블에 user_id , project_id FK가 있음에도 불구하고 users , projects 테이블과 불필요한 left join이 발생 했습니다. 실행 SQL: select pm1_ 0.id from project_members pm1_0 left join users u1_0 on u1_ 0.id = pm1_0.user_id left join projects p1_0 on p1_ 0.id = pm1_0.project_id where u1_ 0.id = ? and p1_ 0.id = ? fetch first ? rows only; 2. 엔티티 사용 : boolean existsBy User And Project (User user, Project project) 장점: 이 경우에는 조인 없이 where 절에서 FK 컬럼으로 조회 되었습니다. 단점: 하지만, 이 메서드를 사용하려면 서비스에서 userId, projectId 를 이용하여 User와 Project를 추가로 조회 해야 한다는 단점이 있습니다. 실행 SQL: select pm1_ 0.id from project_members pm1_0 where pm1_0.user_id = ? and pm1_0.project_id = ? fetch first ? rows only; 결론: 이 경우 두 방식 중 어떤 것을 사용하는 것이 더 좋은 선택인가요?

  • java
  • spring
  • spring-boot
  • jpa
치즈볼 댓글 1 좋아요 0 조회수 101

공통 코드 사용시 컬럼 타입 설정

미해결

김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴

안녕하세요. 공통 코드를 가져와 사용하는 테이블 스키마를 정의할 때 궁금한 점이 있습니다. 영상 11분 05초를 보면 주문 테이블 과 결제 테이블 을 정의합니다. 이때 , order_status , payment_method , payment_status 와 같은 컬럼을 varchar로 정의하셨습니다. type-safe하게 정의한다면, 해당 컬럼들을 enum으로 정의하거나 공통 코드 상세 테이블과 relation을 설정해서 외래키를 사용할 거 같은데, 이와 같은 방식은 유지보수를 더 어렵게 만드는 구조인걸까요? type-safe하게 만들고 싶다면 애플리케이션 레벨(서버측 코드)에서 정의해주는게 좋은 방법인걸까요? ---------------------- 참고로 저는 nodejs 기반의 백엔드 개발자이며, 김영한님의 강의는 네트워크+DB만 수강하고 있습니다. (java+springboot+jpa 등의 지식과 경험은 전무합니다.)

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

수업노트

해결됨

자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)

수업노트에 뭐라고 작성하신건가요? 파일이 깨진건지 핵심 문장이 안보여요

  • java
  • kotlin
  • 객체지향
화를참자 댓글 1 좋아요 0 조회수 91

인기 태그

인프런 TOP Writers

주간 인기글