inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

조회수 정보를 어디서 저장할지 고민입니다.

해결됨

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

안녕하세요. 강의 너무 잘 듣고 제 프로젝트에 필요한 부분들로 리팩토링 하면서 MSA를 처음 공부하려 했습니다! 먼저 제 프로젝트는 거의 똑같은 구조로 게시글이 있습니다. 2가지의 질문이 있습니다. (1) 정보를 취합하기 위해 동기로 API호출을 한다는 것은 장애 전파가 된다고 이해하고 있습니다. 그렇다면 저희 예시에서도 Article-read에서 조회수는 api호출을 통해 받기로 했습니다. 그렇다면 어느정도의 장애 전파는 허용한다고 받아들여집니다. 실제 서비스에서도 여러 정보를 취합해서 줘야하는 경우가 많을텐데 API를 통해 정보를 가져오는것이 절대 안되나요? 아니면 종종 허용하기도 하나요? (2) CQRS의 Query(질의)부분은 데이터 수정이 없어야 한다 이해했습니다. 그런데 데이터를 수정해도 되나요? 예를 들어 제가 게시글 상세 조회를 게시글 모듈에서 분리하려고 합니다. 그런데 게시글 상세 조회를 하게되면 조회수가 올라갑니다. 따라서 게시글 상세조회 발생 -> 조회수 증가 이벤트 발생 ->조회수 증가 이런 식으로 구상을 했습니다. 이러한 질의 부분 모듈에서 데이터를 수정하게 만드는 이벤트가 발생해도 괜찮을지 여쭤봅니다!!

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

인스턴스를 1개만 사용 할 경우

해결됨

누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포

강의에선 ec2 인스턴스가 3개로 분산 하였지만 프리티어만 한다는 가정하에 한 ec2 인스턴스안에 nginx, 컨테이너 안에 was 인스턴스를 2개 한 경우에도 두 개의 서버 인스턴스 포트를 달리 한다면 무중단 배포가 가능한가요?

  • kotlin
  • docker
  • spring-boot
  • ci/cd
  • nginx
토니 댓글 2 좋아요 0 조회수 112

피그마 복사 이미지는 어떻게 가져오나?

해결됨

[VOD] 6주 완성! 개발 실무를 위한 고농축 바이브코딩 (Cursor AI, Figma)

안녕하세요, 강사님. 강의 잘 듣고 있습니다. 피그마가 처음입니다. 복사 붙여 넣기 하면 이미지는 같이 복사가 안됩니다. [1] 어떻게 이미지 까지 한꺼번에 복사해서 가져올 수 있을까요? [2] export로 하면 이미지는 따로 가져오는 방법만이 해결책인가요? #제 환경 #강사님 환경

  • react
  • next.js
  • cursor
  • 프롬프트엔지니어링
  • 바이브코딩
정지현 댓글 1 좋아요 0 조회수 769

8.5) Read = 투두리스트 렌더링하기

미해결

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

안녕하세요. 투두리스트 렌더링하기에서 TodoItem에 key를 넣지 않았을때 웹브라우저에서 에러가 발생하고, 강의 화면에 vscode에서도 보면 해당 소스코드 위치에 Missing "key" prop for element in... 이라고 나오는데, 제 경우에는 소스코드 위치에 Missing "key" prop for element in... 이라는 내용이 나오지 않습니다. Eslint 플러그인도 설치했고, 아래와 같이 설정 했는데, 무슨 차이 때문에 이런 현상이 생기는 걸까요? rules: { "no-unused-vars": "off", "react/prop-types": "off", }, 그래서, 검색을 좀 해보았고 rules에 아래와 같이 내용을 추가해 봤는데도, Missing "key" prop for element in... 이 내용이 나오지 않습니다. rules: { "no-unused-vars": "off", "react/prop-types": "off", "react/jsx-key": "true", }, 참고로 저의 package.json은 아래와 같습니다. { "name": "section08", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "vite build", "lint": "eslint .", "preview": "vite preview" }, "dependencies": { "react": "^19.1.1", "react-dom": "^19.1.1" }, "devDependencies": { "@eslint/js": "^9.33.0", "@types/react": "^19.1.10", "@types/react-dom": "^19.1.7", "@vitejs/plugin-react": "^5.0.0", "eslint": "^9.33.0", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", "vite": "^7.1.2" } }

  • javascript
  • react
  • node.js
eachan 댓글 5 좋아요 0 조회수 151

미션 예제코드

미해결

타입스크립트로 배우는 리액트(React.js) : 기초부터 최신 기술까지 완벽하게

SECTION18 > 08-18(MISSION) > quiz.md 예제코드가 어디 있을까요?

  • react
  • react-router
  • redux-toolkit
  • zustand
  • react.js
안채원 댓글 1 좋아요 0 조회수 91

강의자료는 어디서 볼 수있나요??

미해결

따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]

