inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

댓글 삭제 로직에서 동시성 문제 발생 가능성

미해결

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

안녕하세요 쿠케님! 현재 구현되어 있는 댓글 삭제 로직을 보면 1. 댓글 조회 2-1. 자식 댓글이 존재하면 deleted=true 로 변경 2-2. 자식 댓글이 존재하지 않으면 댓글을 물리 삭제하고, 부모 댓글을 재귀적으로 삭제 이렇게 구현되어 있는데요. 동시성 문제가 발생할 수 있겠다는 생각이 들었습니다! T1 삭제 트랜잭션 T2 답글 트랜잭션 ──────────────────────────────────────────── SELECT 부모 SELECT 자식 → 없음 SELECT 부모 → ACTIVE INSERT 답글 COMMIT DELETE 부모 COMMIT (제가 잘 분석한게 맞나 모르겠네요 ㅎㅎ) 물론 이렇게 꼬일 확률은 낮지만, 이런 케이스에 대해서는 select for update를 거는 것이 좋을지, 아니면 fk를 추가하여 정합성을 보장해줘야 할지, 쿠케님 의견을 묻고 싶습니다.

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

커서 ai, vscode 설치 관련

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

안녕하세요 커서 ai 설치가 꼭 필요한건가요? vscode가 있어서 거기서 claude를 실행해도 되나요? 강의 내용중 vscode에서 파생된것으로 사용해도 소용이없다고 말씀하셨는데 제가 궁금한것은 추후 계속 강의를 듣기에 커서와 vscode는 작동하거나 설정, 등등이 다를거 같아서 그것이 궁금합니다. (완전히 100% 동일하진 않기때문에) vscode로 진행하여도 따라가는데 문제가없을까요?

  • react
  • 인공지능(ai)
  • claude
개발하는원숭이 댓글 1 좋아요 0 조회수 4

shrimp task manager 질문

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

안녕하세요, mcp를 starterkit에 넣지 않는 이유가 궁금합니다!

  • react
  • 인공지능(ai)
  • claude
Vincent 댓글 1 좋아요 0 조회수 7

강의 초반에 생긴 질문

미해결

진짜 바이브코딩 올인원 클래스: Claude Code 기초부터 런칭, 운영, 에이전트 자동화까지

저는 평소에 바이브고딩을 할 때 ide를 많이 사용했는데요. 터미널로 했을 때 어떤 장점이 있을까요?

  • git
  • github
  • next.js
  • 인공지능(ai)
  • ai-agent
  • claude
  • 바이브코딩
양승근 댓글 0 좋아요 0 조회수 7

설계 트레이드 오프 링크 접속 안됨

미해결

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

https://eternitymwobject.tistory.com/43 를 접속했더니 이렇게 나오네요. 확인 부탁드립니다.

  • java
  • spring
  • spring-boot
  • jpa
  • 리팩터링
  • ddd
아라레 댓글 2 좋아요 0 조회수 14

완강 후 느낀점

미해결

한상훈식 '클로드 코드' 활용법

박문성이 그랬다. 스트라이커 손흥민에게 공이 안 가는데 전술은 돌아보지 않고 오현규 넣고 안되면 조규성 넣고 "해줘" 축구만 한다고. 결국 오현규에게도, 조규성에게도 공은 가지 않았다 클로드 해줘! 코덱스 해줘! GLM 해줘! 그록아 해줘! Kimi 야 너가 미래다, 해줘! 프리미어리그 득점왕 손흥민의 능력을 10%도 활용하지 못한 채, "해줘"만 외치던 맹보햄처럼 여기저기 좋다는 AI들 구독료만 내며 "해줘"만 외치다가, 어쩌다 하나 얻어걸리면 자랑하는 명장병 걸린 바이브코더가 나였다는 깨달았다 이 강의를 통해 황금 10강 클로드 쏘니의 능력을 100% 사용하는법을 배웠고 앞으로 나오는 AI들도 필요에따라 어떻게 관리 감독하며 자동화가 가능한지 깨달았다. 정말 감탄하면서 재미있게 봤어요 감사합니다 !!!

  • 업무-생산성
  • 소프트웨어-설계
  • 인공지능(ai)
  • ai-agent
  • claude
  • claudecode
  • 클로드코드
열람현 댓글 0 좋아요 0 조회수 9

테스트 질문, 어떤것을 사용할것인것에 대해서

해결됨

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

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (모름) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요. 궁금증이 생겨서 질문을 드립니다. 현재 시점(26.8) 에서 강의를 듣고 있는데요. pdf 을 보면, 시간 지남에 따라 assertEquals() 내용이 달라 지듯이, 그 동안 강의 에서 배운 assertj 의 assertThat().isEqualTo()나, 다른 방법 들이 있어서 어떤 것을 쓰는게 맞는지 몰라서 여쭈어 봅니다. 첫 번째는 assertEquals(), assertThat()이고 두번째는 assertThrows() , assertThatThrownBy() 입니다. 영한님 이라면 어떤 것들을 쓰실지 궁금합니다. 답변 부탁 드립니다.

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
생각하는자 댓글 1 좋아요 0 조회수 4

