inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

`Objects.requireNonNull()`을 계속 사용하시는 이유가 궁금합니다.

미해결

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

15강에서 스프링의 @NonNull 지원 과 SpotBugs 를 통해서 null 안정성을 확보하신 내용을 봤습니다. 그런데 계속해서 Objects.requireNonNull() 을 사용하시는 것을 보고 의문이 들었습니다. 이미 Member 객체의 null 안정성은 확보된 것이 아닌가요? 굳이 Objects.requireNonNull() 을 계속 남기시는 이유를 생각해봤는데, 애노테이션+도구의 조합과 함께 코드적으로 null 안정성을 확보하고 싶으신 것으로 이해했습니다. (해당 도구가 사라져도 코드 수준의 안정성은 남아있기 때문에, 코드를 수정할 필요는 없어지니까요!) null 검증에 대해서만큼은 코드가 장황해지는 비용보다 추후의 변경에 대한 비용이 더 크다고 생각하시는 것 같은데, 제 이해가 맞을까요?

  • java
  • spring
  • spring-boot
  • jpa
  • 리팩토링
  • ddd
Dompoo 댓글 1 좋아요 3 조회수 318

MemberRepositoryTest 중 Member table이 생성이 안됨

미해결

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

토비님 지금 강의 '엔티티 식별자와 JPA 엔티티' 섹션을 수강하던 중 MemberRepositoryTest에서 맴버 생성 테스트를 진행하는데 저는 Member 테이블이 생성이 안되어서 오류가 터지네요! [Table "MEMBER" not found (this database is empty) 토비님께서는 별 다른 설정 안하시고 해도 성공적으로 돌아갔는데 이유를 알 수 있을까요??

  • java
  • spring
  • spring-boot
  • jpa
  • 리팩토링
  • ddd
댓글 3 좋아요 0 조회수 163

세타조인은 실무에서

미해결

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

내부조인과 외부조인이 아닌, join절을 사용하지않고 where절을 사용하는 세타조인도 실무에서 사용하나요? 성능적으로 안좋을거같은데, 혹시 어느 경우에 사용하는것일까요?

  • java
  • jpa
오리쉐리 댓글 1 좋아요 0 조회수 104

문제상황에 대해서 이해가 안간다.

미해결

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

이전 청크의 ItemProcessor에서 엔티티를 수정한게 왜 문제인지 이해가 안간다. ItemProcessor에서 데이터를 수정하고 ItemWriter에서 DB에 flush를 할것 같은데 왜 다음 chunk에서 ItemReader에서 doReadPage()로 데이터를 읽는 시점에 의도치 않게 DB에 변경사항이 발생하는가?? 이미 앞선 데이터는 DB에 모두 반영되지 않았는가?? 이전 청크라는 상황이 이해 안된다. 이것이 왜 위험한가? 만약 이전 청크의 ItemProcessor에서 엔티티를 수정했다면? doReadPage()에서 데이터를 읽으려는 시점에 의도치 않게 DB에 변경사항이 반영될 수 있다. 이는 ItemReader의 책임 범위를 완전히 벗어난 동작이다. ItemReader는 데이터를 읽기만 해야 하는데, 실제로는 데이터 변경까지 일으킬 수 있는 것이다. 더 큰 문제는 이런 동작을 코드를 자세히 들여다보지 않으면 전혀 예상할 수 없다는 점이다.

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

자바 버전이 31 까지 업데이트 된다면 새로운 자바 강의를 추가 하실 건가요?

해결됨

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 영한님 궁금증이 생겨서 질문을 드립니다. 만약의 경우이지만, 자바 버전이 31까지 업데이트가 된다면 새로운 기능(어떤 것들이 나올지 모르지만.)에 대해서 강의를 낼 생각이 있는지 궁금합니다. 답변 부탁 드립니다.

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

40:20초에 질문있습니다.

해결됨

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

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

  • python
  • java
  • c
  • 정보처리기사
이은비 댓글 2 좋아요 0 조회수 100

임계값과 스레드수를 줄일 경우 교착상태가 발생할수 있는건가요?

해결됨

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 스레드를 조인하면 다른 스레드의 작업이 처리될때까지 기다려야한다고 배웠는데, 지금 예시에서는 스레드 수가 여유로워서 괜찮지만 만약 제목대로 임계값을 더 작게 하고, 스레드 수도 줄인다면 처리할 스레드의 수가 부족해져 데드락이 발생할 수도 있는 상황인지 궁금합니다

  • java
  • 함수형-프로그래밍
  • lambda
  • optional
안녕 댓글 2 좋아요 0 조회수 118

중복 문장 발견 후 보고

미해결

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

배치 처리, 시스템 종결의 서막 💀 장에서 중복된 문장 발견. 두 세계의 공존 웹은 실시간 상호작용의 최전선에서 사용자와 연결을 담당한다. 배치는 시스템의 후방에서 대규모 데이터 처리를 책임진다. 둘은 역할이 다르지만, 함께 작동할 때 시스템은 완벽해진다. 함께 작동할 때 시스템은 완벽해진다. 배치가 없다면 시스템의 무게를 견딜 수 없고, 웹이 없다면 사용자와의 연결이 끊어진다. 네가 이 두 세계를 모두 이해하고 다룰 수 있다면, 시스템의 모든 것을 지배할 수 있다.

  • java
  • spring
  • spring-boot
  • spring-batch
  • backend
양윤석 댓글 3 좋아요 1 조회수 91

Appearance 에서 번외로 알려주신 설정 적용하면 작동 안합니다

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 기본 설정인 Gradle로 할때는 문제없는데, 번외로 알려주신 설정인 인텔리제이로 돌리게 되면 스프링부트가 작동하지 않습니다. 해결 방법이 있나요?

  • java
  • spring
  • mvc
  • spring-boot
끌림 댓글 2 좋아요 0 조회수 121

15강 gpt 대신 다른 api를 쓸 수 있을까요?

해결됨

[인프런어워드 베스트셀러] 코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드

Whisper 전용 모델이 아니라 못쓰는데 괜찮은 api 있을까요? gpt한테 물어물어 google speech to text로 시도해보는데 binary를 못찾는다면서 text변환이 잘 안되네요,,,,

  • n8n
  • 인공지능(ai)
  • rag
  • 생성형ai
  • ai-agent
댓글 1 좋아요 0 조회수 90

compose.yml 파일 질문

미해결

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

안녕하세요 토비님 처음 프로젝트를 실행하면 compose.yml 파일이 services: mysql: image: 'mysql:latest' environment: - 'MYSQL_DATABASE=mydatabase' - 'MYSQL_PASSWORD=secret' - 'MYSQL_ROOT_PASSWORD=verysecret' - 'MYSQL_USER=myuser' ports: - '3306' 이렇게 설정되어있는데 저기서 데이터베이스 이름이나 user 정보를 변경하면 빌드가 되지않습니다. 저 상태 그대로 놔두면 빌드는 되는데 인텔리제이의 데이터베이스 탭을 이용해서 접근해보면 splearn(제경우에는 이름을 변경하지 못했으니 아마 mydatabase) 데이터베이스가 생성되지 않고 Server Objects라는 폴더 하나만 존재합니다

  • java
  • spring
  • spring-boot
  • jpa
  • 리팩토링
  • ddd
미믹 댓글 3 좋아요 -1 조회수 324

contab를 통해 클라우드 서버로 옮겼습니다

해결됨

[인프런어워드 베스트셀러] 코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드

추천해주신 벌쳐와 비교해봤는데 contabo가 가격적으로 성능적으로 좋아보여서 contabo로 클라우드 서비스를 정해서 n8n을 설치하였고, ngrok으로 프리도메인까지 받았습니다. 혹시 여기선 강의에 있는 직접 만들어주신 유튜브 요약 api는 사용하지 못하겠죠?? 혹시 다른 api를 활용해 수업을 따라가볼수 있는지 궁금합니다! Epify 도 막힌 것 같아서요 ㅠㅠ 노트북과 데스크톱 두 가지로 자주 왔다갔다 하며 강의를 듣기에, 계속 워크플로를 옮겨가며 하는 게 불편하고, 하나의 환경에서 듣고 싶어서 VPS를 구매했는데 추가로 앞으로의 강의에서도 이 부분때문에 많이 막힐까요??

  • n8n
  • 인공지능(ai)
  • rag
  • 생성형ai
  • ai-agent
Jae rry 댓글 2 좋아요 0 조회수 76

iterm 설정 문의

미해결

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

안녕하세요. 강의 잘 보고 있습니다. 다름이 아니라 cat .sdkmanrc로 file을 출력할 때 줄 번호와 같이 이쁘게 정돈되어 출력되는 것을 보고 기능을 찾아보고 있는데 무엇인지 잘 모르겠어서 질문 글에서 여쭤봅니다.

  • java
  • spring
  • spring-boot
  • jpa
  • 리팩토링
  • ddd
LSBsity 댓글 2 좋아요 3 조회수 239

질문있습니다.

해결됨

[자바/Java] 문과생도 이해하는 DFS 알고리즘! - 입문편

혹시 이런 유형에서 N 이 크면 ArrayList 를 사용해야하는데 2차원 배열 어레이 리스트 사용은 어떤식으로 하나요??

  • java
  • 코딩-테스트
  • 알고리즘
  • dfs
eovnfjfpa 댓글 1 좋아요 1 조회수 95

18번 강의에서 질문 드립니다.

해결됨

[인프런어워드 베스트셀러] 코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드

안녕하세요. 강의 재미있게 듣고 있습니다. 18번 강의 제일 마지막 부분에서 "2025년 6월 인기있는 영화를 추천해줘. 그리고 그 영화를 홍길동에게 메일보내주고 홍길동과 내일 미팅도 잡아줘" 이렇게 하니 전부 제대로 수행을 했는데 이어서 "2025년 6월 인기있는 영화를 추천해줘. 그리고 그 영화추천을 홍길동에게 메일로도 보내줘" 라고 일정 잡는 이야기는 뺐는데 지맘대로 일정도 잡아버리네요.이 경우도 프롬프트에서 지시를 해줘야하는건가요?

  • n8n
  • 인공지능(ai)
  • rag
  • 생성형ai
  • ai-agent
Victor Choi 댓글 2 좋아요 0 조회수 58

count 쿼리 관련 질문입니다!

해결됨

실전! Querydsl

[질문 내용] 안녕하세요 영한님! 강의 잘 듣고 있습니다. 수강 중 궁금한 점이 생겨 질문드립니다! 스프링 데이터 페이징 활용1 - Querydsl 페이징 연동 -> 이 강좌 수강 중에 생긴 궁금증입니다 count 쿼리 같은 경우는 아래와 같이 long 타입의 변수를 통해 저장되고 있습니다. long count = queryFactory .select(member.count()) .from(member) .leftJoin(member.team, team) .where( usernameEq(condition.getUsername()), teamNameEq(condition.getTeamName()), ageGoe(condition.getAgeGoe()), ageLoe(condition.getAgeLoe()) ) .fetchOne(); 위 조건은 저희가 쿼리를 통해 조회하는 데이터의 총 개수를 반환하는데, 그렇다면 아래와 같은 방식으로 총 개수를 구하면, count 쿼리를 굳이 사용할 필요 없이 1회의 쿼리만으로 PageImpl 객체를 반환할 수 있지 않을까? 라는 생각이 들었습니다. long size = result.size(); 이 size 기반 방식이 데이터 수가 적을 때 채용해볼 만한 방식인지, 아니면 count 쿼리를 사용했을 때, 쿼리를 한 번 더 날릴 정도의 이점이 있는지 궁금합니다! 제 개인적인 생각입니다만 데이터 수가 특정 수치를 넘어가면 성능에 차이가 생기는 걸까요..?

  • java
  • jpa
김수민 댓글 1 좋아요 0 조회수 97

취업 포트폴리오 예약 시스템 관련 고민

미해결

안녕하세요! 현재 자연어 기반 AI 장소 추천 & 실시간 예약 시스템 을 취업 포트폴리오 프로젝트로 개발 중입니다. 네이버 지도 API를 활용해 평점과 리뷰, 예약 가능 여부 등을 기준으로 장소를 추천하려고 합니다. 문제는 실제 예약과 리뷰는 네이버 외부에서 이루어지다 보니 , 실제 예약 가능 시간대와 사용자가 정말 예약했는지 여부를 알 수 없고, 그에 따라 내부 DB에 히스토리를 남기기도 어려운 상황 입니다. 그래서 고민 중인 부분은 실제 장소는 보여주되, 임의로 예약 가능시간대를 만들어 사용자가, 내부 DB에 예약 및 작성한 리뷰 히스토리를 저장하는 방식 으로 가짜 히스토리를 남기는 것이 현실적인지에 대한 것입니다. 임의로 가짜 예약 시스템을 만들자니 포트폴리오 질이 조금 떨어지지 않나 하는 고민이 커서 현재 막힌 상태입니다.. 혹시 저처럼 네이버 API 기반으로 구현하셨던 분들 중에 이런 상황에서 예약/리뷰 기록을 어떻게 처리하셨는지 , 또는 위 방식이 괜찮은 설계인지 조언을 부탁드립니다! 읽어주셔서 감사합니다!

  • 포트폴리오
  • springboot
  • backend
  • java
  • 취업
kd3573 댓글 0 좋아요 0 조회수 42

순수 jdbc, jdbc 템플릿 ,통합 테스트할때 결과 주소값 질문

해결됨

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 복습 할겸, 새로운 헬로우 스프링을 만들어서 다시 영상을 보면서 치고 있었습니다. 그리고 나서 테스트 케이스 만드는 부분이 잇었는데, 여기에서 저는 그냥 하는 김에 전부다 테스트 케이스를 만들자! 라는 생각이 들어서 만들었습니다. 그리고 나서 통합 테스트 영상까지 따라 치고 나서,(메모리 테스트 케이스를 복사 붙여 놓기를 한다음 @SpringBootTest @Transactional @Autowired는 추가 햇음) 테스트 케이스를 실행햇는데 테스트 케이스에서 노랑색 에러 메시지가 뜹니다. 이렇게요. 그래서. 전에 만든 helloSpring어떤가 시범을 해봤는데(코드를 똑같이 완전히 복사 붙여 놓기 하고 코드에 문제 없는지 확인.) 잘 되더 라고요. 근데. 빈 을 안 건드린게 생각나서 jpa템플릿에서 jdbc로 바꾸니 똑같이 오류나는 것을 확인할 수 있었습니다.(전에는 getId 로 비교해서 테스트 케이스를 통과한 것 같습니다.) (jpa 메모리 에서 통합 테스트 한것) 여기서 궁금증이 왜 jdbc에서는 객체의 주소값 이 다른지 알고싶습니다. 테스트에서는 뭐 알수가 없더라고요. 답변 부탁 드립니다.

  • java
  • spring
  • mvc
  • spring-boot
생각하는자 댓글 1 좋아요 0 조회수 91

AI영어 퀴즈 인스타그램 비지니스 인증 문의

해결됨

[인프런어워드 베스트셀러] 코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드

강의 과정을 보고 다 따라 했고 credential까지 다 햇는데 api 인증 오류가 나더라구요 gpt에 물어보니 비니지스 인증을 거치지 않아서 나는 오류라고 하는데 꼭 비지니스 인증을 해야만 사용가능한 api 인가요

  • n8n
  • 인공지능(ai)
  • rag
  • 생성형ai
  • ai-agent
런던베이글 댓글 2 좋아요 0 조회수 105

인기 태그

인프런 TOP Writers

주간 인기글