inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

9주차 자료가 빠진것 같습니다.

미해결

[Rookiss University] UE5 Lyra 클론 코딩 (Haker&Liu)

왜 이렇게 자료를 관리 하신진 모르겠지만 6주차.zip 파일안에 10주차 자료가 있구요. 7주차.zip 파일안에도 10주차 자료가 있습니다. 1에서 17주차까지 다 있는데요. 9주차 자료가 없습니다. 확인부탁드립니다.

  • c++
  • unreal-engine
dobalman3 댓글 2 좋아요 0 조회수 186

UDefaultGameFeaturesProjectPolicies 사용 하는 이유

미해결

[Rookiss University] UE5 Lyra 클론 코딩 (Haker&Liu)

8분 20초 부터 GameFeatureSubsystem를 상속받아 사용하지 말고 UDefaultGameFeaturesProjectPolicies 이 클래스를 상속받아 사용하라는 얘기를 하시는데 게임의 규칙들을 GameFeatureSubsystem을 상속 받아 사용하는 방식이랑 어떤 차이가 있는 건가요? Observer패턴을 쓰는 걸 보면 게임의 규칙들을 컴포넌트처럼 만들어서 사용하는 것 같긴 한데 어떤 구조로 돌아가는지 정확히 이해를 못하겠어요.

  • c++
  • unreal-engine
강건희 댓글 2 좋아요 0 조회수 150

ExexutorService invokeAny() 메서드 질문

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요 invokeAny 메서드 실행시 어떨 때는 인터럽트 예외가 발생하고 어떨 때는 발생하지 않고 모든 task가 완료 되고 있습니다. 스레드가 한번에 모두 실행이 완료돼서 그런걸까요 아니면 제가 코드를 잘못 작성했을까요? 읽어주셔서 감사합니다. 여기에 질문 내용을 남겨주세요.

  • java
  • 객체지향
  • 동시성
  • multithread
  • thread
선넘준 댓글 2 좋아요 0 조회수 146

ViewResolver 오류

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 강사님과 똑같이 코드를 짯는데 저는 실행이 돼지 않습니다. ViewResolver setup!이라고 문구가 발생하는데 어떤 부분을 확인해야할까요 강사님과 같은 JAVA 및 HTML 파일 작성 실행했으나 500 ERROR 발생 파일의 경로 및 소스코드 확인했으나 이상 없음

  • java
  • spring
  • mvc
  • spring-boot
jeongho lee 댓글 2 좋아요 0 조회수 239

addAttribute 질문

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 현지 저는 사정상 이클립스로 진행을 하고 있는데요 model.addAttribute 부분에서 model.addAttribute (attributeName:"data", attributeValue:"hello!!"); 로 하면 오류가 나고 model.addAttribute ("data","hello!!");로 수정하면 오류가 나지 않습니다 차이가 뭔지 알 수 있을까요

  • java
  • spring
  • mvc
  • spring-boot
jeongho lee 댓글 2 좋아요 0 조회수 362

gradle build 오류 문의

해결됨

실리콘밸리 엔지니어와 함께하는 Gradle

안녕하세요? gradle init로 그레들 프로젝트 생성했습니다.(그레들 버전 : 8.12) Type : Application 나머진 수업해서 지정한 그대로 입니다. (java, groovy, ..) 아무런 변경 없이 gradle app:test 혹은 gradle app:build를 실행했습니다. 그럼, 다음의 예외가 발생합니다. java.lang.ClassNotFoundException: org.example.AppTest at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606) 실습한 환경은 윈도우즈이고 CLI는 윈도우즈의 cmd입니다. 혹시, 도움 받을 힌트가 있을까요? 참고로 이클립스 프로젝트로 import하고 build 태스크를 실행하면 정상적으로 test가 진행됩니다.

  • java
  • scala
  • gradle
  • scala-3
  • compiler
kkangssil 댓글 2 좋아요 0 조회수 309

[해결완료 | 압축 파일] 모듈 이름 수정 및 아이템 에셋 가져오기

미해결

[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)

안녕하세요. '모듈 이름 수정 및 아이템 에셋 가져오기' 강의에서 압축 파일을 해제하면 문제가 발생합니다. 해결됐습니다! 압축 파일 이름을 짧게 수정하고 C드라이브에 옮기면 됩니다. 제 글을 읽어주셔서 감사합니다.

  • c++
  • unreal-engine
  • dedicated-server
  • 언리얼-c++
중꺾마 댓글 1 좋아요 0 조회수 300

실무에서 Primary Key 생성 전략 질문 있습니다.

해결됨

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