Shape 클래스 실습 코드 피드백 요청드립니다

미해결

기초 탄탄! 독하게 시작하는 Java - Part 2 : OOP와 JVM

안녕하세요, 강사님. Shape 클래스 실습을 진행한 결과물을 공유드립니다. 실습 내용을 바탕으로 도형의 크기를 부모 클래스에서 관리하고, 각 자식 클래스에서 기본 크기를 지정할 수 있도록 생성자를 구성해 보았습니다. 시간 괜찮으실 때 구현 방향에서 어색한 부분이나 개선하면 좋을 점이 있는지 간단히 봐주시면 감사하겠습니다. 또한 이번 실습에서 추가로 생각해 보면 좋을 내용이 있다면 함께 알려주시면 감사하겠습니다. 감사합니다. package java2_30; import java.util.Scanner; /** * 화면에 출력할 수 있는 도형의 공통 부모 클래스입니다. * * 현재 실습에서는 삼각형과 정사각형만 다루므로, * 가로와 세로를 구분하지 않고 하나의 size 값으로 크기를 관리합니다. */ abstract class Shape { private final int size; protected Shape(int size) { this.size = size; } protected final int getSize() { return size; } /** * 각 도형의 모양을 콘솔에 출력합니다. */ abstract void render(); } class Rectangle extends Shape { private static final int DEFAULT_SIZE = 4; public Rectangle() { this(DEFAULT_SIZE); } public Rectangle(int size) { super(size); } @Override public void render() { for (int i = 0; i < getSize(); i++) { for (int j = 0; j < getSize(); j++) { System.out.print("*\t"); } System.out.println(); } } } class Triangle extends Shape { private static final int DEFAULT_SIZE = 5; public Triangle() { this(DEFAULT_SIZE); } public Triangle(int size) { super(size); } @Override public void render() { for (int i = 0; i < getSize(); i++) { for (int j = 0; j <= i; j++) { System.out.print("*\t"); } System.out.println(); } } } class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("사각형은 0, 삼각형은 그 외 숫자를 입력하세요: "); int input = scanner.nextInt(); Shape shape; if (input == 0) { shape = new Rectangle(); } else { shape = new Triangle(); } shape.render(); scanner.close(); } }

  • java
  • 객체지향
  • jvm
  • data-structure
ice28 댓글 1 좋아요 0 조회수 5

재고 감소와 쿠폰 발급은 왜 서로 다른 방식으로 동시성을 제어하나요?

미해결

실습으로 배우는 선착순 이벤트 시스템

강사님 안녕하세요, 좋은 강의 여러번 반복해서 잘 듣고 있습니다. 재고 감소와 비교했을때 차이점이 궁금하여 문의드립니다. 안녕하세요 강사님 이전 재고 관리 강의와 차이에 대해 궁금합니다. 이전 질문을 참고하였으나 추가로 더 궁금한게 있어서 문의드립니다. 재고 감소와 쿠폰 발급의 차이점이 너무 헷갈려서 정리하고 있습니다. 두 경우 모두 한정된 수량을 여러 요청이 동시에 차지한다는 점에서는 비슷해 보입니다. 그렇다면 쿠폰도 이벤트 테이블에 잔여 수량을 100개나 300개로 설정하고, 재고처럼 수량을 차감한 뒤 사용자 쿠폰을 생성하는 방식으로 구현할 수 있지 않을까요? 강의에서는 쿠폰 발급의 정합성을 위해서 전체 로직에 락을 걸 필요가 없다고 하셨는데, 그러면 반대로 재고 감소 같은 경우도 마찬가지로 재고 감소의 정합성을 위해 전체로직에 락을 걸 필요 없이 다른 방법으로 하는게 더 나은 방법 아닌가요?? 비슷해 보이는 한정 수량 문제를 서로 다르게 푼 이유를 잘 모르겠습니다 ㅠㅠ

  • java
  • docker
  • spring-boot
  • kafka
  • redis
차니 댓글 0 좋아요 0 조회수 5

모든 컴포넌트를 클라이언트 컴포넌트로 했을 때

미해결

타입스크립트로 배우는 Next.js 16+ 완전 정복 : 기초부터 최신 아키텍처까지

