inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

8강 Spring Boot 프로젝트 세팅 2

해결됨

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

8강 Spring Boot 프로젝트 세팅 2 강의를 반복해서 보고 있습니다. 강의에서는 Multi Module 을 생성하기 위하여 Directory 를 생성하고, build.gradle 파일을 생성한 후 코드 입력 settings.gradle 에 Module 정의를 하시고 계십니다. 인텔리제이에서는 프로젝트에 Module 을 추가하기 메뉴가 있습니다. 인텔리제이 에서 프로젝트에 Module 을 추가하면, 강좌파일의 모듈처럼 생성이 되지 않습니다. project/module1, project/module2 이렇게 1단계 모듈만 작성이 가능합니다. 인터넷 검색자료에도 모듈작성이 1단계방식(에를들어 service-article, service-like)으로 되어 있습니다. 계층구조가 강의 내용이 보기 깔끔하여 따라 해보려 하는데 잘 되지 않습니다 디렉토리를 2단계로 작성( project/service/article)하고 build.gradle 파일을 직접 생성하면 "dependecies" 키워드도 자동안성이 되지 않습니다 인텔리제이 버전은 "IntelliJ IDEA 2024.3.3 (Ultimate Edition)", "Build #IU-243.24978.46, built on February 11, 2025" 입니다 인텔리제이가 버전업이 될때마다 메뉴라던가, 기능이 많이 바뀌기는 합니다만. 조금 답답합니다

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
내멋으로 댓글 2 좋아요 0 조회수 190

댓글 최대 2 depth - CUD API 테스트 & 테스트 데이터 삽입 RestClient 호출시 null

미해결

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

학습 관련 질문을 최대한 상세히 남겨주세요! 고민 과정도 같이 나열해주셔도 좋습니다. 먼저 유사한 질문이 있었는지 검색해보세요. 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 댓글 최대 2 depth - CUD API 테스트 & 테스트 데이터 삽입 시 RestClient 호출시 null 발생 됩니다. 혹시 어느 부분을 봐야 할까요?? > Task :service:comment:test CommentApiTest > create() FAILED org.springframework.web.client.ResourceAccessException at CommentApiTest.java:36 Caused by: java.net .ConnectException at CommentApiTest.java:36 Caused by: java.net .ConnectException at Utils.java:1041 Caused by: java.nio.channels.ClosedChannelException at SocketChannelImpl.java:202 1 test completed, 1 failed > Task :service:comment:test FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':service:comment:test'. package kuke.board.comment.service.api; import kuke.board.comment.service.response.CommentResponse; import lombok.AllArgsConstructor; import lombok.Getter; import org.junit.jupiter.api.Test; import org.springframework.web.client.RestClient; public class CommentApiTest { RestClient restClient = RestClient.create("http://localhost:9001"); @Test void create() { CommentResponse response1 = createComment(new CommentCreateRequest(1L, "my comment1", null, 1L)); CommentResponse response2 = createComment(new CommentCreateRequest(1L, "my comment2", response1.getCommentId(), 1L)); CommentResponse response3 = createComment(new CommentCreateRequest(1L, "my comment3", response1.getCommentId(), 1L)); System.out.println("commentId=%s".formatted(response1.getCommentId())); System.out.println("\tcommentId=%s".formatted(response2.getCommentId())); System.out.println("\tcommentId=%s".formatted(response3.getCommentId())); } CommentResponse createComment(CommentCreateRequest request) { return restClient.post() .uri("/v1/comments") .body(request) .retrieve() .body(CommentResponse.class); } @Getter @AllArgsConstructor public static class CommentCreateRequest { private Long articleId; private String content; private Long parentCommentId; private Long writerId; } }

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

cache: "force-cache" 질문이 있습니다.

미해결

Next + React Query로 SNS 서비스 만들기