강의자료는 어디서 볼 수있나요?? 1강에 강의자료는 코드뿐이던데,,

  • react
  • redux
  • node.js
  • 웹앱
  • mongodb
hang5607 댓글 1 좋아요 0 조회수 105

도커파일 내용이 노션 강의자료랑 강의영상이 서로 다릅니다.

해결됨

누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포

노션 강의자료에서는 # 2. 앱 JAR 파일 복사 COPY *.jar app.jar 이렇게 되어 있는데 강의 영상에서는 COPY build/libs/*.jar app.jar 로 되어 있습니다. 강의 영상이 맞는거 같고, 아무 생각 없이 노션 자료로 복붙하다가 안되서, 둘을 자세히 비교해보니 빌드된 jar 파일 경로를 제대로 명시되지 않은 걸 발견했어요. 노션 파일 수정 부탁드려용

  • kotlin
  • docker
  • spring-boot
  • ci/cd
  • nginx
고리오영감 댓글 2 좋아요 0 조회수 102

SSR 2.실습 14:35초 /search 파일 내부의 서버 사이드 함수 관련 질문드립니다.

해결됨

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

/search 파일 내부의 getServerSideProps함수 내부에서 console.log로 context 객체를 출력하면 서버측 콘솔에서 context내용이 출력된다고 강의 영상 14:35에서 언급 하셨습니다. 하지만 실습에서 저희가 사용하는 서버는 section02파일이 아닌 onebite-books-server-main 파일인 것으로 알고있었기에 의문이 생겨 질문을 드립니다. 또한 제가 이해한 개념은 section02파일은 프런트엔드, onebite-books-server-main파일은 백엔드 서버로 구분된다고 이해하고 있었습니다. 혹시 이 부분에서 제가 잘 못 이해한 부분이 있다면 제게 가르침을 주세요! 감사합니다!

  • react
  • typescript
  • next.js
박영현 댓글 1 좋아요 0 조회수 67

빌드 환경의 일관성 유지를 위해 컨테이너 안에서 빌드

미해결

비전공자도 이해할 수 있는 Docker 입문/실전

안녕하세요 강사님, 강의 잘 듣고 있습니다! 도커 컨테이너의 사용 목적이 로컬 환경과 테스트/배포 환경에서도 일관성 있게 프로그램이 동작하는 것을 보장하기 위함이라면, 스프링 프로젝트의 빌드 명령도 컨테이너 안에서 수행하는 것도 괜찮을까요? 다만 jdk까지 포함하게 되어서 도커 이미지의 용량도 그만큼 커질 것이라고 생각은 했지만, 이로 인해 인스턴스의 비용이 크게 증가하는 건 아닐 것 같아서 고민이 되어 문의 드립니다! 다시 한 번, 좋은 강의 들을 수 있게 해주셔서 감사합니다~!

  • docker
  • docker-image
  • container
김태환 댓글 2 좋아요 0 조회수 111

k8s 강의 일정

해결됨

개발자를 위한 쉬운 도커

