inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

어댑터에서 도메인에 직접 의존하는 경우에 대해

미해결

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

안녕하세요. 좋은 강의 잘듣고 많이 배우고 있습니다. 좋은 강의 만들어주셔서 감사합니다. 다름이 아니라, 어댑터에서 엔티티에 의존성을 가지는 것이 크게 문제되지 않는다고 말씀주신 내용에 의문이 있어 질문드립니다! 어댑터에서 도메인에 직접 의존하는 것을 막기 위해서 변환 역할을 하는 매퍼 클래스나 DTO에서 엔티티를 자기 자신으로 변환하는 로직을 가지는 것은 어떨까요? 타이트하게 룰을 잡는 케이스를 가정한다면, application layer 내부에 port가 존재할 것이고 이 port에서 return 하는 dto도 application layer일 것이고, 이 dto 안에서 Entity를 받아서 자기 자신으로 변환하는 로직을 가진다면 entity가 application 밖으로 나가지 않을 수 있지 않을까요? (controller, repository 등 마찬가지입니다) 그리고 dto를 application에서 변환하는 것이 로직의 침투라고 표현하시기도 했는데, 그렇다면 provided port 역시 어댑터의 요구가 침투하는 구조라고 볼 수도 있을 것 같기도 합니다.. (생각해보니 이상적으로는 계층별로 DTO를 생성하는게 맞다고 생각은 들지만, "엔티티를 반환하는 트레이드오프가 굉장히 효율적이고 정당하다"라고 말씀하신 것 같다고도 생각이 듭니다) 강의에서 항상 기술이 등장한 배경과 사상을 이해하고, 이를 바탕으로 정당하게 규칙을 스스로 정하는 것을 강조하시는 것 같습니다. 그래서 강의에서 말씀하신 내용이 비슷한 맥락으로, "절대 노출되면 안된다"라는 것에 대한 반박이라고 받아들여지긴 합니다만.. 그래도 바깥쪽으로 노출하지 않는 것이 의존성 관리 차원에서 더 좋지 않을까하는 생각에 질문드립니다!

  • java
  • spring
  • spring-boot
  • jpa
  • 리팩터링
  • ddd
개발덕후 댓글 2 좋아요 0 조회수 196

함수 기반 인덱스 (Function-Based Index)

미해결

김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴

안녕하세요 영한님!! 항상 좋은 강의 만들어주셔서 감사합니다! 함수 기반 인덱스 생성에서 질문이 있어서 글을 남깁니다! 강의를 들으면서 함수 기반 인덱스를 생성하면 가상 컬럼이 없고, 인덱스만 만들어진다고 이해했습니다. 그래서 product_json 테이블에 만들어진 가상 컬럼과 idx_v_storage 인덱스를 drop한 다음 각각 두가지 방식으로 테스트를 해보았는데요 CREATE INDEX idx_func_storage ON product_json (( CAST(attributes->'$.storage' AS UNSIGNED))); EXPLAIN SELECT * FROM product_json WHERE attributes->'$.storage' = 256; 이렇게 할 경우엔idx_func_storage 인덱스를 잘 타는 걸로 나왔지만, CREATE INDEX idx_func_storage ON product_json ((JSON_VALUE(attributes, '$.storage' RETURNING UNSIGNED))); EXPLAIN SELECT * FROM product_json WHERE attributes->'$.storage' = 256; 이 경우에는 FULL TABLE SCAN 이 되고, 인덱스도 NULL로 나왔습니다. 두 방식 모두 각각 idx_func_storage 인덱스는 잘 생성이 되었는데도 JSON_VALUE() 방식에서는 인덱스를 사용하지않았습니다 그래서 AI에게 물어보니 MySQL functional index는 WHERE절의 표현식이 인덱스 정의와 문자 수준으로 동일해야 한다. 이유는 가상 컬럼 방식에서는 MySQL이 내부적으로 expression rewrite 과 virtual column substitution를 더 적극 수행하지만 functional index는 표현식 exact match 요구가 훨씬 엄격하기 때문이다. CREATE INDEX idx_func_storage ON product_json ((CAST(attributes->'$.storage' AS UNSIGNED))); 이렇게 인덱스를 생성했다면 EXPLAIN SELECT *FROM product_json WHERE CAST(attributes->'$.storage' AS UNSIGNED) = 256; 이렇게 WHERE 절을 작성해야 하고 CREATE INDEX idx_func_storage ON product_json ((JSON_VALUE(attributes, '$.storage' RETURNING UNSIGNED))); 이렇게 인덱스를 생성했다면 EXPLAIN SELECT * FROM product_json WHERE JSON_VALUE(attributes, '$.storage' RETURNING UNSIGNED) = 256 이렇게 WHERE 절을 작성해야 한다고 답변해주었는데요! 이렇게 각각 테스트 해보면, 인덱스를 잘 타는 것으로 나옵니다..! 또한 CAST()로 인덱스를 생성한 경우 WHERE절에 JSON_VALUE()를 사용한 쿼리는 Index를 사용하지않고, FULL TABLE SCAN을 했으며, JSON_VALUE()로 인덱스를 생성한 경우 WHERE절에 JSON_VALUE()를 사용했을 경우에만 Index를 사용했습니다. 제 테스트에서는 CAST() 기반 인덱스는 WHERE절 축약 표현식에서도 인덱스를 사용하였고, WHERE절 JSON_VALUE()는 인덱스를 사용하지 않았습니다. JSON_VALUE() 기반 인덱스에서는 WHERE절에 동일한 JSON_VALUE() 표현식을 사용했을 경우에만 인덱스를 사용하는 것으로 보였습니다 이게 맞는 걸까요? 아니면 제가 잘못 확인한 걸까요?, 또한 functional index 매칭 규칙 실제 범위가 어디까지 인지? AI가 답변해준 동작 방식이 맞는 건지도 여쭤보고 싶습니다! (제 MySQL버전이 8.0.41이네요,,) 영상을 다시 잘 보니, 2:18 분에 idx_func_storage 인덱스를 CAST() 구문으로 생성하시고, 2:25분에 확인하실 때, EXPLAIN의 결과에서 idx_v_storage인덱스가 나오긴 합니다!

  • sql
  • mysql
  • dbms/rdbms
  • 소프트웨어-설계
  • SQLD