const res = await fetch( `${process.env.NEXT_PUBLIC_BASE_URL}/api/posts/recommends?cursor=${pageParam}`, { next: { tags: ["posts", "recommends"], }, //cache: "force-cache", } ); '/home'에서 포스팅 로딩 시 또는 새로고침 시에 데이터를 최초 조회하는 시점에서 cache: "force-cache"를 제거하면 포스팅이 노출되고 포함하면 포스팅이 안 나오는 현상이 있는데 어떤 이유인지 의심 가는 부분을 못 찾겠어서 질문 드립니다. cache: "force-cache" 주석처리 데이터 존재 cache: "force-cache" 빈 배열

  • react
  • next.js
  • react-query
  • next-auth
  • msw
yskim 댓글 2 좋아요 0 조회수 145

동영상 질문

해결됨

[개념 & 이론] 대기업 근무하며 경험한 Redis를 야무지게 사용하기

원래 설명만하고 화면은 고정인가요?? 화면 하나만 띄우고 설명만 있는거 같아서 저만 그런가 하고요..

  • 아키텍처
  • redis
  • cache
허지훈 댓글 2 좋아요 2 조회수 168

아.. 혹시 이 강의 내용 맥북에서는 못하나요?

해결됨

챗GPT와 파이썬으로 주식 자동매매 앱 및 웹 투자 리포트 만들기

32bit 설정이 되지 않아서 찾아봤는데 MAC에서는 안되다고 하던데 방법이 없는지요?

  • python
  • 재테크
  • streamlit
  • chatgpt
  • 프롬프트엔지니어링
yh lee (gagdoc) 댓글 1 좋아요 0 조회수 215

axis=0, axis=1 개념 정리했습니다. 검토바랍니다.

해결됨

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

학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요 먼저 유사한 질문이 있었는지 검색해보세요 작업형1 모의고사2 2분지점 문제4에서 정리했습니다. axis=0 (기본값) → 행을 따라 연산, 열을 기준으로 결과 반환 sum(axis=0): 각 열(Column)의 합계 계산 count(axis=0): 각 열별 NaN 제외 개수 반환 drop(axis=0): 행(Row) 삭제 axis=1 → 열을 따라 연산, 행을 기준으로 결과 반환 sum(axis=1): 각 행(Row)의 합계 계산 count(axis=1): 각 행별 NaN 제외 개수 반환 drop(axis=1): 열(Column) 삭제 연산(sum, count 등)은 axis=0이면 열 기준, axis=1이면 행 기준 으로 수행되고, 반면에 삭제(drop)는 반대로 axis=0이면 행 삭제, axis=1이면 열 삭제 가 됩니다. 이 내용이 맞는지 검토 바랍니다. 맞다면 (sum, count 등)과 달리 삭제(drop)시에는 반대로 적용되는지가 궁금합니다.

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
강민균 댓글 3 좋아요 0 조회수 620

질문 있습니다.

해결됨

실전! FastAPI 입문

안녕하세요. FastAPI로 개발한 어플리케이션을 Rocky 서버에 올려서 실행시키려고 합니다. 그런데, Sqlalchemy를 통해 DB와 연결하는 부분에서 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb8 in position 61: invalid start byte 위와 같은 에러가 계속 발생하는데요. env에서 받아오는게 잘못됐나 싶어서 직접 스트링으로 넣어봐도 똑같은 에러가 계속 발생하고 있습니다. 서버의 locale도 찍어보면 LANG=ko_KR.UTF-8 LC_CTYPE="ko_KR.UTF-8" LC_NUMERIC="ko_KR.UTF-8" LC_TIME="ko_KR.UTF-8" LC_COLLATE="ko_KR.UTF-8" LC_MONETARY="ko_KR.UTF-8" LC_MESSAGES="ko_KR.UTF-8" LC_PAPER="ko_KR.UTF-8" LC_NAME="ko_KR.UTF-8" LC_ADDRESS="ko_KR.UTF-8" LC_TELEPHONE="ko_KR.UTF-8" LC_MEASUREMENT="ko_KR.UTF-8" LC_IDENTIFICATION="ko_KR.UTF-8" LC_ALL= 잘 설정되어있는데, 뭐가 문제일까요? 아래는 DB 연결하는 부분 코드입니다. from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from core.settings.settings import settings DATABASE_URL = f"postgresql://{settings.DB_USER}:{settings.DB_PASSWORD}@{settings.DB_HOST}:{settings.DB_PORT}/{settings.DB_NAME}" print(f"DB: {DATABASE_URL}") engine = create_engine( DATABASE_URL, echo=True, connect_args={"options": "-c search_path=schema"} ) SessionFactory = sessionmaker(autoflush=False, autocommit=False, bind=engine) def get_db(): session = SessionFactory() try: yield session finally: session.close()

  • python
  • 리팩토링
  • orm
  • FastAPI
  • pytest
뱅준 댓글 2 좋아요 0 조회수 195

axis=0, axis=1의 정확한 워딩 문의드립니다.

해결됨

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

학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요 먼저 유사한 질문이 있었는지 검색해보세요 작업형1 모의고사2 2분지점 문제4에서 object컬럼을 삭제할 때 축 axis=1로 하라고 했는데. 여기서 axis=1은 object 행을 삭제한 건가요? object 열을 삭제한 건가요? 그 전에 axis=0은 열을 기준으로 하고, axis=1은 행을 기준으로 한다. 강의 시 이 둘의 개념을 의식적으로 구분하지 않고 워딩하셔서 이 경우 해석이 뒤죽박죽 입니다. 정리해보면 axis=0은 열을 기준으로 하고, axis=1은 행을 기준으로 한다는 것은 맞는데 표에서 "object 컬럼을 없앨 경우 워딩은 object(컬럼:열)을 삭제한다고 하지 않고, object(컬럼)의 전체 행 데이터가 삭제되는 것"이니 "object 행 삭제"라고 부른다? 이렇게 되는 건가요? 정확한 워딩을 부탁드립니다.

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
강민균 댓글 3 좋아요 0 조회수 169

백엔드 서버 세팅 오류

해결됨

한 입 크기로 잘라먹는 Next.js

안녕하세요! https://www.inflearn.com/community/questions/1528169 이 분과 똑같은 오류가 발생하는데요! 혹시 해결된 방안이 있을까요,,? 어디서 확인할수있을까요?

  • react
  • next.js
댓글 2 좋아요 0 조회수 261

이벤트 폴링이 안되시는 분들

해결됨

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

스프링 최신버전으로 하신분들은 messageRelayPublishPendingEventExecutor가 Executer를 반환하면 안되고 TaskScheduler를 반환해야 한다고 하네요. @Bean public TaskScheduler messageRelayPublishPendingEventExecutor() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setPoolSize(1); scheduler.setThreadNamePrefix("task-scheduler-"); scheduler.initialize(); return scheduler; } 이렇게 작성하시고 ArticleApplication에 @EnableScheduling을 추가해주시면 이벤트가 잘 폴링됩니다. @EntityScan(basePackages = "kuke.board") @SpringBootApplication @EnableJpaRepositories(basePackages = "kuke.board") @EnableScheduling public class ArticleApplication { public static void main(String[] args) { SpringApplication.run(ArticleApplication.class, args); } }

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

댓글 무한 depth 질문입니다.

해결됨

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

안녕하세요 강사님 강의 잘 듣고 있습니다. 댓글 무한 depth 강의를 듣고 있는 도중에, 전부터 궁금했던 내용인데 Repository에 extends JpaRepository를 하면 @Repository를 안 붙여도 되는 걸로 알고 있는데 붙이시는 이유가 따로 있으신지 궁금합니다. https://sudo-minz.tistory.com/147 참고했던 블로그 글입니다!

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

Docker 설치 오류 문의드립니다

미해결

Airflow 마스터 클래스

현재 Mac OS 에서 진행 중입니다. Docker 설치하는데 진행 단계에서 오류가 발생해서 문의드립니다. root@3293a1a48e67:/# service docker start /etc/init.d/docker: 62: ulimit: error setting limit (Invalid argument) 제가 찾아본 바로는 구버전이라 해당 오류가 발생한다고 하는데 해결 방법을 따로 알려주실수 있을까요? 그리고 추가적으로 꼭 우분투에 설치해야 강의를 진행할 수 있는 걸까요? 우분투 가상환경 없이 도커랑 에어플로우 설치하면 제한이 있는건가요?

  • python
  • 데이터-엔지니어링
  • airflow
eden.ganghyo.lee 댓글 2 좋아요 0 조회수 271

강의 진행하면서 이해도 및 진행방향에 대한 질문입니다.

해결됨

38군데 합격 비법, 2026 코딩테스트 필수 알고리즘

1. 현재 학습 진도 1-6 시간복잡도 2. 어려움을 겪는 부분 강의 유익하게 보고 있습니다! 이제 초반이긴한데 앞으로 진행방향을 어떻게 해야할지 의문이 생겨서요. 강의랑 중간중간 이해가 안 가는 부분들은 AI를 통해 한 줄 한 줄 이해를 하면서 진행을 하고 있는데 여기서 갑자기 드는 의문점 중에 하나가 코드에 대해 이해는 갔습니다. 하지만 저보고 적어보라고 하면 글쎄...? 하는 수준입니다. 그렇다고 하더라도 강의를 계속 이어나가봐도 되는 것일까요? 아니면 그 강의에 대한 내용을 제가 암기로라도 적을 수 있게 되어야 넘어가야 하는 게 맞을까요? 제가 어떤 자세로 선생님의 강의를 임해햐 할지 질문드립니다. 3. 시도해보신 내용 문제 해결을 위해 어떤 시도를 해보셨나요? 에러가 발생했다면 어떤 에러인가요? 현재 작성하신 코드를 공유해주세요 이렇게 구체적으로 알려주시면, 더 정확하고 도움이 되는 답변을 드릴 수 있습니다! 😊

  • python
  • 코딩-테스트
  • 알고리즘
  • data-structure
홍구 댓글 2 좋아요 0 조회수 271

보고서, 데이터, 계산서 자동 정리 프로그램 오류

미해결

[신규 개정판] 이것이 진짜 엑셀자동화다 - 기본편

import os, glob, shutil keyword_list = ['보고서','데이터','계산서'] for keyword in keyword_list: file_list = glob.glob(rf'C:\Users\sonji\OneDrive\문서\공유폴더\*{keyword}*') if not os.path.exists(rf'C:\Users\sonji\OneDrive\문서\공유폴더\{keyword}파일'): os.mkdir(rf'C:\Users\sonji\OneDrive\문서\공유폴더\{keyword}파일') for file in file_list: shutil.move(file, rf'C:\Users\sonji\OneDrive\문서\공유폴더\{keyword}파일') 코드는 맞게 작성한 듯 한데요 계산서 부분만 폴더가 알맞게 들어가고 나머지 보고서, 데이터 폴더는 아얘 파일이 안 채워지네요 ㅡㅜ

  • python
  • selenium
  • openpyxl
손진주 댓글 1 좋아요 0 조회수 226

모듈 스크랩파이 설치가 안됩니다

미해결

문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!

pip과 콘다를 이용해서 둘다 했는데 둘다 에러가 뜨고 안되요... 이거 어떻게 해결할수 있죠?

  • python
escho94 댓글 1 좋아요 0 조회수 179

SQL 기출문제 (+DML, 변형 문제) 31:37

해결됨

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

안녕하세요 강사님 실제 시험 시 답안 작성을 아래와 같이 하여도 무관할까요? SELECT 제조사, 제품명, 단가 FROM 제품 WHERE 단가 < (SELECT AVG(단가) FROM 제품); 이런식으로 공백을 사용하여 제 기준 읽기 편하게 작성 한 것을 답안으로 기입하여도 될지 궁금합니다.

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

HotArticleApiTest 오류

해결됨

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

package kuke.board.hotarticle.api; import kuke.board.hotarticle.service.response.HotArticleResponse; import org.junit.jupiter.api.Test; import org.springframework.core.ParameterizedTypeReference; import org.springframework.web.client.RestClient; import java.util.List; public class HotArticleApiTest { RestClient restClient = RestClient.create("http://localhost:9004"); @Test void readAllTest() { List<HotArticleResponse> responses = restClient.get() .uri("/v1/hot-articles/articles/date/{dateStr}", "20250225") .retrieve() .body(new ParameterizedTypeReference<List<HotArticleResponse>>() { }); for (HotArticleResponse response : responses) { System.out.println("response = " + response); } } } 섹션 6 인기글 Producer&Consumer 테스트 테스트 코드 실행 오류가 발생합니다. 2025-02-25T14:24:03.178+09:00 INFO 38230 --- [kuke-board-hot-article-service] [nio-9004-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2025-02-25T14:24:03.178+09:00 INFO 38230 --- [kuke-board-hot-article-service] [nio-9004-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 0 ms 2025-02-25T14:24:03.191+09:00 WARN 38230 --- [kuke-board-hot-article-service] [nio-9004-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.bind.MissingPathVariableException: Required URI template variable 'dataStr' for method parameter type String is not present] org.springframework.web.client.HttpServerErrorException$InternalServerError: 500 Internal Server Error: "{"timestamp":"2025-02-25T05:24:03.195+00:00","status":500,"error":"Internal Server Error","path":"/v1/hot-articles/articles/date/20250225"}" 다른 질문글에서 언급한 500에러 해결책을 참고해봤지만 소용이 없네요. 코드를 점검해봐도 잘못 작성한게 없어보입니다. 기초 선수지식이 없는 상태에서 클론코딩을 하다보니 어디를 어떻게 더 점검해야할지 모르겠는데 제시 해주신다면 찾아서 해결해보려고 합니다. 어떻게 해야할까요?

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

on-Demand-ISR 사용질문드립니다!

해결됨

한 입 크기로 잘라먹는 Next.js

안녕하세요! on demand isr 의 실제 사용 관련해서 질문 드려요! const revalidate = async () => { try { const response = await fetch("/api/revalidate"); const result = await response.json(); if (result.revalidate) { //페이지 갱신이 됐을 때 } else { //페이지 경신 안됐을 때 } } catch (error) { //에러처리 } };특정 조건에 따라 on demand isr을 제대로 사용하려면 이런식으로 저희가 만든 api를 호출하는 비동기 함수를 만들어서 특정 조건문 아래에서 이 새로만든 함수를 호출하면 되는걸까요?? 감사합니다!

  • react
  • typescript
  • next.js
JIN LEE 댓글 3 좋아요 0 조회수 236

HDFS 명령어를 치는데 오류가 납니다

미해결

15일간의 빅데이터 파일럿 프로젝트

(사진)

  • 빅데이터
  • hadoop
  • kafka
  • zookeeper
  • redis
  • flume
  • impala
  • 데이터-엔지니어링
지욱 댓글 2 좋아요 0 조회수 163

인기 태그

인프런 TOP Writers

주간 인기글