inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

void method 선언 시, 자바 컴파일러가 return을 자동 추가 관련

미해결

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 영상 기준 4:46초쯤에 void 메서드는 return이 생략되어도 자바 컴파일러가 마지막줄에 넣어준다고 하셨는데 .class로 컴파일된 파일을 확인해보니 반대로 적어두었던 return도 생략이 되어있습니다. 자바 버전이 올라가면서 바뀐걸까요 아니면 컴파일된 파일이 아닌 파일을 실행 시에 return이 추가가 되는건가요?

  • java
조규상 댓글 2 좋아요 0 조회수 156

혹시 이 부분은 강의 찍을 때와는 다르게 현재 바뀐 걸까요?

해결됨

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. // flush 자동 호출 commit, query int resultCnt = em.createQuery("update Member m set m.age = 20") .executeUpdate(); Member findMember = em.find(Member.class, member1.getId()); System.out.println("findMember.getAge() = " + findMember.getAge()); 이 부분을 보시면 영한님의 12분 코드와 같잖아요? 이때 Member findMember = em.find(Member.class, member1.getId()); 의 findember를 출력할 때, 영속성 컨텍스트 때문에 update문의 age가 20인 것이 반영이 안 돼야 하는데 제 환경에서는 반영이 되는 걸로 나옵니다..! 정리하면, em.clear() 를 하지 않았을 때는 age가 0이 나와야 하지만, em.clear() 를 하지 않았음에도 불구하고 age가 20이 나옵니다 물론 아래처럼 member의 age 초기값을 0으로 지정해줬습니다 Member member1 = new Member(); member1.setUsername("회원1"); member1.setAge(0); member1.changeTeam(teamA); em.persist(member1); 이유가 무엇일까요??

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

섹션 6 로드밸런스 : 인스턴스 생성 후 문제

미해결

AWS Certified Cloud Practitioner 자격증 준비하기

안녕하세요 선생님 인스턴스 두개를 생성했는데 퍼블릭 IPV4 주소를 통해 새창에서 접속하려는데 안열려요... 바쁘시겠지만 체크리스트나 점검사항말씀해주시면 조치해볼게요..

  • 네트워크
  • aws
동휘김 댓글 3 좋아요 0 조회수 248

Pessimistic Lock 전체 테스트 오류 문의

미해결

재고시스템으로 알아보는 동시성이슈 해결방법