Primary Key 생성 전략에서 많은 것들을 알기 쉽게 설명해주셔서 감사합니다 🙂 제가 개인적으로 생각하는 가장 베스트 방법 2가지만 설명 드리도록 하겠습니다. Primary Key 값을 Snowflake 알고리즘으로 해결 장점 인덱스 탐색에 있어서 정렬된 순서로 차례대로 저장 하다보니 범위 검색에 있어서 장점이 될 수 있다. 단점 Secondary Index 생성시 각각 Leaf Node 에 PK 값 (포인터) 를 가지고 있다보니 아무래도 생성된 Snowflake 알고리즘 값은 길이가 길어서 인덱스 저장용량이 증가 될 수 있다. PK 생성 전략을 Auto_Increment 로 하고 샤딩키(article_id) 값을 Snowflake 알고리즘으로 설정 해서 저장 한다. (단 client 에게는 PK 값 대신 article_id 으로 노출 한다.) 장점 Secondary Index 생성시 각각 Leaf Node 에 PK 값 (포인터) 값이 용량이 작아 인덱스 저장 용량 부담이 없다. 인덱스 탐색에 있어서 정렬된 순서로 차례대로 저장 하다보니 범위 검색에 있어서 장점이 될 수 있다. 단점 client 으로 부터 요청시 샤딩키(article_id) 값으로 데이터 조회를 해야 하기 떄문에 Secondary Index -> Clustered_Index 까지 두번 인덱스 트리를 탐색 해야 하는 단점이 있다. 일단 이렇게 각각의 장단점을 설명 드렸습니다. 여기서 제가 궁금한것은 실무에서 데이터베이스 테이블 설계시 이 두가지 방법 중 하나를 선택 하는데 있어서 각각 어떤 경우에 적합한지 판단 내리기가 힘든 부분이 있습니다. 각각 케이스 마다 장단점을 알고 있지만 아무래도 자세하게 수치화 된 지표 가 없어 선택하는데 있어서 어려움이 있는데요. 선생님 경우는 실무에서 이 두가지 중 선택시 어떤 경우에 적절하게 판단 하시는지 노하우를 알려주시면 정말 감사 하겠습니다 🙂

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
리나 댓글 2 좋아요 0 조회수 370

InifityBlade Weapons 에셋 관련 질문

해결됨

이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해

위 이미지 처럼 압축을 풀고, 해당 부분을 복사해서 제가 강의를 따라하는 프로젝트의 붙여넣었습니다. 그리고 에디터를 통해 확인해보니 아래 이미지 처럼 인식하지 않습니다. 더블 클릭할 시 아래 메시지가 나옵니다. 아래의 다른 문의 글의 이미지에 나와있는 Github의 I nfinityBladeWarriors와 InfinityBladeWeapons 폴더들은 현재 존재하지 않습니다. 어떻게 해결할 수 있을까요? 제가 잘못 복사한건가요?

  • unreal-engine
  • ue-blueprint
  • 언리얼-c++
KellanFourO 댓글 2 좋아요 0 조회수 176

쓰기지연저장소에 쿼리저장시점 관련 질문드립니다.

미해결

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

안녕하세요. 트랜잭션 커밋전에 쿼리를 생성해서 쓰기지연저장소에 저장하는것인지, 아니면 트랜잭션 커밋 이후 내부적으로 flush()호출 시 쿼리를 생성해서 쓰기지연 저장소에 저장하는것인지에 대해서 강의와 다른질문들, 구글링을 종합해보면 insert, update, delete 를 할때에 쓰기지연저장소에 SQL쿼리를 생성해서 저장하는 시점 이 약간 다른거같아서 아래와 같이 정리해 보았는데, 전체적으로 제가 이해한바가 맞는지 확인하고 싶어서 질문드립니다. 감사합니다. <update> 0. em.find()나, em.persist()로 인해 이미 1차캐시에 있는 엔티티의 필드값 변경 1. 트랜잭션 커밋. JPA는 트랜잭션을 커밋할때 변경된 엔티티 유무와 상관없이 항상 내부적으로 엔티티매니저의 flush()가 호출된다. 2. 영속성컨텍스트의 엔티티와 스냅샷을 비교한다. 3. UPDATE SQL을 생성해서 쓰기지연SQL저장소에 SQL쿼리를 저장한다. 4. 쓰기지연SQL저장소에있는 쿼리를 데이터베이스에 전송(=flush)한다. 5. 쓰기지연SQL저장소에있는 쿼리를 데이터베이스에 전송하고나서, 엔티티트랜잭션에 의해 트랜잭션이 커밋된다. <insert> 1. em.persist()를 하면, 해당 엔티티가 1차캐시에 추가되고, INSERT SQL을 생성해서 쓰기지연SQL저장소에 SQL쿼리를 저장한다. 2. 트랜잭션 커밋. JPA는 트랜잭션을 커밋할때 변경된 엔티티 유무와 상관없이 항상 내부적으로 엔티티매니저의 flush()가 호출된다. 3. 쓰기지연SQL저장소에있는 쿼리를 데이터베이스에 전송(=flush)한다. 4. 쓰기지연SQL저장소에있는 쿼리를 데이터베이스에 전송하고나서, 엔티티트랜잭션에 의해 트랜잭션이 커밋된다. <delete> 1. em.remove()를 하면, 해당 엔티티가 1차캐시에서 제거되고, DELETE SQL을 생성해서 쓰기지연SQL저장소에 SQL쿼리를 저장한다. 2. 트랜잭션 커밋. JPA는 트랜잭션을 커밋할때 변경된 엔티티 유무와 상관없이 항상 내부적으로 엔티티매니저의 flush()가 호출된다. 3. 쓰기지연SQL저장소에있는 쿼리를 데이터베이스에 전송(=flush)한다. 4. 쓰기지연SQL저장소에있는 쿼리를 데이터베이스에 전송하고나서, 엔티티트랜잭션에 의해 트랜잭션이 커밋된다.

  • java
  • jpa
