inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

댓글 최대 2depth - CUD API 구현에서 질문 있습니다.

해결됨

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

안녕하세요 선생님 좋은 강의 해주셔서 감사합니다. 댓글 create 구현에서 findParent() 함수를 구현할때, .filter(Comment::isRoot) 이런 코드가 있는데, 애초에 parentCommentId 에 root 댓글이 아닌 댓글의 ID가 존재하면 안되는 것 아닌가요 ? 존재하면 안되는 경우를 filter 로 걸러주는 것 같아서 필요한 코드인지 의문이 들어 질문 남깁니다.

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
댓글 2 좋아요 1 조회수 129

동일 계층의 애플리케이션 서비스가 서로의 인터페이스를 사용하여 의존하는 경우에 대해서

해결됨

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

안녕하세요? 존경하는 토비님 작은 질문하나 드리겠습니다. 회원 애플리케이션 기능 추가의 25:00~26:00 에서는 MemberFinder 인터페이스를 정의하고 기존 MemberService에 혼재된 멤버 조회로직을 CQRS에 따라 구현클래스를 분리했습니다. 그리고 이를 MemberModifyService에서 사용하고 있습니다. 말씀 주신 것처럼 단순히 조회이고 변경이 없다는 가정하에 이처럼 인터페이스를 정의하고 이를 통해 사용을 하는 것은 잘 이해가 됩니다! 다만 저는 같은 계층에서 있는 서비스 빈이 서로를 의존하지 않는 방향으로 개발을 해오고 있었는데요. 그래서 토비님의 방식에 대해 공부하면서 같은 계층에서 인터페이스 포트를 통해서 호출하는 것은 괜찮을까 고민이 들었습니다. 만약 그게 설계적으로도 문제가 없다면 앞으로도 토비님의 방식으로 개발하고 싶은데요. 분명 토비님께서 오랫동안 고민하신 개발 원칙/기준이 있을 것 같아서 여쭤봅니다. 같은 계층에 있는 애플리케이션 서비스 빈이 서로를 의존, 또는 인터페이스를 통해 사용되는 경우 지켜야할 기준이나 원칙이 있을까요? *추신 저는 토스의 김재님의 [블로그]( https://geminikims.medium.com/%EC%A7%80%EC%86%8D-%EC%84%B1%EC%9E%A5-%EA%B0%80%EB%8A%A5%ED%95%9C-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EB%A5%BC-%EB%A7%8C%EB%93%A4%EC%96%B4%EA%B0%80%EB%8A%94-%EB%B0%A9%EB%B2%95-97844c5dab63 )를 접해서 위와 같이 개발해오고 있었습니다. 저는 계층을 하나 두고 유틸성 빈을 만들고 이를 사용하게끔 했습니다. (블로그내용 아래 일부 발췌) > 네 번째 규칙 동일 레이어 간에는 서로 참조하지 않아야 한다. (다만, Implement Layer 는 예외적으로 서로 참조가 가능합니다.)

  • java
  • spring
  • spring-boot
  • jpa
  • 리팩터링
  • ddd
MASKUN 댓글 2 좋아요 5 조회수 1458

OSIV ON 상태일 때

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요. 항상 강의 잘 듣고 있는 학생입니다. 다름이 아니라 강의자료에 "OSIV ON 사진" 을 보시면 Filter Interceptor, View, Controller는 영속 상태임에도 불구하고 수정 불가능이라고 적혀 있습니다. 제가 지금까지 알고 있는 바로는 영속성 컨텍스트가 존재한다는 것은 데이터베이스 커넥션을 갖고 있다는 뜻이라 위 3개의 파트에서 데이터 수정이 발생하면 Flush를 통해 데이터 수정이 가능한거 아닌가요 ? 혹시 제가 사진의 내용을 잘 못 이해한건지 아니면 위 내용을 잘 못 이해한건지 궁금해서 질문 드립니다. 감사합니다. 무더위 조심하세요 !

  • java
  • spring
  • spring-boot
  • jpa
병훈 댓글 1 좋아요 1 조회수 113

문의사항 송부

해결됨

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

안녕하세요 강사님, 다름아니라 문의메일을 gmail로 드렸는데, 확인해주실 수 있으실까요?! 감사합니다

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
mango 댓글 2 좋아요 0 조회수 105

지금들어도될지

미해결

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

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 혹시 나온지가 좀 된 강의인데 지금들어도 버젼이라든지 상관없을까요?

  • java
  • spring
  • mvc
  • spring-boot
김성민 댓글 1 좋아요 0 조회수 360

bulk insert 질문입니다.

미해결

실전! 스프링 데이터 JPA

안녕하세요. bulk insert 관련해서 궁금한점이 있습니다. 사실상 데이터베이스를 다룰 때 IDENTITY를 거의 사용할 것이라고 생각합니다. 이럴 경우 bulk insert를 어떻게 처리해야 될 지 궁금합니다. 다른 질문에 답변을 봤을때 책에 나온 쓰기 지연같은 경우도 IDENTITY에서는 안되는 것이라고 알고 새로운 질문을 드립니다. IDENTITY 키를 가진 엔티티들 bulk insert를 하기 위해 JdbcTemplate가 최선이다 까지 이해했습니다. 예를 들어 상품을 등록할때 상품과 카테고리들 이미지들을 저장한다고 생각해보겠습니다.(각각 다른 테이블 및 1:N) 이런 경우 상품에 새로운 엔티티들을 만들고 save를 호출할 경우 IDENTITY를 가진 엔티티들이니 각 쿼리들이 따로 다 날라갑니다. 그래서 JdbcTemplate를 사용해 카테고리들과 이미지들을 batch insert할 경우 기존 엔티티에 정보를 어떻게 관리하는지 궁금합니다. jdbcTemplate로 bulk insert한 경우 id를 받아오지 못하는 것으로 알고 있는데, 이런 경우 jdbcTemplate으로 값을 넣은 후에 기존 상품 엔티티에서 카테고리 혹은 이미지들에 접근할 경우 lazy 기능이 동작하지 않을 것이라 생각되는데 실무에서는 bulkInsert하는 경우 lazy하는 값에 접근하지 않는다. 이런 약속을 정해놓고 개발하시는건가요? 아니면 batchInsert로 넣는 값들은 내부에서 가지고 있지 않고 추후에 조회할때 조인도 사용하지 않으시나요? 질문 의도는 결국 IDENTITY인 경우 batch insert를 어떻게 해야 좋은 것이고, 만약 jpa에서 처리가 안될 경우(JdbcTemplate 등을 사용) 영속성 컨텍스트와 어떻게 문제가 생기지 않고 처리하시는지 궁금해 질문드렸습니다. 제 짧은 생각으로는 어떻게든 영속성 컨텍스트 문제가 생길 것 같은데, 실무에서는 그럼 이런 엔티티는 드무니까 save 코드 주석으로 특정 lazy 값에는 접근하지 말라는 내용을 써놓고 컨벤션 느낌으로 개발하시는지도 궁금합니다. jpa, data jpa와 querydsl 강의를 모두 수강하였기 때문에 jpa에서만 국한되어 답변해주시지 않고 data jpa, querydsl, JdbcTemplate 혹은 다른 방법 어떤 내용을 포함해주셔도 공부하고 이해할 수 있습니다. 항상 좋은 강의 감사드립니다.

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

교만했던 것 같아요.

미해결

실전! 스프링 데이터 JPA

항상 만족합니다.

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

FastAPI + Uvicorn 환경에서 메모리 누수 관련 문의드립니다.

미해결

FastAPI 완벽 가이드

안녕하세요. 현재 LLM(대규모 언어 모델)을 FastAPI를 이용하여 API 형태로 서비스하고 있습니다. 이와 관련하여 다음과 같은 사항에 대해 질문드립니다. FastAPI로 API를 제공할 경우 메모리 누수가 필연적으로 발생하는지, 그렇지 않다면 개발자가 이를 어떻게 방지할 수 있는지 궁금합니다. 강사님께서는 FastAPI 사용 시 메모리 누수를 방지하기 위해 어떤 방법이나 처리를 적용하시는지 궁금합니다. 특히 LLM 모델처럼 리소스(메모리, gpu)를 많이 사용하는 모델을 API로 서비스할 때, 메모리 누수와 관련하여 특별히 주의하거나 고려해야 할 사항이 있다면 조언 부탁드립니다.

  • python
  • sql
  • sqlalchemy
  • FastAPI
코드몽키 댓글 2 좋아요 0 조회수 395

실습권한좀 빨리주세요

미해결

개발 역량 + 자격증까지, Java로 PCCP 자격증 준비하기

실습 권한 부여를 위해 프로그래머스 회원 가입 후 섹션 1에서 아이디를 제출해 주세요. 이렇게 말하면 어떻게 알아듣나요

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

쓰레드, 외화 예수금 등 확인 부탁드립니다.

해결됨

베개 투자법: 자면서 돈 버는 AI 주식 자동 매매 머신

현재 코드를 동작을 해보면 이런식으로 두번 로그가 출력되고 있습니다. 로그 문제인가 싶어서 logger.propagate 옵션을 주어 로그 전파 방지도 해보고, 그냥 print로 출력 해도 콘솔 출력이 두개씩 나오는게 동일하네요 확인이 좀 필요할 것 같습니다. 물론, 작업관리자에서 중복동작하는지는 확인 해보았으나 하나만 동작하고 있었습니다. /balance api도 해외 주식 잔고가 아니라 국내주식 잔고 같은데 swagger문서에는 해외 주식잔고로 되어있어서 확인이 필요할 것 같구요 작일(2025-06-25)기준 cursor mcp서버 등록 화면이 좀 바뀌었습니다. fileSystem mcp 서버 등록 json 설정방도 바뀌었더라구요. 그리고 잔고 기준 5%나, 이런식으로 매수를 하라고 말씀하셨었는데 한국투자증권 모의투자는 해외 예수금 잔고 조회가 안되는 것 같은데 이부분도 확인 부탁드리겠습니다.

  • python
  • 딥러닝
  • 빅데이터
  • FastAPI
  • 데이터-엔지니어링
김봉준 댓글 2 좋아요 0 조회수 129

Repository 어노테이션

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 네 [질문 내용] @Repository 어노테이션을 처음 보는데 어느 강의에서 자세하게 볼 수 있을까요??

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
박현수 댓글 2 좋아요 0 조회수 70

fetch join VS fetch join 페이징 궁금증

미해결

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

강의 영상 24분쯤 fetch join은 페이징 처리가 불가능하다고 말씀해주셨는데(사용하게 될 시 메모리에 임시로 모든 데이터 적재 후 페이징 처리로 설명), 페이징을 하지 않을 경우에도 Order rows가 1만건 이라면 1만건 모두 조회되는 것 아닌가요? 이럴 때도 메모리에 대한 문제가 있을 것 같은데 제가 잘못 이해한 것인지 설명 부탁드리겠습니다!

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

33분 대 출력값 작성 자바 문제

해결됨

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

안녕하세요 선생님. 33분 대 자바 문제에서 제가 이해한 바가 맞는지 궁금해 질문 드립니다. ------------------------------------ 업캐스팅 되지 않은 상태로 obj가 태어났고 child() 생성자를 찾으러 올라갔고, 업캐스팅 여부와 상관 없이 새로 객체가 태어나게 되면 child()를 실행하기 전에 -> 자동으로 parent()로 올라가게 됩니다. parent() 안에 있는 this(500)으로 인해 parent(500)을 실행하게 되고, parent의 int x가 100에서 500으로 바뀝니다. 그리고 다시 child()로 돌아와서 this(5000) -> child(5000) -> child.x는 4000에서 5000으로 바뀌게 됩니다. 다시 메인으로 내려와서 system.out.println(obj.getX())를 실행하게 되고 child 클래스에는 getX가 없기 때문에 parent 클래스로 올라가서 getX()를 찾습니다. 그래서 return x로 인해 parent의 500을 답으로 돌려주게 됩니다. --------------------------------- [질문] 1. 제가 위에 적어놓은 풀이과정이 맞나요? 2. 업캐스팅 여부와 상관 없이, 업캐스팅 됐든 되지 않았든 새로 객체가 태어나게 되면 child()를 실행하기 전에 -> 자동으로 parent()로 올라가게 되나요? 3. 만약 Child obj2 = new Child(300) 이렇게 태어나게 되면 Child(int x)로 올라갔다가 -> 자동으로 Parent(int x)로 올라가게 되나요? 아니면 이 경우는 기본생성자 형태가 아니기 때문에 super로 부모를 명시해야 하나요? 4. system.out.println(obj.getX())를 실행할 때, child 클래스에 getX가 있었다면 메서드 오버라이딩으로 인해 parent 클래스로 올라가지 않나요? 질문이 너무 많은 거 같은데 죄송합니다.. 다시 한 번 개념을 정립하고 싶어 길게 질문드렸습니다. 답변 주시면 감사하겠습니다..

  • python
  • java
  • c
  • 정보처리기사
김영서 댓글 2 좋아요 0 조회수 129

19:38 빈칸 채우기 (정렬 문제)

해결됨

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

안녕하세요 선생님. 항상 강의 잘 듣고 있습니다! 다름이 아니고 빈칸 채우기 정렬 문제에서 2번에 nx가 아니고 5라고 써도 정답 처리가 될까요?? 문제에서는 a[]의 길이가 5이고 해당 문제에서는 이미 문제가 명시되었기 때문에 다른 배열이 올 수가 없는 상태이니 5라고 적어도 되지않을까 궁금합니다!

  • python
  • java
  • c
  • 정보처리기사
김영서 댓글 2 좋아요 0 조회수 75

그라파나 대시보드 오타가 있는 거 같아요

해결됨

6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법

그대로 복붙 해봤는데 p95가 두개있어서 p50를 측정 안하고 있었슴미다 그래서 json 살펴보니 [0.95] "expr": "max by(http_method, path, query_type) (app_query_per_request{quantile=\ "0.95 \"})", "fullMetaSearch": false, "includeNullMetadata": true, "instant": false, "legendFormat" : "P95 - {{http_method}} {{path}} - {{query_type}}", [0.50] "expr": "max by(http_method, path, query_type) (app_query_per_request{quantile=\" 0.95 \"})", "hide": false, "instant": false, "legendFormat": " P50 - {{http_method}} {{path}} - {{query_type}}", 아래 0.50에 0.95의 값을 대입하고 있떠라구요 잘 작성된 건가요 오타인건가요

  • java
  • spring
  • mysql
  • redis
  • 이력서
kongminoo 댓글 2 좋아요 0 조회수 111

도메인 로직에 대해서 궁금한 것이 있습니다.

해결됨

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

현재 Member 도메인 모델 확장 까지의 수업을 듣고 궁금한 것이 있습니다! 저희가 이번 수업을 포함하여 지금까지 요구사항(도메인) -> 도메인 모델(회원) -> 비밀번호 해시 라는 일련의 과정을 통해 비밀번호 암호화와 관련한 도메인 모델의 규칙, 속성, 행위 등을 뽑아냈기 때문에 비밀번호 암호화까지 도메인 로직에 포함된다고 이해했습니다. <인터페이스 위치를 결정하는 기준에 대해> 해당 답변에서도 PasswordEncoder를 어디에 둘지 결정할 때 사용한 기준은 도메인 모델을 이야기할 때 이게 등장하는가 라고 말씀해주시기도 했고요! 그렇다면 개발은 결국 요구사항을 토대로 진행되는 것이기에 모든 코드가 도메인 로직으로 분류되어야 하는 것 아닌가? 하는 의문점이 생겼습니다! 토비의 생각을 듣고 싶습니다!

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

Entity 생성 시 access 레벨 지정해주는 이유

해결됨

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

강의를 듣다가 한가지 궁금한 부분이 있어서 질문남깁니다. Entity 객체 생성 시 NoArgConstructor 선언 시 access를 항상 AccessLevel.PROTECTED로 설정하시는데 이유가 있으실까요?

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
gui1008 댓글 2 좋아요 0 조회수 106

기출) 2023년 2회 코드해석 문제 25:58 질문있습니다.

해결됨

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

안녕하세요 c언어 정렬 문제 관련해서요 >=가 안 되는 건 왜 그런 건가요? 두 값이 같을 때 swap하는 건 메모리나 실행 시간 에서 비효율적인 건 알겠는데 결론적으로는 같은 아웃풋을 내지 않나요? 심지어 예시로는 같은 숫자도 없었고요.. 감사합니다!

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

전체 코드는 어디에서 볼 수 있나요?

해결됨

진짜 현장에서 통하는 OCR, 이렇게 만듭니다.

감사합니다.

  • python
  • 컴퓨터-비전
  • openai
  • 인공지능(ai)
  • openai-api
pudici1 댓글 3 좋아요 1 조회수 173

인기 태그

인프런 TOP Writers

주간 인기글