inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

OrderServiceTest 상문주문 테스트 시 update 쿼리 문의

미해결

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

안녕하세요. OrderServiceTest에 상문주문 메서드 실행 할때 쿼리를 봤는데 item에 update 쿼리가 발생했더라고요. 제가 궁금한게 item, member, order.. 등등 persist 했고 중간에 flush를 할만한 jpql이라던가 모든 엔티티 pk가 identity로 되어 있지 않은데 item에 update가 왜 발생한건가요? 엔티티를 persist 하고 flush 전에 변경 감지 set으로 수정하면 insert -> update가 나가는건가요? insert만 나가는거 아닌가요? 감사합니다.

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

멀티스레드

해결됨

채널톡 면접관이 직접 알려주는 CS 면접 대비 - Java 편

람다와 스트림이 순수 함수를 강제하지 않는데 멀티스레드 환경에 안전하다는 게 어떻게 안전한건지 궁금합니다.

  • java
  • 객체지향
  • computer-science
Cola 댓글 2 좋아요 1 조회수 79

N+1 관련해서 질문있습니다.

해결됨

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

안녕하세요. 우선 좋은 강의 제작해주신 토비님께 항상 감사하고 있어요. 이제 배운지 1년된 왕초보입니당.. 혼자 배워보면서 개인 프로젝트를 만들고 있는데 JPA를 사용하고 있어요. 제가 궁금한 것이... N+1 관련한 문제입니다. 아 일단 프로젝트 주제는 복식부기 가계부에요. @Entity ... public class Journal extends BaseEntity { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "ledger_id", nullable = false, updatable = false) @OnDelete(action = OnDeleteAction.CASCADE) private Ledger ledger; ... @OneToMany(mappedBy = "journal", fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true) private List<EntryLine> entries = new ArrayList<>(2); ... public EntryLine getEntryLine(EntrySide side) { switch (side) { case CREDIT : this.entries.stream().filter(line -> line.isCredit()).findFirst() .orElseThrow(...); case DEBIT : this.entries.stream().filter(line -> line.isDebit()).findFirst() .orElseThrow(...); default : throw new ... } } ... // Service에서 저장되기 전에 호출 public void validateSavable() { ... validateJournalSave(); } private void validateJournalSave() { AccountType debit = getEntryLine(EntrySide.DEBIT).getAccountType(); AccountType credit = getEntryLine(EntrySide.CREDIT).getAccountType(); if(!this.transactionType.isValidPlacement(debit, credit)) { throw new ... } } } Journal Class에서 EntryLine List에 접근하고 있어요. 그리고 EntryLine Class는 이렇게 생겼어요. @Entity ... public class EntryLine extends BaseEntity { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "journal_id", nullable = false, updatable = false) private Journal journal; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "account_id", nullable = false) private Account account; ... // private package 접근제어자 사용 // Account는 Category를 참조중이에요. AccountType getAccountType() { return this.account.getCategory().getAccountType(); } } 거래가 저장되기 전에 Journal : validateJournalSave() 에서 this.transactionType에 따라 차변과 대변에 올바르게 위치하고 있는지 검사한 후 저장하고 있는데 이것을 생성과 수정할 때 두 곳에서 사용하고 있어요. Ledger에 5개 Category가 있고, Account는 그 Category를 참조하고 Category에서만 AccountType이 있어요. Journal이 각 EntryLine의 AccountType을 얻기 위해 Journal -> EntryLine -> Account -> Category -> getAccountType() 이렇게 흘러가네요. 이렇게 접근해도 설계상 괜찮은걸까요? Journal을 저장할때는 @Query 사용해서 Fetch Join으로 필요한 Account를 가져오고 있는 상황이에요. Journal이라는 엔티티가 비즈니스 로직 수행을 위해서 다른 엔티티의 필드까지 깊게 참조?? 가져오도록 설계하는게 옳은건지 모르겠어요.

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

성능 오버헤드

해결됨

채널톡 면접관이 직접 알려주는 CS 면접 대비 - Java 편

런타임에 객체의 타입을 확인하는 과정에서의 성능 오버헤드는 어느정도?? 라고 생각해야되나요 신경을 써야되는 수준인지 궁금합니다.

  • java
  • 객체지향
  • computer-science
Cola 댓글 2 좋아요 1 조회수 79

다음 강의는 언제 올려주시는지요?