오리쉐리 댓글 3 좋아요 1 조회수 178

Infinity Blade 에셋

미해결

이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해

안녕하세요, 2:33에서 Infinity Blade 관련 에셋을 마켓 플레이스에서 받으면 된다고 하셨는데, 마켓 플레이스에서 찾기가 어려워 질문을 남깁니다. 혹시 해당 에셋 링크가 있을까요?

  • unreal-engine
  • 네트워크
  • 언리얼-c++
Seonjeong Park 댓글 2 좋아요 2 조회수 233

쓰기지연저장소 쿼리 저장 시점 관련 질문드립니다.

미해결

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

강의 내용에서, 트랜잭션 커밋전에 em.persist나 em.remove를 하면, 영속성컨텍스트의 1차캐시에 값이 저장 또는 삭제되고, 쿼리를 생성해서 쓰기지연저장소에 저장한다고 하셨는데요. 트랜잭션 커밋전에 쿼리를 생성해서 쓰기지연저장소에 저장하는것인가요? 아니면 트랜잭션 커밋 이후 내부적으로 flush()호출 시 쿼리를 생성해서 쓰기지연 저장소에 저장하는것인가요??

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

자바 코드로 직접 스프링 빈 등록하기 강의 관련 질문입니다~

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 강의에서 의존성 주입의 3가지 방법에 대한 내용이 나왔는데요. 그 중에서 "setter 주입" 방법의 경우, 만약 MemberController를 예를 들면, 스프링 서버가 뜰 때, MemberController 객체가 생성될 때 생성자가 호출되는 건 이해를 하는데, setter 주입 방식은 객체 생성 시 생성자 뿐만 아니라 setter도 같이 스프링에서 호출하는 걸까요? 그리고 위와같이 setter 주입 시 private으로 변경해도 스프링 서버 run하는데는 문제가 없던데 이유가 있을까요? 강의에서는 public으로 setter를 노출시키는게 setter 주입 방식의 단점이라고 하셔서요.

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

라이브코딩 문제가 나오네요..ㅠ

미해결

이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해

비쥬얼 스튜디오에서 디버그로 게임 에디터를 킨 다음 실행하면 반영이 잘 되어서 실행이 되는데요 한 번 오류가 나오더니 에디터에서 이전버전?으로 적용이 되는 것같아요 만들어 놨던 npc도 표시가 안되서 라이브코딩을 해보려는데 계속 저렇게 오류가 나옵니다.. Generate VS Project File도 다시 해보고 했는데도 이러네요.. 해결방법이 뭔지 좀 알 수 있을까요?

  • unreal-engine
  • ue-blueprint
  • 언리얼-c++
dlwpdus99 댓글 2 좋아요 0 조회수 281

그래들 오류

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 저는 Gradle - Groovy / 3.4.1 / open JDK 17 / 이클립스-STS4 로 강의를 설정하려 하는데 계쏙 오류가 나서 질문드려봅니다. 메이븐으로 설정할 시에는 위와 같은 옵션 및 이클립스에서 서버 구동까지 문제없이 잘 되는데 그래들로 하는경우 계속 오류가 나서 프로젝트가 설정되지 않습니다. 그래들로 할 경우 인텔리제이로 해야하는건가요??

  • java
  • spring
  • mvc
  • spring-boot
jeongho lee 댓글 1 좋아요 0 조회수 160

sum+=arr[i] 합계 문의

해결됨

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

14:28 부분인데요 밑에 어느분이 합계 25로 나왓는데 이해가 안간다는 글을 봣습니다. 저도 결과는 다르지만 이 부분이 이해가 안됩니다. for문으로 수행될때.... sum=+arr[i] 1 0 1 3 1 2 6 3 3 10 6 4 i=5는 수행이 안됨 이렇게 해서 sum값이 10이 안될까요? 왜 1+2+3+4+5 의 값 15가 되는지 이해가 안되네요

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