선생님 안녕하세요 혹시 k8s 는 오픈 예정이 언제쯤일까요..? 회사에서 이제 쓰게될거 같아 공부하려고 하는데 선생님의 강의로 듣고 싶어 기다리는 중입니다ㅎㅎ

  • docker
  • 가상화
  • ci/cd
  • docker-compose
  • github-actions
  • docker-volume
  • docker-image
  • container
이병훈 댓글 2 좋아요 1 조회수 140

감사합니다.

해결됨

누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포

기존에는 리눅스에서 war파일 묶어서 수기로 배포하고그랬는데... 그러다보니 배포를 시간이 불규칙하다보니 너무힘들었습니다.. 본강의를 통해서.. 인텔리제이와 스프링 부트 접해보면서 무중단은 이렇게.. 배포하는 구나 하는 경험을 이해하게되었고 몇번 연습하고 실제로 적용해볼 예정인데.. 하나더 질문드려도 될까요? 디비에 접속하는 application.yml에 민감한 파일같은경우.. 깃이그노어로 통해서 배포 커밋 못하게 설정을 한다고 설정했을때..... 디비 접속이나 민감한 정보같은경우는.. 배포한 서버의 프로젝트 폴더안에 수기로 처리해야하는것일까요?.. 첨부해주신 노션자료 잘 학습하겠습니다. 바쁘신데 신경써주셔서 정말로 감사합니다.

  • kotlin
  • docker
  • spring-boot
  • ci/cd
  • nginx
이경용 댓글 2 좋아요 0 조회수 92

피그마 링크?

해결됨

[VOD] 6주 완성! 개발 실무를 위한 고농축 바이브코딩 (Cursor AI, Figma)

안녕하세요, 수강 시작한 백엔드 개발자입니다. 피그마가 처음이라 잘 모르겠어서 질문 드립니다. 2-1 강의를 보면 제공된 피그마 페이지에서 작업이 이루어지는데요. 그 피그마의 링크나 파일이 어디에 있는지 못 찾겠습니다. 감사합니다.

  • react
  • next.js
  • cursor
  • 프롬프트엔지니어링
  • 바이브코딩
rrecordd 댓글 2 좋아요 0 조회수 76

인텔리제이 패키지 커서 단축키 질문

해결됨

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

[질문 내용] 안녕하세요, 상속 관계 예제를 따라하다보니 예전부터 궁금했던 단축키가 있습니다. 패키지 내부에 클래스를 생성하면 생성한 클래스 내부에 커서가 잡히는데, 이 커서를 다시 패키지로 가게 하는 단축키가 있을까요? 예를 들면 item이라는 패키지에 cmd+n 을 하면 새로운 클래스 생성 메뉴가 뜨는데, 일반적으로는 클래스를 생성하고 cmd+n을 누르게 되면 커서가 생성한 클래스의 코드에 잡히게 되고 해당 클래스 메뉴(생성자 생성 등)가 뜨게 됩니다. 클래스 생성후 커서를 다시 패키지쪽으로 옮겨서 cmd+n 을 하면 빠르게 여러 클래스를 생성할 수 있을 것 같은데, 혹시 사용하고 계신 단축키가 있다면 말씀주시면 감사드리겠습니다!

  • java
  • jpa
  • 단축키
  • intellij
xuv2 댓글 2 좋아요 0 조회수 136

21강 태그 입력시 오류가 납니다. 확인좀부탁드립니다.

해결됨

수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화

