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 조회수 10

Unit3.8 에서 마지막 승인후 진행단계에서 막혔습니다.

미해결

[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)

강의처럼 ada에게 설명달아서 진행하니, 승인이 필요하다면서 Blocked까지 진입을 했습니다. 그런데, 강의처럼 코멘트에 '승인'했다고 남겨놔도, Nudge dispatcher를 눌러도 Blocked에서 움직이지 않네요. 혹시나해서 In progress로 카드를 옮겨도 바로 다시 Blocked로 넘어가는데 왜 그런지 모르겠습니다. 이것저것 해보니까 코멘트로는 다음단계로 넘어가지질 않고, Unblock 버튼을 눌러야만 In progress로 갔다가 Done으로 넘어가지네요. 이것도 업데이트가 되어서 바뀐걸까요? 혹시 제가 설정을 잘못한게 있어서 그런가 싶어서 문의드립니다. 아니면, 칸반의 동작구조만 이해하는 수준으로가고 이런 디테일은 넘겨도 될까요? [캡쳐화면] 왼쪽에 Blocked에 카드가 있고, 오른쪽 화면을 보면 하단에 승인이 필요하다는 Blocked 메세지가 보이구요, 위쪽에 보면 Blocked 메시지 이후에 제가 남긴 승인 코멘트가 기록되어 있으나 진행되지 않네요. [Unblock 버튼을 클릭한 후 완료멘트 나옴]

  • 인공지능(ai)
  • ai-agent
김보노 댓글 1 좋아요 0 조회수 9

강의 초반에 생긴 질문

미해결

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

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

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

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

미해결

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

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

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

완강 후 느낀점

미해결

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

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

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

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

해결됨

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

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

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

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 조회수 7

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

미해결

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

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

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

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

미해결

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

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

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

깃허브주소 궁금합니다.

미해결

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

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

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

mariaDB 설정

미해결

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

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

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

연결 메신저를 슬렉이 아니라 텔레그램으로도 섹션 3강 이후를 초보가 따라 갈 수 있을까요?

미해결

[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)

섹션 2강 까지는 텔레그램으로 따라가면서 미션을 수행했습니다만, 섹션 3강 부터는 멀티 에이전트를 구성하는 방법이 슬렉으로 설명이 되어 있습니다. 혹시, 강의 하신 내용을 그대로 텔레그램에서 적용해도 가능한지 문의드립니다.

  • 인공지능(ai)
  • ai-agent
Jeungkeun Park 댓글 1 좋아요 0 조회수 5

hermes 윈도우 사용

미해결

[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)

강의해주신대로 윈도우에 wsl을 설치해서 사용하고 있습니다. 제가 지금까지 코덱스와 클로드로 구현한 프로젝트들(윈도우에 구현됨)을 활용하여 hermes에 회사를 만들어 관리하고 개선해 나가려고 하는데, wsl에 깔린 hermes을 활용하여 윈도우의 프로젝트들의 프로그램을 개선시키고, 결과물들 기반으로 추론하는게 원활히 될지 궁금합니다. 아니면 교수님 말씀대로 아직 불안하지만 윈도우 버젼 헤르메스를 깔고 운영해야 할지 궁금합니다. 그리고 만약, 윈도우 기반 헤르메스로 갈 경우 강의 내용을 포함한 어떤 부분에서 문제가 발생할 수 있을지도 궁금합니다.

  • 인공지능(ai)
  • ai-agent
pyogi17 댓글 1 좋아요 0 조회수 9

local llm이랑 외부 메모리 서비스(holographic, mem0) 차이

미해결

[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)

질문이 있는데요. 제가 안써봐서 잘 모르겠지만 local llm이랑 외부 메모리 서비스(holographic, mem0) 차이가 뭘까요?

  • 인공지능(ai)
  • ai-agent
pyogi17 댓글 1 좋아요 0 조회수 11

[질문] Unit 7.3 이후의 강의 영상은 아직 제작 중이신건가요?

해결됨

[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)

안녕하세요? unit 7.2 까지 수강 했는데.. 7.3 부터는 강의가 없어서 문의 드립니다.

  • 인공지능(ai)
  • ai-agent
여름사냥 댓글 2 좋아요 0 조회수 13

어제 강의 자료 공유가 가능할까요?

미해결

[오프라인 선착순] 이재규(Ouroboros) 빌더밋 - 하네스, 에이전트에게 건네는 계약서

안녕하세요 어제 강의가 굉장히 인상 깊어서 복기하려합니다. 혹시 어제 발표하신 ppt 또는 Latex 자료가 공유할 수 있는 자료라면 다운받을 수 있을까요? 좋은 인사이트 공유주셔서 정말 감사드립니다.

  • 인공지능(ai)
  • ai-agent
  • 하네스
윤세일 댓글 1 좋아요 1 조회수 11

6-1. 강의 최종 과제 제출합니다.

미해결

BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)

퍼널 분석을 통한 Foodie Express의 비즈니스 인사이트를 도출하는 레포트를 작성하였습니다. 아래의 노션 링크 첨부하여 드립니다. 감사합니다. https://app.notion.com/p/6-1-3a96c0de4db680fda4d5f30c3ecc0b43?source=copy_link

  • sql
  • Google-Analytics
  • firebase
  • google-sheets
  • bigquery
Kay 댓글 1 좋아요 0 조회수 16

강의자료 다운로드 건

미해결

Qwen Conference 2026

링크타고 구글폼에 입력했으나 강의자료 다운로드가 안되네요

  • qml
  • modeling
  • 원가절감
  • ai-agent
  • mcp
사랑2 댓글 1 좋아요 0 조회수 7

39.unit 3.7 병렬위임 질문입니다.

해결됨

[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)

강좌처럼 Hermes desktop을 설치하고 병렬위임을 했는데요, Ada에게 TUI/Slack에서는 물어보면 Brightdata cli/MCP 모두 사용가능하다고 답변하지만, Desktop 앱에서는 Ada를 선택하고 물어봐도 없다고 답변하네요. 그리고 Oliver/Sophie도 설치된 스킬이 스킬목록에 안보입니다. (다만 물어보면 설치되어있다고는 하네요) 이게 너무 헷갈리는데 제 설정의 문제인지, desktop앱의 버그인지 모르겠어서 문의드립니다. [Desktop Ada: brightdata가 없다고함] [Slack Ada: brightdata 사용가능하다고 함] [Desktop의 Ada gateway 설정화면]

  • 인공지능(ai)
  • ai-agent
김보노 댓글 3 좋아요 0 조회수 25

인기 태그

인프런 TOP Writers

주간 인기글