안녕하세요. Pessimistic Lock 소스에서 각각의 테스트 하나하나는 통과하는데요. 테스트 코드 전체로 돌리면 에러가 나더라고요. public interface StockRepository extends JpaRepository<Stock, Long> { @Lock(LockModeType.PESSIMISTIC_WRITE) @Query("select s from Stock s where s.id = :id") Stock findByIdWithPessimisticLock(@Param("id") Long id); } StockServiceTest.java package com.example.stock.service; import com.example.stock.domain.Stock; import com.example.stock.repository.StockRepository; import org.junit.jupiter.api.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import static org.assertj.core.api.Assertions.assertThat; @SpringBootTest class StockServiceTest { @Autowired private PessimisticLockStockService stockService; @Autowired private StockRepository stockRepository; @BeforeEach public void before() { stockRepository.saveAndFlush(new Stock(1L, 100L)); } @AfterEach public void after() { stockRepository.deleteAll(); } @Test @DisplayName("재고1개 감소 테스트") public void 재고감소() { stockService.decrease(1L, 1L); //100 - 1 = 99 Stock stock = stockRepository.findById(1L).orElseThrow(); assertThat(stock.getQuantity()).isEqualTo(99L); } @Test @DisplayName("동시에 100개 요청 테스트") public void 동시에_100개_요청() throws InterruptedException { int threadCount = 100; ExecutorService executorService = Executors.newFixedThreadPool(32); CountDownLatch countDownLatch = new CountDownLatch(threadCount); for (int i = 0; i < threadCount; i++) { executorService.submit(() -> { try { stockService.decrease(1L, 1L); } finally { countDownLatch.countDown(); } }); } countDownLatch.await(); Stock stock = stockRepository.findById(1L).orElseThrow(); assertThat(stock.getQuantity()).isEqualTo(0L); } } 이런 오류가 나는데 @BeforeEach에서 새로 등록하고 @AfterEach에서 delete를 해줘서 각각의 테스트에 영향이 없을거 같은데 왜 나는지 잘 모르겠어요 ㅠ github : https://github.com/nhs0912/stock

  • java
  • test
  • junit
  • pessimisticlock
nhs0912 댓글 3 좋아요 0 조회수 419

gradlew build failed 와 Unable to load class 'org.gradle.api.plugins.MavenPlugin'. 오류 해결 방법

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

저의 경우에는, Unable to load class 'org.gradle.api.plugins.MavenPlugin'. This is an unexpected error. Please file a bug containing the idea.log file. 오류의 이유와 gradlew build failed 빌드에 실패하는 이유가 동일했습니다. 해결 방법 아래 주소에 적어두었으니, 참고하세요 ! 💡 https://blog.naver.com/bkmij/223594375357 도움이 되었으면 좋겠습니다. 모두 남은 학습 열심히 화이팅하세요 : ) ! ☺ ☺ https://www.inflearn.com/community/questions/1333084/build-gradle-%EA%B4%80%EB%A0%A8-%EC%98%A4%EB%A5%98-unable-to-load-class-x27-org-gradle-api-plugins-mavenplugin?srsltid=AfmBOopJ4VA4YBT1JxsR3YjKEGdr1qYs0Y1QQgxTYQcBfdS2WYsBTeqa ↑댓글을 참고하여 해결하였습니다.

  • java
  • spring
  • mvc
  • spring-boot
mijin 댓글 1 좋아요 0 조회수 658

급히 자바, 스프링부트를 실무에 사용해야한다면

미해결

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

안녕하세요 실무에서 자바, 스프링부트 를 하게된 프론트엔드 개발자입니다. 급히 자바, 스프링을 막듣고있는데 로드맵을 물론 다들으면좋겟지만 너무많고, 실무에서 사용이필요해서 혹시 꼭들어야한다면 몇가지 추려서 추천해주실강의들이있나요 ? 지금 자바 입문, 기본, 중급1 듣고있습니다.

  • java
  • 객체지향
qwer12323 댓글 2 좋아요 0 조회수 143

result = pay.pay(amount); 이건 할당하는 코드가 아닌가요?

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] result에 할당후 실행 하는 코드가 없는데 바로 pay.pay 가 실행되는 원리를 모르겠습니다.. 아니면 원래 할당과 실행이 동시에 일어나는건가요?

  • java
  • 객체지향
ssseo215 댓글 2 좋아요 0 조회수 182

디비 연결 안돼요 ㅠ

미해결

AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법

연결이 왜 안될까요 ㅜ #!/bin/bash # ecr 로그인 aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 963475970914.dkr.ecr.us-east-1.amazonaws.com # 컨테이너 실행 docker run -p 80:8002 --name user-service-container \ -e "spring.datasource.url=jdbc:postgresql:// geonmin-rds-db.cn6c8q4o89q7.us-east-1.rds.amazonaws.com:5432/user_database " \ -e "spring.datasource.username=postgres" \ -e "spring.datasource.password=postgress" \ -e "spring.datasource.driverClassName=org.postgresql.Driver" \ -t 963475970914.dkr.ecr.us-east-1.amazonaws.com/user-service

  • aws
  • docker
  • msa
  • container
  • ecs
  • fargate
건민 댓글 2 좋아요 0 조회수 197

oracle jdk 23

미해결

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

oracle jdk 23을 설치하여 사용중입니다. 강의따라가는데 크게 문제 없을까요??

  • java
  • 객체지향
peter 댓글 2 좋아요 0 조회수 509

글로정리된 섹션문의

해결됨

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

글로만 정리된 섹션은 pdf 제공안될까요? 핸드폰 화면으로 수강중이라 해당내용을 보기엔 한눈에 들어오지 않아 학습이 좀 어렵습니다. 프린트물로 보려고 해도 해당페이지는 1페이지만 인쇄되기 때문에 파일로 모아서 올려주시면 학습에 도움이 될 것 같습니다.

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

값 타입의 필드들에 final

미해결

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

1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 값 타입의 클래스에 setter를 제공하지 않아도 변경 불가능하도록 할 수 있지만, 필드들에 final을 붙이는 것 또한 괜찮지 않을까요? 대신 기본생성자도 만들 기 위해서 @NoArgsConstructor 옵션을 사용 할 수 있을 것 같습니다. 최종 형태입니다 @Embeddable @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED, force = true) @RequiredArgsConstructor public class Address { private final String city; private final String street; private final String zipCode; } 이런식으로 만들어도 될까요? 또 force 옵션을 쓰게 되면 리플랙션/프록시 기술에 영향을 주어서 쓰면 안되는 형태일지 궁금합니다

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
ssshhh 댓글 2 좋아요 0 조회수 197

