inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

synchronized 메서드와 join 관련 질문이 있습니다.

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 만약 무한정 대기할 수도 있는 상황에서 t1.join(50); t2.join(50); main의 코드를 이렇게 바꿔봤는데 결과가 똑같더라구요 이게 왜 그런지 알고 싶습니다.

  • java
  • 객체지향
  • 동시성
  • multithread
  • thread
박혁진 댓글 2 좋아요 0 조회수 83

receive하는 부분과 send하는 부분의 차이

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

강의를 쭉 듣다 궁금한게 생겨서 질문올립니다 강의에선 receive하는 부분에서는 lock을 걸지 않고, send하는 부분에서는 lock을 걸어서 경합을 방지해주는데요 send도 receive도 둘다 async계열의 함수를 사용해서 비동기로 작동하기때문에 멀티쓰레드가 들어갈거같은데요. 왜 send에만 lock을 걸어서 경합을 방지하고, receive에는 lock을 걸지 않는지가 궁금해요

  • C#
  • unity
  • 네트워크
강감찬 댓글 2 좋아요 0 조회수 169

fetchResults()는 더이상 권장되지 않는다는데 맞나요?

미해결

실전! Querydsl

찾아보니 아래처럼 나옵니다. ``` fetchResults() 는 Querydsl 5.x부터 deprecated(더 이상 권장되지 않음) 처리되었습니다. fetchResults() 는 count 쿼리 와 content 쿼리 를 내부적으로 두 번 실행 해서 결과를 가져옵니다. 즉, 전체 개수( total count )와 페이징된 결과( results )를 한 번에 반환하려고 했는데, JPA 환경에서는 count 쿼리 최적화 문제 SQL이 복잡해질 경우 성능 저하 문제 Querydsl 5.x 이후로는 직접 count 쿼리와 content 쿼리를 분리 해서 호출하는 방식을 권장합니다. ```

  • java
  • jpa
주영222 댓글 1 좋아요 0 조회수 200

수료증 문의입니다

미해결