사야 댓글 1 좋아요 0 조회수 113

강사님도 실제로 구글 시트에 이런식으로 적으면서하는걸까요?!

미해결

비전공자도 이해할 수 있는 DB 설계 입문/실전

뭔가 머리속으로만 하기엔 너무 헷갈려서 적으면서하려고하는데 강사님도 실제로 저렇게 스프레드시트에 적어가면서 하는지 궁금합니다 ! 그리고 완성된 스키마들을 스프레드시트같은곳에 보통 타입이랑 컬럼명 정리해서 적어놓는편이실까요?!

  • mysql
  • dbms/rdbms
  • database
  • dba
Teo 댓글 2 좋아요 0 조회수 98

printf문 문법

해결됨

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

안녕하세요! 변수 선언과 출력파트 16:19에서 printf 3번째줄에 \n와 Double사이에 콤마 있어야 되는거죠?

  • python
  • java
  • c
  • 정보처리기사
백인혁 댓글 2 좋아요 0 조회수 79

SQL 파일 다운로드

미해결

SQL 코딩테스트를 위한 첫 걸음

안녕하세요! MySQL 설치 및 연동 - 4:37 에 말씀해주신 인프런에 첨부된 SQL 파일을 찾을 수가 없습니다... 해당 강의 자료를 다운 받아도 pdf 파일만 다운로드 됩니다. 혹시 다운로드 위치를 알려주실 수 있을까요? 감사합니다 강의 잘 듣겠습니다!

  • sql
  • mysql
  • 코딩-테스트
규진 댓글 2 좋아요 0 조회수 108

기출문제의 뜻이 뭔지 궁금합니다.

해결됨

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

스위치 케이스문 5분 문제에 대한 질문입니다. 예제를 보여주며, 기출문제입니다. 라고 하시는데 이게 실제로 예전 실기에 나왔던 문제라는 뜻인가요? 아니면 임의로 만든 시험에 나올법 한 문제인가요 아니면 필기에서 나온 문제인가요?

  • python
  • java
  • c
  • 정보처리기사
안녕1233 댓글 2 좋아요 0 조회수 113

같은 명령어라도 시간이 더 걸릴 수 있나요?

해결됨

(AI 퀀트) 코드 한 줄 안 쓰고 주식 자동 분석 시스템 만들기 feat. Claude CLI

복습할 겸 헷갈리는 부분이 있어서 다시 들으면서 실행중입니다. notion에 업데이트 된 부분을 긁어서 copy & paste를 했는데, 같은 명령어라도 시간이 좀 더 늘어날 수 있는건가요? 1-1. 오늘 급등한 종목 가져오기 - 프롬프트 1: 기본 크롤러 만들기 입니다. 종목 가져오는것이 100개가 아니라 다음 캡쳐한것처럼 많이 가져오네요. 너무 기초적인것이라 질문을 올리지 않을까하다가 잘못 따라하는건가 싶어서 올려봅니다. csv 파일도 추가 생성합니다.

  • python
  • flask
  • next.js
  • 인공지능(ai)
  • ai-활용-(ax)