단순 조인과 페치 조인에 대한 추가 질문입니다.

미해결

실전! 스프링 데이터 JPA

안녕하세요. 강의 항상 잘 보고 있습니다. 아래 두 질문 보고 이해가 안 되는 부분이 있어 질문 드립니다. https://www.inflearn.com/community/questions/33719/fetch-join-vs-join https://www.inflearn.com/community/questions/1364411/%EB%8B%A8%EC%88%9C-%EC%A1%B0%EC%9D%B8%EA%B3%BC-%ED%8E%98%EC%B9%98-%EC%A1%B0%EC%9D%B8%EC%97%90-%EB%8C%80%ED%95%B4-%EC%A7%88%EB%AC%B8-%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4 아래처럼 페치조인 사용하지 않고 member와 team을 select해서 가져올 경우에는 lazy 쿼리가 발생할 수 있다고 이해했습니다. @Query("select m, t from Member m join m.team t") List<Member> findInnerJoin(); team을 select하면 영속성 컨텍스트에도 team의 모든 pk가 저장되면서 lazy 쿼리가 발생하지 못하는 것은 아닌가요? 첫번째 링크 질문의 "이번 예제가 좀 특수한 경우고, 일반적으로 team이 영속성 컨텍스트에 미리 존재하는 경우는 드물기 때문에" 라는 답변에서 어떻게 team이 미리 존재하지 않는 경우가 생길 수 있는지 궁금합니다...

  • java
  • spring
  • spring-boot
  • jpa
저스트 댓글 2 좋아요 0 조회수 179

자바 질문

해결됨

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

자바 강의중에 같지만 다른것에서 5분29초 화면에서 int랑 Integer 같다고 하셨는데 왜 같은지 자세하게 어떻게 같은지 알수있나요?

  • java
  • 정보처리기사
lhw52900 댓글 2 좋아요 0 조회수 108

상품 수정시 기존값이 그대로 유지되어 나타나요

해결됨

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

[질문 내용] saveItem에 @Transactional 어노테이션이 선언되어있고, updateItemForm의 Id 값을 hidden으로 설정 되어있는데 상품 수정시 기존 값이 그대로 유지되면서 화면에 보여집니다ㅠㅠ 뭐가 잘못된걸까요...? 관련 코드도 댓글로 첨부 하겠습니다.

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
햄토리 댓글 3 좋아요 0 조회수 294

putty로 키 변환 후 접속시 문제

해결됨

스스로 구축하는 AWS 클라우드 인프라 - 기본편

[실습] Public EC2 인스턴스 생성 및 LAMP 웹서버 구성 에서 42:13 부분에서 영상에서 하는 것과 똑같이 하고 로그인시 ec2-user를 치면 다음처럼 됩니다. 영상이랑 똑같이 인스턴스 생성하고 키 변환도 똑같이 하였는데 안되네요.. OS는 윈도우 사용중입니다.

  • aws
  • 서버리스