안녕하세요, 저는 회사에서 next.js로 포팅하여 개인적으로 좀 공부하고 있는 학생입니다. 현재 2강 할 일 관리 앱을 보면서 저희 회사의 작업 방식을 함께 생각해봤는데 저희 회사는 꼭 필요한 부분 (iron-session을 이용하여 세션을 가져온다거나)을 제외하고는 죄다 클라이언트 컴포넌트로 바꿔서 사용하고 있습니다. 그래서 이 작업을 진행하면서도 클라이언트 컴포넌트로 모두 바꾸어 진행한다면 어떨까라고 생각이 들었었는데 과제에서는 최소한의 컴포넌트만 클라이언트 컴포넌트로 바꾸라고 하신 이유가 궁금합니다. 감사합니다!

  • javascript
  • react
  • typescript
  • next.js
  • jwt
댓글 2 좋아요 0 조회수 8

깃허브주소 궁금합니다.

미해결

코드로 배우는 스프링 웹 프로젝트 - Basic

강의 중에 내용 소스 공유 받고 싶습니다. 구멍가게코딩단 깃허브 주소 요청드립니다

  • java
  • jsp
  • spring
  • mybatis
실력자되긔 댓글 2 좋아요 0 조회수 7

mariaDB 설정

미해결

코드로 배우는 스프링 웹 프로젝트 - Basic

mariaDB 설정에서 create database springdb; 이거 나오는 쿼리구문 어디에서 공유받을 수 있나요?

  • java
  • jsp
  • spring
  • mybatis
실력자되긔 댓글 1 좋아요 0 조회수 6

수강기간 연장 가능할까요 선생님

미해결

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

선생님 미리강의를 사놓고 준비할떄 봐야지했는데 수강기한이있는것을 확인하지못했습니다.. 어떻게 연장이안될까요 제이메일은 imj00004@hanmail.net 입니다...

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

mcp 서버 사용 여부

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

안녕하세요. 프로젝트 재미있게 잘 보고 있는데 궁금한 내용이 생겨 문의 드립니다. mcp server 활용하라는 프롬프트 내에 기재해도 사용하지 않는 경우가 좀 있고, 실제 강사님이 쓰시는 터미널이랑 다르게 저는 tools 사용중이면 사용한다는 텍스트가 전혀 안뜨더라구요 업데이트가 되서 그런걸까요 아니면 설정을 덜 한걸까요..? 매번 양질의 강의 감사드립니다.

  • react
  • 인공지능(ai)
  • claude
김대리이직해 댓글 1 좋아요 0 조회수 16

윈도우에서 클로드 설치가 안되어요.

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

S C:\Users\user> irm https://claude.ai/install.ps1 | iex irm : 기본 연결이 닫혔습니다. SSL/TLS 보안 채널에 대한 트러스트 관계를 설정할 수 없습니다. 위치 줄:1 문자:1 + irm https://claude.ai/install.ps1 | iex + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: ( System.Net .HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebExc eption + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand 이렇게 되는데 어떻게 해야 하나요?

  • react
  • 인공지능(ai)
  • claude
이인희 댓글 1 좋아요 0 조회수 10

/todos 명령어 관련 질의

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

강의 내용을 보면 공식문서에 /todos라는 명령어가 있는것으로 확인되는데 공식문서에도 보이지 않고 실제 명령어 실행해도 존재하는 명령어가 아닌것으로 보여저서 질문드립니다.

  • react
  • 인공지능(ai)
  • claude
chaesng6064 댓글 1 좋아요 0 조회수 12

25분 질문 /context

해결됨

처음 시작하는 클로드 코워크 — 사무직을 위한 노코드 업무 자동화

현재 클로드 버전에 코워크 탭에선 context가 없는 것 같은데 맞나요? 없다면 어떤 기능으로 대체할 수 있을까요 그리고 프로젝트도 이제 챗이나 코워크 구분이 없어진 것 같은데 맞을까요?! 31분 20초 즈음에 컨텍스트에 폴더추가시에, 폴더 자체가 추가되는 게 아니라, 폴더내부에 있는 낱개의 파일들이 첨부가 되는데, 질문 탭 옆에(외주업체 제안서 평가 탭)을 클릭해서 폴더추가로 대체해도 동일한것일까요?

  • 업무-생산성
  • 인공지능(ai)
  • claude
  • ax(에이전트-경험)
ㄱ근 댓글 1 좋아요 0 조회수 25

퀴즈 대기중이라고~~영상 다 봤어요

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

영상 다 봤으나 퀴즈 대기중으로 계속 되네요 !

  • react
  • 인공지능(ai)
  • claude
donghyeong kim 댓글 1 좋아요 0 조회수 11

커서 ai 질문

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

Cursor 대신 VS Code + Claude Code 확장할 것으로 추천을 받았는데, 커서 ai를 굳이 사용하지 않아도 된다던데, 이를 사용해야하는지?

  • react
  • 인공지능(ai)
  • claude
손병준 댓글 2 좋아요 0 조회수 15

인기 태그

인프런 TOP Writers

주간 인기글