알거없잖아 댓글 1 좋아요 0 조회수 117

run_llm_scoring.py 가 생성이 안됩니다

해결됨

(AI 퀀트) 코드 한 줄 안 쓰고 주식 자동 분석 시스템 만들기 feat. Claude CLI

12분45 초 부분입니다.

  • python
  • flask
  • next.js
  • 인공지능(ai)
  • ai-활용-(ax)
텐브라운DESSERT 댓글 4 좋아요 0 조회수 123

생성 파일 다름 잇슈

해결됨

(AI 퀀트) 코드 한 줄 안 쓰고 주식 자동 분석 시스템 만들기 feat. Claude CLI

안녕하세요. Claude Code 설치 및 설정 가이드 에서 부터 part1, part2 까지 수강 중입니다. 그런데 안티그래비티의 좌측 탐색기 폴더에 생성되는 파일 수나 파일명이 강사님 화면의 것과 매칭이 안되고 있습니다. 아래 화면은 part1, 2에서 생성된 인데 강의하시면서 테스트한 내용이 있어서 그러신건지, AI가 알아서 파일을 만드어 준 것인지, 내가 뭘 누락한게 있는건지 아직 잘 모르겠어서 문의 드립니다. 프롬프트 상에 지정한 것들은 잘 만들어지는 것 같습니다. 특히 report_2026_...txt 파일이 언제 어떻게 만들어졌는지 모르겠습니다. 다음 강의에서 써야 하던데요...

  • python
  • flask
  • next.js
  • 인공지능(ai)
  • ai-활용-(ax)
xatron 댓글 3 좋아요 0 조회수 134

24강 오류질문 3

해결됨

원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)

플랜을 24유로 짜리로도 결제 해보고 플랜 업그레이드도 해봤는데 계속 안되네요. .

  • python
  • youtube-api
  • n8n
  • ai-활용-(ax)
zbibcco 댓글 2 좋아요 0 조회수 101

휴대폰으로 Q&A 남기는 법 문의

해결됨

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

선생님 상기 제목과 같이 문의 합니다. 휴대폰으로는 질문이 불가한가요?

  • python
  • java
  • c
  • 정보처리기사
김가현 댓글 2 좋아요 0 조회수 65

comment 채번을 사용해야 하는 이유에 대한 설명이 필요합니다.

미해결

김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복

안녕하세요. 식별 vs 비셕별에 대한 db 설계 관련 내용 중에 영한님께서 일대다의 경우인 board 테이블(one)과 comment(many)에서 board 테이블의 id가 식별관계로 사용되는 경우 comment의 id는 채번을 따서 사용해야하고 시퀀스나 auto increment를 사용할 수 없다고 하셨는데 그 이유가 궁금합니다. 어쨋든 board 테이블의 id값은 row마다 존재하기에 각 comment row의 데이터가 어떤 board에 속하는지 그리고 순서도 asc 순으로 보장된다고 생각하는데요.. 꼭 채번을 사용해서 만들어야한다고 설명해주신 이유가 무엇인지 궁금합니다. 더구나 max+1 같은 경우 comment의 id값이 중복될 여지도 있다고 생각하는데요.. 설명해주시면 감사하겠습니다.

  • sql
  • mysql
  • dbms/rdbms
  • 소프트웨어-설계
  • SQLD
변현진 댓글 4 좋아요 0 조회수 167

추후 강의 질문있습니다

미해결

김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴

안녕하세요! 늦었지만 새해복 많이받으세요! 신입때 영한님 강의 봤었는데 벌써 6년차에 접어들고 있습니다..! 다름이 아니라 최근 실무에서 레거시 코드를 개선하면서 고민을 많이 하고 있는데요 주변에 시니어분들이 있으나 아키텍처에 대해서 크게 고민하고 있지 않아 제가 고민 후 적용해보고 있습니다. 예를 들어 레이어드 아키텍처로 구현되어 있는 프로젝트가 있으나 규모가 커지면서 점점 유지보수가 힘든 지경까지 왔는데요 (메서드 하나에 1천 줄... 이상) 이런 상황에서 DDD 아키텍처를 이용해서 코드를 작성해보고 있습니다. 하지만 아무래도 혼자 공부하고 혼자 해보다보니 이게 맞는건지 제대로 하는건지 궁금한 부분이 꽤나 많습니다. 그래서 질문은 향후 아키텍처에 관련된 강의 계획이 있으신지 너무 궁금합니다...!! 클린아키텍처, 핵사고널, DDD 다양한 방법과 적용된 프로젝트가 많은데 이런 강의도 하실 예정이신지.. 없으시다면 꼭 해주셨으면 합니다!! 아무튼 강의 계속 보면서 많은 도움 받고 있습니다 감사합니다!! 다시 한번 새해 복 많이 받으세요!

  • sql
  • mysql
  • dbms/rdbms
  • 소프트웨어-설계
  • SQLD