21강 태그 입력시 오류가 나서 혹시 확인 부탁드립니다. 강의내용처럼 Authorization 잘 입력한것 같은데 혹시 워드프레스 권한설정 같은게 있을까요 에러메세지 { "errorMessage": "Authorization failed - please check your credentials", "errorDescription": "죄송하지만, 이 택소노미에 용어를 만들도록 허용하지 않았습니다.", "errorDetails": { "rawErrorMessage": [ "401 - \"{\\\"code\\\":\\\"rest_cannot_create\\\",\\\"message\\\":\\\"\\\\uc8c4\\\\uc1a1\\\\ud558\\\\uc9c0\\\\ub9cc, \\\\uc774 \\\\ud0dd\\\\uc18c\\\\ub178\\\\ubbf8\\\\uc5d0 \\\\uc6a9\\\\uc5b4\\\\ub97c \\\\ub9cc\\\\ub4e4\\\\ub3c4\\\\ub85d \\\\ud5c8\\\\uc6a9\\\\ud558\\\\uc9c0 \\\\uc54a\\\\uc558\\\\uc2b5\\\\ub2c8\\\\ub2e4.\\\",\\\"data\\\":{\\\"status\\\":401}}\"" ], "httpCode": "401" }, "n8nDetails": { "nodeName": "CreateTAG", "nodeType": "n8n-nodes-base.httpRequest", "nodeVersion": 4.2, "itemIndex": 0, "time": "2025. 9. 16. 오후 3:53:37", "n8nVersion": "1.110.1 (Self Hosted)", "binaryDataMode": "filesystem", "stackTrace": [ "NodeApiError: Authorization failed - please check your credentials", " at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-nodes-base@file+packages+nodes-base_@aws-sdk+credential-providers@3.808.0_asn1.js@5_1af219c3f47f2a1223ec4ccec249a974/node_modules/n8n-nodes-base/nodes/HttpRequest/V3/HttpRequestV3.node.ts:847:16)", " at processTicksAndRejections (node:internal/process/task_queues:105:5)", " at WorkflowExecute.executeNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30_5aee33ef851c7de341eb325c6a25e0ff/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1254:8)", " at WorkflowExecute.runNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30_5aee33ef851c7de341eb325c6a25e0ff/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1428:11)", " at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30_5aee33ef851c7de341eb325c6a25e0ff/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1760:27", " at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30_5aee33ef851c7de341eb325c6a25e0ff/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:2337:11" ] } } 이상.끝.

  • docker
  • n8n
  • 인공지능(ai)
  • 프롬프트엔지니어링
  • ai-활용-(ax)
라이언 댓글 2 좋아요 0 조회수 150

자바 17로 하셨던데 21로 해도 되나요?

해결됨

카카오 면접관이 알려주며 가장 쉽게 배우는 Kafka

자바 17로 하셨던데 21로 해도 되나요?

  • java
  • spring
  • kotlin
  • spring-boot
  • kafka
dongk 댓글 1 좋아요 0 조회수 161

저는 PATCH 보다 PUT이 더 편하던데

해결됨

누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포

안녕하세요 무중단 배포 해보려고 강의 열심히 듣고 있는 수강생입니다. 저는 보통 업데이트 엔드포인트 제공할 때, PUT으로만 구현합니다. PATCH를 제공하면, 받아야할 값들이 null인지 아닌지를 다 따지느라 번거롭더라고요. 지식공유자께서는 실무에서도 PUT 보다는 PATCH를 더 많이 사용하시는지 궁금하네요.

  • kotlin
  • docker
  • spring-boot
  • ci/cd
  • nginx
고리오영감 댓글 2 좋아요 0 조회수 82

build 디렉터리 생성

미해결

실전! Querydsl

grald - tasks - build에서 clean만 더블클릭 하면 build 폴더가 삭제되는데 clean이후 build까지 해주는게 맞나요? 강의자료에서는 clean까지만 나와있어서요 .

  • java
  • jpa
주영222 댓글 2 좋아요 0 조회수 179

24강 SEO 관련 플러그인 써도 되나요??

해결됨

수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화