미해결

LLM 활용 Hadoop & Hive 빅데이터 실무 AI Tutor와 함께하는 Hadoop Ecosystem

좋은 강의 감사드립니다. 강의를 계속 듣고 싶습니다. 다음 강의는 언제 올려주시는지요? 또한 완강은 언제쯤이 될지 궁금합니다. 감사합니다.

  • java
  • sql
  • hadoop
  • linux
  • hiveql
dkgold 댓글 3 좋아요 0 조회수 117

하단 파일이 열리지 않습니다

미해결

Data Engineering Course (1) : 빅데이터 하둡 직접 설치하기

Download Ubuntu 20.04 LTS and Installation Hadoop 3.x on Ubuntu Standalone Operation(Local mode)

  • java
  • 빅데이터
  • hadoop
  • 데이터-엔지니어링
  • mapreduce
홍태경 댓글 1 좋아요 0 조회수 62

ssh-keygen -t rsa -P "" 등 ssh 암호화? 는 하둡에서 필수인가요?

미해결

Data Engineering Course (1) : 빅데이터 하둡 직접 설치하기

강사님 안녕하세요 아래부터 자세한 설명 없이 코드를 쳤는데 하둡 셋업할때 필수로 입력 해야 하는건가요? export PDSH_RCMD_TYPE=ssh ssh-keygen -t rsa -P "" cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys

  • java
  • 빅데이터
  • hadoop
  • 데이터-엔지니어링
  • mapreduce
홍태경 댓글 2 좋아요 0 조회수 70

자동화 프로그램 프로젝트

미해결

100% 비개발자 바이브 코딩: 앱 200개로 월 140만 수익 노하우

강의 순서대로 따라가도 AI가 생성해주는 폴더 구조나 파일이 조금씩 다르더라구요,, 혹시 강의에서 만든 파이썬 프로젝트는 어디서 확인할 수 있나요?

  • python
  • flutter
  • chatgpt
  • claude
  • 바이브코딩
gmobc 댓글 1 좋아요 0 조회수 47

강의 중복 확인 요청

미해결

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

섹션 9부터 중복으로 내용이 있는데 확인 바란다

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

volatile에 대해 질문 있습니다.

해결됨

채널톡 면접관이 직접 알려주는 CS 면접 대비 - Java 편

volatile 관련해서 자료를 보다 보니, 일부 자료에서는 “CPU 캐시를 우회하는 것이 아니라 happens-before 관계와 메모리 배리어를 통해 가시성과 재정렬 제한을 보장한다”고 설명하더라고요. 골드 답변의 내용과 정반대되는 내용이라 혼란스러워서 어떻게 이해하면 좋을지 질문드립니다.

  • java
  • 객체지향
  • computer-science
Cola 댓글 2 좋아요 2 조회수 111

수업 내 사용되는 프롬프트 등 강의 자료

미해결

데이터분석에 ChatGPT 강림

현재 '6. 데이터 분석 프로세스 - 데이터의 이해'를 학습 중인데, 매 차시에서 프롬프트 작성하시는 화면이 크게 제공되는 것도 있고 아닌것도 있어서, 어떤 질문을 하셨는지 확인해서 따라해 보기가 어렵습니다. 통계에 대해 평균, 중간값 정도의 이해만 있는 상태에서 깨져 나오는 화면의 글자를 보고 따라 하기가 너무 어렵네요 어떤 차시는 질문 타이핑 하신 걸 확대 해주셔서 보고 했는데, 이번 차시부터는 확대를 안 해주셔셔.. 뭉그러진 화면을 보고 추측해서 학습을 하고 있습니다.(따라 하고) 좀더 데이터 분석에 대해 알면 프롬프트를 따라 하지 않고, 말만 듣고도 내가 질문을 적당히 만들어 할 수있지만, 이제 시작하는 저로서는 무척 어렵네요 강의 내 사용하신 프롬프트라도 따로 텍스트로 제공해 주시면 좋겠어요

  • 빅데이터
  • 데이터-리터러시
  • chatgpt
하루분 댓글 1 좋아요 0 조회수 54

Mark and Sweep

해결됨

채널톡 면접관이 직접 알려주는 CS 면접 대비 - Java 편

Mark and Sweep 알고리즘을 통해 참조가 되고 있는 객체만 Survivor 0 또는 Survivor 1 Generation 으로 옮깁니다. 라고 하였는데 Mark and Sweep 이 아닌 Copying아닌가요?

  • java
  • 객체지향
  • computer-science