치즈초코우유 댓글 2 좋아요 0 조회수 155

클로드 코드 설치 시 이런 에러메세지가

미해결

100% 비개발자 바이브 코딩: 앱 200개로 월 140만 수익 노하우

클로드 코드 설치까지 됐는데 파워셀 끄고 다시 켜서 버전 입력하면 이렇게 뜨네요 ㅠ.ㅠ gpt 찾아보니까 설치가 안됐거나 경로를 찾지 못한다는것 같은데 주신 환경변수 코드도 그대로 붙여넣고 했는데..왜그러죠??

  • python
  • flutter
  • chatgpt
  • claude
  • 바이브코딩
보부상 댓글 1 좋아요 0 조회수 172

BGM생성시 JSON parameter 에러

해결됨

원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)

안녕하세요. Sonauto AI 작곡가에게 음악 생성 요청하기에서 JSON 입력부분에 프롬프트에서 가져오는 Background Music Prompt는 강사님과 동일한 내용으로 붙는데, BGM-시트행에서 가져오는 Narration은 강사님과 다르게 계속 {{ $json.Narration }} 이 형태로 가져와 집니다. 그래서 동일한 형식으로 내용을 보완해도 계속 JSON parameter에러가 나는데요. 어디를 체크해 봐야 할까요? ㅠㅜ

  • python
  • youtube-api
  • n8n
  • ai-활용-(ax)
sena Park 댓글 2 좋아요 0 조회수 84

24강 오류 질문2

해결됨

원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)

USer response 껐는데도 계속 오류가 떠요. .

  • python
  • youtube-api
  • n8n
  • ai-활용-(ax)
zbibcco 댓글 2 좋아요 0 조회수 113

[Day23] 정답 데이터와 동일함에도 오답 처리됩니다.

해결됨

데이터 분석을 위한 SQL 문제풀이 (Advent of SQL 2024)

안녕하세요. solvesql을 통해 "유량(Flow)과 저량(Stock)" 문제를 접하게 된 사용자입니다. 다름이 아니라, 현재 정답 데이터와 제출 데이터가 동일함에도 불구하고 아래와 같이 오답 처리되는 현상이 발생하고 있습니다. 인터넷에서 찾은 다른 사람들의 코드와 제 코드 사이의 차이도 크게 보이지 않는 상황입니다. 해당 현상 한 번 검토 부탁 드리겠습니다. 참고로 제 코드와 오답 메세지 첨부 드립니다. [ 코드(MySQL) ] SELECT Ay AS "Acquisition year" , Flow AS "New acquisitions this year (Flow)" , SUM(Flow) OVER (ORDER BY Ay) AS "Total collection size (Stock)" FROM ( SELECT DATE_FORMAT(acquisition_date, '%Y') AS Ay , COUNT(artwork_id) AS Flow FROM artworks WHERE acquisition_date IS NOT NULL GROUP BY DATE_FORMAT(acquisition_date, '%Y') ) A ORDER BY 1; [ 오답 메세지 ] 감사합니다.

  • sql
  • mysql
sdjdr87 댓글 3 좋아요 0 조회수 132

선생님 안녕하세요, 수강기간 연장 문의드립니다.

미해결

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

선생님 안녕하세요, 작년 시험에서 선생님 수업으로 준비한 수험생입니다. 직장생활과 병행하다 보니 부족함이 많아 올해 시험을 한번 더 준비하려 하는데, 수강기한이 4월 29일까지 종료되어 문의드립니다. 강의를 꼼꼼히 재수강하고 싶은데 혹시 26년 첫 시험인 6월 20일까지 수강기간 연장이 가능할까요? 이메일 주소는 dutl02028@gmail.com 입니다. 검토 부탁드립니다. 감사합니다.

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

인기 태그

인프런 TOP Writers

주간 인기글