안녕하세요, 남박사님! 항상 강의 잘 듣고 있습니다! 저는 강의 한바퀴 돌리고 이것저것 부족한 부분을 메꿔가고 있습니다. 워드프레스를 처음 써보는 것이라 관련 기본 지식을 공부하던 중 '플러그인'이라고 해서 다양한 기능들을 지원해주는 것이 있더라구요. 사람들이 SEO 플러그인들을 많은 추천해줘서 'Rank Math SEO' 라는 것을 깔았는데 알람이 떠서 지피티 형님에게 물어보니, 메타/OG/Twitter/Canonical, sitemap 부분이 중복되어 출력될 가능성이 크다고 합니다. N8N도 배울 게 너무 많고, 홈페이지 만드는 것도 처음이라 SEO란 개념도 머릿속에 잘 안 잡혀있는 상태입니다. 워드프레스를 설명할려면 강의 하나를 만들 정도로 방대하다고 했던 말씀이 기억납니다. 이런 너무 많은 정보를 조금이나마 덜어주려고 하신건지, 아니면 SEO 플러그인 기능을 안써도 되는 것인 지(효과가 없는 지) 궁금합니다.

  • docker
  • n8n
  • 인공지능(ai)
  • 프롬프트엔지니어링
  • ai-활용-(ax)
Giyun NAM 댓글 1 좋아요 0 조회수 61

hot key 문제를 방지하기 위해 적용한 DCL의 재시도 횟수와 랜덤 지터에 대한 질문입니다

해결됨

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

1. 현재 학습 진도 6챕터를 모두 끝낸 후 해당 내용을 직접 프로젝트에 적용하고 있습니다. hot key 문제를 해결하기 위해 DCL을 적용하여 중복 DB 접근을 방지할 수 있습니다. 2. 어려움을 겪는 부분 현재 프로젝트는 외부 API인 LLM을 통해 경제 요약 리포트를 만들어주는 서비스입니다. 이때 리포트 생성 시 60s~120s가 소요되어 만들어진 리포트들을 캐싱해놓고 사용하려 합니다. 레디스 리모트 캐시를 적용하려 하는데, hot key 문제를 방지하기 위해 락을 획득한 후에도 반드시 캐시를 한 번 더 확인하는 방식을 적용 즉 DCL 을 적용하려 하는데, 이때 락을 획득하지 못한 애들은 일정 시간후에 다시 락 획득을 시도해야 합니다. 그런데 지금 디비에 접근하고 LLM을 통해 리포트를 생성하는 task가 넉넉하게 1-2분정도 걸리는데, 이 때문에 락 획득 재시도 간격을 너무 길게 잡아버리면 ux가 저하되고 그렇다고 너무 짧게 잡으면 요청 실패가 빈번하게 발생하게 됩니다. 그렇다고 또 시도횟수를 늘리면 또 서비스에 부하가 발생할 수 있을 것 같고 또 시도횟수를 짧게 하면 데이터를 받아오지 못하는 상황이 빈번하게 발생하여 고민중입니다. 3. 시도해보신 내용 현재는 재시도 횟수 1000번에 랜덤 지터 200~300ms로 잡았는데 혹시 이런 경우에는 어떻게 해결하면 좋을지 인사이트 부탁드립니다. https://github.com/Dockerel/DataStreams-BE/pull/2/files#diff-8865d84ecad53d37da0cb105068fad66b3f780ff3a9d11b61df86287646e51c3 작성한 코드 깃허브 링크를 첨부해드립니다. 감사합니다.

  • java
  • spring
  • mysql
  • redis
  • 이력서
도등어 댓글 2 좋아요 0 조회수 84

shadcnui 의 button 의 cursor pointer 효과를 주는 방법

해결됨

인프런 클론코딩 Part 1: Next.js와 NestJS로 시작하는 실전 프로젝트

shadcnui 의 button 의 cursor pointer 효과를 주는 방법이 있어 글 남깁니다. global.css 파일에 해당스타일을 정의해 주어야 효과가 있습니다. 참고 https://github.com/shadcn-ui/ui/issues/6843 fontend> app> global.css layer base { ..., button, [role="button"] { cursor: pointer; } }

  • aws
  • docker
  • next.js
  • nestjs
  • prisma
hanbrang 댓글 1 좋아요 0 조회수 168

인기 태그

인프런 TOP Writers

주간 인기글