Cola 댓글 1 좋아요 1 조회수 80

개발환경에 대해셔 설명부탁드립니다.

미해결

2시간으로 완성하는 실전 하네스 엔지니어링

현재 GPT 창과 로컬 개발환경에서 작업을하시는데 로컬 환경은 어떤 환경이신지요? 설치하신것은 코덱스 CLI인지...궁금합니다. 그리고 데이터베이스 설계나 화면 설계에 대해서 티켓을 어떻게 설게 할지 예시가 있을까요? 그리고 UI를 별도로 개발해야 한다면 만약 넥사크로 라던가 기타 UI 툴로 개발해야 한다면 어떻게 소스코드 가이드를 만들어 줘서 티켓을 만들수 있을까요?

  • python
  • cursor
  • chatgpt
  • ai-agent
  • 바이브코딩
nkhwi 댓글 1 좋아요 0 조회수 58

20년 4,5회 13번

해결됨

2026 벼락치기 합격! 기출문제 집중 정보처리기사 실기

이거 답이 샘플링 오라클 아닌가요?

  • python
  • java
  • c
  • 정보처리기사
  • database
갈굼먹고 댓글 2 좋아요 0 조회수 64

GC 알고리즘

해결됨

채널톡 면접관이 직접 알려주는 CS 면접 대비 - Java 편

Java에서 Mark and Sweep 말고도 다른 알고리즘을 조합해서 사용한다고 하는데요. 이렇게 Mark and Sweep만 키워드로 가져가도 괜찮을까요??

  • java
  • 객체지향
  • computer-science
Cola 댓글 2 좋아요 1 조회수 83

용어 질문

해결됨

채널톡 면접관이 직접 알려주는 CS 면접 대비 - Java 편

GC Root가 아닌 Root Space라는 용어를 더 많이 사용하나요?

  • java
  • 객체지향
  • computer-science
Cola 댓글 1 좋아요 1 조회수 56

호출횟수 질문입니다.

해결됨

채널톡 면접관이 직접 알려주는 CS 면접 대비 - Java 편

메서드 호출 횟수가 약2,000회 / 약15,000회로 적어주셨는데 이 횟수는 버전마다 크게 차이가 없는걸까요? 이렇게 약 2천 약 1만5천 이라고 확정지어 알고 있어도 되는건지 궁금합니다.

  • java
  • 객체지향
  • computer-science
Cola 댓글 2 좋아요 1 조회수 83

실행과정 질문입니다.

해결됨

채널톡 면접관이 직접 알려주는 CS 면접 대비 - Java 편

첫째와 둘째에서 프로그램 실행은 .java 파일이 컴파일러에 의해 .class로 변환 된 후에 되어야 하는게 아닌가요? 첫째에서 프로그램이 실행되면~~ 둘째에서 컴파일러 변환~~ 이라고 나와서 컴파일보다 프로그램 실행이 먼저라는 느낌이 드네요.

  • java
  • 객체지향
  • computer-science
Cola 댓글 1 좋아요 2 조회수 74

수업자료 및 프롬프트 어디서 다운 받는 건가요?

미해결

ChatGPT로 원어민스러운 영어공부하는 방법 | 주요 중요 명령어 모음 pdf 제공

자료 다운로드 버튼이 보이지 않네요 빠른 답변 부탁드리겠습니다ㅠ 다른 문의글들 살펴보니 강의 0 섹션에 있다고하시는데 강의0이안보여요 + 자료 다운로드 버튼은 찾았습니다 근데 수업에서 설명해주시는 프롬프트들을 어디서 다운받을 수 있는지 모르겠어요ㅠㅠ 답답하네요

  • 영어
  • 인공지능(ai)
  • chatgpt
임채영 댓글 1 좋아요 0 조회수 58

코딩 테스트 All-in-One(Java)' 강의 노션 교재 권한문의

미해결

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

코딩 테스트 All-in-One(Java)' 강의 노션 교재를 신청한 이메일로 로그인하였는데도 권한이 없다고 하는데 다시 "요약 노트 신청하기" 구글 폼을 통해서 다른 이메일로 다시 요청하면 다시 받을 수 있을까요?

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

인기 태그

인프런 TOP Writers

주간 인기글