tkdalswn03 댓글 2 좋아요 0 조회수 411

JPA소개 영상에서 jpa.persist() 관련 질문 있습니다.

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요 강의 잘 듣고있습니다. 강의를 듣던 중 질문이 생겨서 문의드립니다. 저는 SI 개발자로 커리어를 시작하여 SI 업체 방식밖에 몰라 mybatis만 써보고 JPA를 처음 배우는 입장이라 부족한 질문이 될수 있는점 미리 양해부탁드립니다. 12:26 초에 JPA와 상속 - 부분을 듣던 중 의문이 생겼습니다. item과 album 테이블이 부모 자식 관계가 있을 때 jpa.persist( album ); 로 album 객체를 넣어주면 자동적으로 부모 테이블인 item 테이블에 자동으로 넣어준다고 되어 있는데 제 생각에는 FK 를 jpa가 추적해서 넣어주는것 같습니다. 그러나 제 짧은 실무경험상에서는 편의상의 이유로 논리 ERD 상에서만 FK를 설정하고 실제로는 FK를 걸지 않고 개발을 진행한 적이 많습니다. 그렇다면 혹시 FK를 걸지 않아도 jpa가 찾아서 item 테이블에도 데이터를 넣어주게 되는지 궁금하니다.

  • java
  • jpa
ghkdgo868 댓글 2 좋아요 0 조회수 149

cqrs에 관하여

해결됨

서버개발자 과제전형 완벽가이드 - 1편

안녕하세요. 지식공유자님! 데이터베이스 연결 강의를 보고 질문 드립니다. 서비스를 command와 query로 분리하고 있는데요. 이것을 cqrs 패턴으로 부른다고 알고 있습니다. 이게 좋다고는 들었는데, 정확히 왜 그런지는 잘 모릅니다. 만약, 면접관이 "cqrs에 대해서 아느냐? 왜 이렇게 구현했느냐?" 라고 묻는다면, 지식공유자님께서는 어떻게 답변하시겠습니까? 감사합니다.

  • java
  • spring
  • spring-boot
  • database
  • cqrs
고리오영감 댓글 2 좋아요 1 조회수 280

npx sst dev 후, 웹페이지 미실행

미해결

야, 너도 AI 서비스 만들 수 있어. [이미지 AI 서비스 서버리스 풀스택]

SST CLI 버젼문제가 생겨서 웹페이지 실행이 안되요. 후처리 npm install sst@latest 으로 실행했으나 실패 sst/constructs 모듈 또는 해당 형식 선언을 찾을 수 없습니다. > 문제점으로 나옴 C:\Users\~~~~ raymong-lecture-follow\node_modules\sst 로 가서, constructs 파일 없음 수기 생성함 > 작동안됨 어떻게 하면 이게 작동이 될까요?

  • aws
  • 서버리스
  • 생성형ai
  • dreambooth
  • runpod
강주희 댓글 2 좋아요 0 조회수 258

수업자료 문의

해결됨

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

안녕하세요 수업자료 관련하여 문의드립니다. 수업자료중 강의에서 문제들만 있고 프로그래밍언어 이론부분은 따로 내용이 없는거 같네요 시간은 촉박한데 필기하면서 하려니 시간이 많이 소모되어 이론부분도 같이 업로드 해주시면 감사하겠습니다. 만들기가 귀찮으시다면 영상에 사용하는 화면을 pdf로 따서 바로 올려주셔도 좋을것 같아요

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

27분17초 a[1]인 경우

해결됨

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

문제가 str = str + a[1] 인 경우에 답이 SSeoul 인가요??

  • python
  • java
  • c
  • 정보처리기사
꿈나무 댓글 2 좋아요 0 조회수 157

인기 태그

인프런 TOP Writers

주간 인기글