[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기

12강이 안나온 상황에서 수료증이 필요해서 이전에 문의 드렸고 지식공유자님이 12강을 닫아주셨는데요 지금 현재 상황이 학습하기를 눌러서 목록 리스트에서는 100퍼센트라고 뜨는데요 아래 2개의 사진대로 98.11%로 되어서 수료증이 나오지 않는상황입니다. 이거는 시스템상 문제인것같은데, 확인 부탁드립니다.

  • C#
  • unity
  • 유니티6
2juneyong 댓글 1 좋아요 0 조회수 81

유니티 PUN2 아니면 UnityNetCode

해결됨

데이터베이스를 결합한 Unity 실전 게임 만들기

유니티를 이용한 파이어 베이스 연동은 잘들었고 별점도 최고 점수를 드렸습니다. Pun2 포톤네트워크나 UnityNetcode로 멀티 게임을 만들면서 FireBase 연동 해서 랭킹 이라던지 킬수 저장 이런 것의 영상강의를 해주셨으면 합니다.

  • C#
  • unity
  • firebase
  • dbms/rdbms
gaussian88 댓글 1 좋아요 1 조회수 81

인텔리제이 플러그인 연결 안 됨

해결됨

알면 칼퇴하는 Spring Boot 백엔드 바이브 코딩 맛보기

왤까요 저는 같은 SCP -SERVER 플러그인을 받았는데 이렇게 뜨고 클로드 연결도 안 되네요 ㅠㅠ 아 저는 커뮤니티가 아니라 울티메이트입니다 ㅠ

  • java
  • spring-boot
  • intellij-idea
  • claude
  • 바이브코딩
berichmore 댓글 2 좋아요 0 조회수 231

스트림에 대해서 질문(float)은 사용하는지

해결됨

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

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 기본형 특화 스트림 을 공부 하다가 갑자기 float가 생각나서 질문을 드립니다. 저가 코드를 쳐보니 스트림을 이용해서 스트림<Float>을 만들 수 있다는 것을 확인하였습니다. 현재 개발에서 float 및 스트림<Float>을 사용할까 입니다. double형도 있지만 float도 있어서 사용 할수 도 있겠다 싶어서요. 그래서 질문은 현시점에서 스트림<Float>및 Float 를 만들어서 어느 정도 사용하는지 알고 싶습니다. 답변 부탁 드립니다.

  • java
  • 함수형-프로그래밍
  • lambda
  • optional
생각하는자 댓글 1 좋아요 0 조회수 77

기출문제 말고 선생님께서 문제는 안만들어주시나요 ?

해결됨

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

안녕하세요 현재 3회차 3번째 도전입니다. n잡에서 수강했고 개발자 취준생이라.. 기본적인 문법이나 이런건 다 알고있는데요.. 기출문제 풀이만 해주시나요 ?? 제가 원하는건 모의고사 처럼 같은유형의 다른 문제를 풀고싶거든요 ! 궁금해서 여쭤봅니다.

  • python
  • java
  • c
  • 정보처리기사
김찬우 댓글 2 좋아요 0 조회수 153

커서의 위치의 중요성

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

커서의 위치의 중요성은 채팅 때문에 그런가요?

  • C#
  • unity
  • 네트워크
댓글 2 좋아요 0 조회수 131

save() vs saveAndFlush DB 통신 횟수

미해결

실전! 스프링 데이터 JPA

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 영한님 안녕하세요. Spring Data JPA가 제공하는 save, saveAndFlush 메서드에 대해 궁금한 점이 있는데요. 흔히들 saveAndFlush는 save와 달리 트랜잭션 커밋시점이 아닌, 영속성 컨텍스트 변경 사항을 즉각 DB에 반영하여, DB 통신이 증가한다는 단점이 있다고 합니다. for (int i = 0; i < 3; i++) { repository.save(entity); } 그런데, 제가 의문이 드는 점은 save 메서드도 위와 같은 상황이 있을 때, 커밋 시점에 DB에 flush를 하기는 하지만, batch insert가 아니기 때문에 DB 통신 자체는 단 건으로 총 3번 일어나는 것 아닌가요? 따라서, DB 통신 자체에서 saveAndFlush가 얻는 이점은 없다고 생각되는 데 어떤 이점이 있을까요? 감사합니다

  • java
  • spring
  • spring-boot
  • jpa
jaesungyoun 댓글 1 좋아요 0 조회수 78

12강이 아직안나왔는데 이수증을 먼저 주실 수 있나요?

해결됨

[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기

이수증이 빨리 필요해서요. 12강이 안나온상태라 수강완료가 안되서 이수증이 안나오는데 시스템상으로 먼저 이수증이 가능하도록 해주시면 안될까요?

  • C#
  • unity
  • 유니티6
2juneyong 댓글 2 좋아요 0 조회수 91

kill-9 5TA Alarm

미해결

죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.

ItemWriter 구현체에 JpaPagingItemReader라고 Write 되어있다. fix 하라

  • java
  • spring
  • spring-boot
  • spring-batch
  • backend
wisehero 댓글 3 좋아요 1 조회수 63

2d게임에서 의복 교체는 어떻게해야할까요?

미해결

[유니티6] 따라하면서 배우는 실전 게임 제작 Top-Down Shooting

이번 강의에서 무기교체는 배웠는데, 모자, 망토, 상의, 하의, 부츠 이런것을 교체하려고하면 어떻게 해야할지 모르겠습니다.

  • unity
  • unity2d
  • 유니티6
kkk1231 댓글 3 좋아요 0 조회수 232

Rigidbody2D의 linearVelocity 제어

해결됨

[유니티6] 따라하면서 배우는 실전 게임 제작 2D Platformer

안녕하세요 유니티 공식문서에서는 리지드바디의 속력 제어는 Update()가 아닌 FixedUpdate()에서 처리하라고 권고하던데 그렇게 하지 않으시는 이유가 있나요? 많은 사람들이 그렇게 사용하지 않는 것 같아서 질문드려요.

  • C#
  • unity
김용준 댓글 3 좋아요 0 조회수 238

임베디드 타입 예시 코드 관련 질문

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 임베디드 타입 강의 (5:30)에서, @ManyToOne을 지웠는데, 강사님의 Team의 @OneToMany가 어떻게 되어 있기에 H2 데이터베이스와 연결했을 때, Member table에 FK로 TEAM_ID가 들어가게 되는지 (6:58)궁금합니다. 저 같은 경우에는, Team의 어노테이션이 이렇게 되어있는데, @OneToMany(mappedBy = "team") private List<Member> members = new ArrayList<>(); 그대로 실행시켰을 때, 아래처럼 매핑이 잘못되었다는 문구가 뜹니다. Exception in thread "main" org.hibernate.AnnotationException: Collection 'hellojpa.Team.members' is 'mappedBy' a property named 'team' which does not exist in the target entity 'hellojpa.Member'

  • java
  • jpa
tyler0830 댓글 3 좋아요 0 조회수 152

병합정렬

미해결

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

병합정렬 관련하여 강의나 인사이트 얻을 수 있는 글 추천해주실 수 있나요?

  • java
  • 코딩-테스트
eovnfjfpa 댓글 1 좋아요 0 조회수 76

fetch join과 영속화와 OSIV의 관계

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] fetch join의 동작에 대하여 의구심이 들어 찾아봤더니 "fetch join의 경우 SQL에서 사용하는 join의 종류가 아닌 JPQL에서 성능 최적화를 위해 제공하는 기능인데요. fetch join은 조회하는 주체가 되는 entity 외에 fetch join이 걸린 연관 관계가 있는 entity까지 함께 select 하여 영속화합니다." 라고 합니다. 영속성 컨텍스트는 기본적으로 트랜잭션 범위내에서 생성되고 종료되는거 할거같은데, 어떻게 컨트롤러에서 트랜잭션이 걸려있지 않은 메서드를 바로 호출해서 사용해도 이러한 것이 가능한지 궁금해서 찾아보니 OSIV라는게 있더군요. OSIV는 기본적으로 트랜잭션이 시작 후 종료되어도 일정 부분은 영속성 컨텍스트를 웹요청 전체에 열어둔다. 때문에 OSIV를 끄면 지연로딩같은건 컨트롤러에서 이루어지게 코딩해두었으니 예외가 뜬다. 근데 여기서 문제는 OSIV를 끄면 fetch join도 작동안해야할거같은데 작동을 합니다. 레포에 눈에 보이지 않는 트랜잭션이라도 걸려있는건가요?

  • java
  • spring
  • spring-boot
  • jpa
AAA 댓글 2 좋아요 0 조회수 132

자신 필드에도 get으로 접근하는 이유가 있을까요?

미해결

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

[질문 내용] OrderItem에서 가격 총합을 구할 때 자기 자신의 필드임에도 return orderPrice * count; 이렇게 바로 쓰기 보다는 public int getTotalPrice() { return getOrderPrice() * getCount(); } get으로 가져오시더라구요. 그렇다면 Order에서는 //==조회 로직== public int getTotalPrice() { int totalPrice = 0; for (OrderItem orderItem : orderItems) { totalPrice += orderItem.getTotalPrice(); } return totalPrice; } for문에 orderItems에도 getOrderItems()로 하셨었나? 하고 봤더니 이거는 바로 접근을 하시는데 자기 필드를 get으로 접근 하는 것이 조금 어색한데, 혹시 이유가 있을까요?

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
ᄒᄉ 댓글 1 좋아요 0 조회수 145

UseCase 메서드 단위에 대한 Best Practice

미해결

토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1

안녕하세요! 토비님. 헷갈리는 개념이 하나 있어서 여쭤보고 싶습니다. 바로 헥사고날 아키텍처에서 UseCase의 책임 범위인데요. 우선 정답은 없다는 것은 알고 있습니다. 다만 Best Practice나 권장되는 방법이 있는지, 그리고 토비님의 고견이 궁금하여 질문드리게 되었습니다. 기능 단위로 UseCase 인터페이스 분리하기 vs 연관된 기능은 UseCase 인터페이스에 묶음으로 제공하기(메서드별로) 입니다. 전자는 SRP가 매우 엄격하게 준수되고, 테스트 용이성, 개별 인터페이스별로 정책을 다르게 적용할 수 있다는 장점들이 있지만 과도하게 인터페이스화를 하다 보니 관리할 포인트가 많아져 복잡해진다는 게 단점인 것 같습니다. 후자는 SRP가 엄격하게 준수되지 않더라도, 관련된 기능을 응집도 있게 관리하기 때문에 테스트 용이성이 조금 떨어지고, 일관된 정책을 관리하거나 인터페이스가 비대해질 수도 있다는 단점이 있지만, 응집도 있게 관리하여 유지보수에는 편한 장점이 있는 것 같습니다. 코드를 예시로 보면 아래처럼 콘서트를 조회한다고 했을 때, 일반적으로 PK를 기반으로 조회하지만, 아래와 같이 콘서트명도 unique하고, 가수도 1개의 진행 중인 콘서트만 가지고 있을 수 있을 때 조회 조건이 Id, Name, ArtistName으로 분류될 수 있다고 예시를 들어보겠습니다. public interface GetConcertUseCase { ConcertResult findById(Long concertId); ConcertResult findByName(String name); ConcertResult findByArtistName(String ArtistName); ConcertResult findByIdWithSchedules(Long concertId); // Aggregate Member인 ConcertSchedule 목록 정보도 포함하여 조회 } 위에처럼 구성하는 게 후자 방식이고 응집도가 높다고 생각합니다. 그런데 해당 방식은 유스케이스가 비대해질 수 있고, 단일 책임 원칙에서 벗어날 수 있다는 의견 때문에 조회 목적별로 유스케이스 분리하는 것을 권장하는 의견도 있습니다. (전자 방식) public class GetConcertByIdUseCase { ... } public class GetConcertByNameUseCase { ... } public class GetConcertByArtistUseCase { ... } public class GetConcertByIdWithSchedulesUseCase { ... } 정답은 없어서 프로젝트 규모나, 각자의 스타일, 기능 분석에 의해 정해지겠다만, 보편적으로 이런 경우 어떻게 접근하는 게 Best Practice인지 감이 잡히질 않아 질문드리게 되었습니다.

  • java
  • spring
  • spring-boot
  • jpa
  • 리팩터링
  • ddd
roovies 댓글 2 좋아요 0 조회수 157

스냅샷 읽기

해결됨

죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.

cursorReader에서 스냅샷을 읽어서 동일한 스탭에서 데이터가 변경되어도 영향을 받지 않는다 하셨는데, 이거는 mysql의 repeatable read와 관련된 스냅샷인걸까요? 아니면 배치 자체에서 제공하는 스냅샷인가요?

  • java
  • spring
  • spring-boot
  • spring-batch
  • backend
정성훈 댓글 3 좋아요 1 조회수 107

인기 태그

인프런 TOP Writers

주간 인기글