안녕하세요. 강의와는 별개의 내용이지만 질문드립니다.

미해결

이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해

선생님 강의를 전부 듣고 저만의 게임을 제작하고 있습니다. 강의 내용과 크게 상관은 없지만 여쭐 곳이 없어 질문합니다. 문제상황은 이렇습니다. 저는 PMAttack 이라는 트레이스채널을 하나 만들고 기본 설정은 Overlap으로 둔 상태입니다. 그리고 다음과 같은 코드를 통해 구 안에 들어오는 모든 액터를 찾아보려했습니다. void APMArrowRain::HitOfRain() { // 1초마다 데미지 FVector Center = GetActorLocation(); const float SphereRadius = 500.f; FCollisionShape CollisionSphere = FCollisionShape::MakeSphere(SphereRadius); FCollisionQueryParams Params(FName(TEXT("Attack")), false, this); TArray<FOverlapResult> Overlaps; DrawDebugSphere(GetWorld(), Center, SphereRadius, 12, FColor::Green, false, 1.0f, 0, 2.0f); bool bIsHit = GetWorld()->OverlapMultiByChannel( Overlaps, // 결과를 저장할 배열 Center, // 중심점 FQuat::Identity, // 회전 ECollisionChannel::ECC_GameTraceChannel2, // 채널(PMAttack) CollisionSphere, // 콜리전 형태 Params // 추가 파라미터 ); if (bIsHit) { for (auto& Overlap : Overlaps) { AActor* OverlapActor = Overlap.GetActor(); if (OverlapActor == Owner) { UE_LOG(LogTemp, Log, TEXT("asd")); continue; } if (OverlapActor) { // 데미지를 받는 인터페이스를 생성해서 인터페이스가 구현됐는지 확인 UE_LOG(LogTemp, Log, TEXT("%s"), *OverlapActor->GetName()); } } } } 하지만 코드를 실행해보면 주변에 있는 액터(큐브나 플레인, 그리고 Owner 등)이 아무도 로그에 찍히지 않았습니다. (모든 액터는 Overlap event를 전부 true로 설정했습니다.) 문제는 여기부터 입니다. 범위에 들어오는 액터중 하나라도 ColiisionPreset에서 PMAttack에 대한 채널 반응을 Block으로 바꿀 경우 그 때부터 정상적으로 범위에 있는 액터들이 출력됩니다. 오랜 시간 조사를 했지만 끝내 해답을 얻지 못해 질문드립니다. 왜 범위 내 모든 액터의 콜리전 설정이 특정 채널에 대해 Overlap 인 경우 일땐 위 코드가 정상적으로 동작하지 않고, 왜 범위 내 액터 중 하나만 이라도 Block으로 설정되어 있다면 그제서야 모든 액터에 대해 정상적으로 Overlap 판정이 날까요? 긴 글 읽어주셔서 감사합니다.

  • unreal-engine
  • ue-blueprint
  • 언리얼-c++
qmal789 댓글 2 좋아요 0 조회수 233

4강 14:07 AutonomousProxy 질문있습니다.

해결됨

이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해

14:07에서 플레이어컨트롤러, 캐릭터플레이어가 전부 simulatedProxy 로 출력되었으나 저는 플레이어컨트롤러가 이를 소유함에 따라 AutonomouseProxy로 변해버렸습니다. 이것은 현재 5.4 버전에서 정상적인 것인가요?

  • unreal-engine
  • 네트워크
  • 언리얼-c++
hush park 댓글 2 좋아요 0 조회수 116

프로젝트 생성해서 intellij에서 열었는데 오류

미해결

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

[질문 내용] 쌤, 이렇게 프로젝트를 생성했는데, 오류가 납니다. ㅠㅠ 뭘 해줘야할까요? 프로젝트 지우고 다시 generate해서 압축 풀고 build.gradle로 열어도 또 똑같은 오류가 납니다 ㅠㅠ!

  • java
  • spring
  • mvc
  • spring-boot
kabsung lee 댓글 1 좋아요 0 조회수 204

멀티 모듈 방식 질문입니다.

해결됨

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

안녕하세요 강의 잘 듣고 있습니다. 현재 게시글 조회수 부분 보고있는데요 헷갈리는게 있습니다. 멀티 모듈 방식 이라 aricle과 view 모듈이 나눠져 있는데요 현재는 게시글 조회 api와 게시글 조회수 증가 api가 나뉘어져 있는거같은데요 프론트에서 게시글 조회 시 이 2개의 api를 사용하는 걸까요? 게시글 조회 api에서 게시글 조회 -> redis 조회수 1 증가 이렇게 하나의 api가 아니라 실무에서도 api를 나누는 방식으로 진행하는걸까요?

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

인기 태그

인프런 TOP Writers

주간 인기글