묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
전략패턴과 의존성주입 질문
강사님 안녕하세요, 강의 내용과 관련해 질문드리고자 합니다.이전에 질문글에서 아래와 같이 답변을 주신 적이 있는데요. https://inf.run/78KuW음.. 근데 그렇게 이해하시면 안됩니다. 의존성 주입도 하나의 디자인 패턴입니다. 전략패턴도 디자인패턴이구요. 두 개가 다르다. 라고 이해하시면 되구요. 다만 이런 것은 있습니다. 전략패턴을 만들 때 의존성주입을 통해 전략패턴을 만들기도 하고 그런거 없이 전략패턴을 만들기도 합니다. 이 답변을 읽기 이전에, 강의를 처음 들으면서 의존성 주입의 인젝터가 전략 패턴으로 사용될 수도 있겠다라고 이해했는데,답변 주신 내용은 전략 패턴을 구현할 때 의존성 주입이 활용될 수 있다라는 의미로 말씀해주신 것 같았습니다.혹시 제가 관계를 잘못 파악하고 있는 걸까요?제가 말씀드린 내용과 강사님께서 말씀해주신 내용이 같은 의미인지 궁금합니다.또는 양방향으로 활용될 수 있는데 일반적으로는 말씀해주신 것처럼 ‘전략 패턴을 만들 때 의존성 주입이 활용된다’라고 이해하는 것이 맞을까요? +++추가.GPT로 부터는 두 경우가 모두 가능하고 말씀주신 내용이 더 일반적인 것으로 답변을 받았는데 아래와 같이 이해해도 될까요?.비지니스 로직 실행 도중 전략이 결정된다. → (런타임) Strategy with DI ← 이 경우 결합돼도 일단 큰틀에서 전략패턴이라고 부른다.환경/테넌트별로 한 전략만 쓴다 → (부트스트랩) DI with Strategy ← 이 경우 결합돼도 일단 큰틀에서 의존성 주입이라고 부른다.
-
미해결김영한의 실전 자바 - 중급 2편
pop()과 poll()의 차이
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Stack의 메서드인 pop()과Queue의 메서드인 poll()의 차이를 보니stack이 비어있을 때 pop을 실행하면 NoSuchElementException 예외가 터지고, queue가 비어있을 때 poll을 실행하면 null이 반환되는데, 왜 이렇게 차이를 두고 설계를 한건지 궁금합니다.
-
미해결타입스크립트로 배우는 리액트(React.js) : 기초부터 최신 기술까지 완벽하게
section8 93강 [해설] 복합 상태 버튼 그룹 스타일링 및 관리에 관련 궁금증
해설 강의를 보다가 궁금한 점이 생겨 글 남겨봅니다. <button key={btn.id} className={cx("button", { active: activeStates[btn.id], disabled: btn.isDisabled, highlight: btn.id === 2, })} onClick={() => handleToggle(btn.id, btn.isDisabled)} // disabled={btn.isDisabled} <- 따로 안쓰신 특별한 이유가 있는걸까? > {btn.icon} {btn.label} </button> // 토글 함수 const handleToggle = (id: number, isDisabled: boolean) => { if (isDisabled) return; setActiveStates((active) => ({ ...active, [id]: !active[id], })); };disabled처리를 해도 스타일과 상태값이 변경되는 문제로 토글함수에 값을 전달해서 isDisabled가 true이면 return되게 작성하셨는데 button에 disabled 속성을 사용하지 않으시고 따로 isDisabled를 전달해 매개변수로 받아 처리하신 이유가 있나요?
-
미해결
질문있습니다.
실전 모의고사 3회차 36번에서 CONNECT BY PRIOR 자식 = 부모 구문은 순방향 전개를 의미한다. 이게 왜 틀린건가요?? 구글링 블로그들도 다 이렇게 되어있고, 다른 교재에서도 PRIOR 자식 = 부모는 순방향이라고 되어있습니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
07-01 IPv4AddressIntegerField 질문
안녕하세요 강사님. 강의자료 소스코드 메소드 각각에 대한 세부적인 설명은 자세히 없는 것 같아 질문드립니다. 혹시 틀리거나 부족한 부분이 있다면 설명 부탁드립니다!https://gist.githubusercontent.com/allieus/6134497ba5e0f0aa541a18b700fe9a0e/raw/212aff65dd66095455b2bc87564470f4ba8a5219/IPv4AddressIntegerField.py1. to_python, get_prep_value, from_db_value 세가지 메소드의 공통점은 value값을 적절한 형식으로 변환하는 것 같은데요. 차이점은 아래와 같이 이해하면 될까요?-get_prep_value: save(), create() 메소드 사용시 호출되는 내부 메소드-from_db_value: 데이터베이스에서 오브젝트/쿼리셋을 가져올 때 호출되는 내부 메소드-to_python: ModelForm을 통해 입력받거나 모델.<필드명> = "192.168.56.1" 처럼 직접 필드값을 할당할 때 호출되는 내부 메소드.
-
미해결빅데이터분석기사 필기 올인원: 3주에 끝내는 완벽 대비
서포트벡터머신에서 회귀 예측 방식
안녕하세요~!강의 내용을 통해서 서포트벡터머신을 활용한 분류를 수행하는 방식은 이해가 가는데, 연속형 값을 예측하는 방식은 어떤 개념으로 수행되는 것인지 궁금합니다.
-
미해결Real MySQL 시즌 1 - Part 1
ep12. (2) LEFT JOIN 사용 방법 준수 - 오타 질문
안녕하세요(2) LEFT JOIN 사용 방법 준수 - 오타 질문 (3:58 부근) 에서 첫 번째 SQL이 아래와 같이 써있는데요 select u.id, u.name, ua.value from user u left join user_attribute ua on ua.user_id=u.id where ua.name='address' where 조건에 ua.name이 아니고, ua.value가 아닐까 의미적으로 맞는게 아닌가 싶어서 질문드립니다. 전체 스키마가 있는게 아니다보니 제가 오해한 걸수도 있어서, user, user_attribute 테이블 전체 스키마를 주시면 감사하겠습니다!
-
미해결디버깅으로 배우는 RISC-V 아키텍처 - 3부
강의 문서 미제공
강의 문서 혹은 노트(PPT) 제공 바랍니다.
-
해결됨Real MySQL 시즌 1 - Part 1
ep.12 count(*) 질문
안녕하세요, count(1) 대신 count(*)을 쓰라고 하셨는데요, count(1)이 성능이 더 좋다고 알고 있는데 제가 잘못 알고 있는 부분일까요? 성능적인측면에서도 답변 부탁드리면 감사하겠습니다~
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
데이터 : members.csv 어디서 불러오나용 ㅜㅜ?
데이터 : members.csv 어디서 불러오나용 ㅜㅜ?
-
미해결설계독학's Verilog 마스터 Season 1 (실전 코딩 Test 문제로 완성하는 디지털 설계 엔지니어의 커리어 도약)
L1-P12 인터럽트 제어 질문
안녕하세요 🙂[1. 질문 챕터] : 29. [L1-P12] Interrupt Controller (인터럽트 제어) 의 제가 설계한 TODO 부분이 의도한 대로 동작하지 않는 것에 대해서[2. 질문 내용] : 제가 작성한 코드 (TODO부분) wire [$clog2(INT_COUNT)-1:0] priority_req; assign priority_req = priority_encoder(interrupt_requests); always@(posedge clk or negedge rst_n) begin if(!rst_n) begin interrupt_service <= {INT_COUNT{1'b0}}; interrupt_active <= 1'b0; end else if(interrupt_ack) begin interrupt_active <= 1'b0; interrupt_service <= 8'b0; end else if(interrupt_requests) begin interrupt_active <= 1'b1; interrupt_service <= (1 << priority_req); // one hot end end [3. 시도했던 내용, 그렇게 생각하는 이유] : 가장 이해가 안되는 부분은 interrupt_ack 가 1이 됐을 때 (시뮬레이션에서 95ns) interrupt_active <= 1'b0; interrupt_service <= 8'b0; 이 부분이 예약되고 105ns에서 각각 0으로 값이 업데이트 될 것으로 예상하였는데 delay 발생하는 부분이 없는 것입니다. 제가 예상했던 파형 (빨간색)
-
미해결[2025]비전공자도 한 번에 합격하는 SQLD Part2
챕터1. SQL 기본 단원정리문제 53번
먼저 유사한 질문이 있었는지 검색해보세요.서로 예의를 지키며 존중하는 문화를 만들어가요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.NAME, SUM(O.AMOUNT) 값이 아래같은데Alice, 800;Bob, NULL;Carol, 200; 정렬기준을 SUM(O.AMOUNT) DESC 이면 NULL 값이 가장 큰 값이니 Bob, NULL;Alice, 800;Carol, 200;가 답이 되어야 하는거 아닌가요? 정답이 없는듯한데 맞나요?
-
미해결[2025]비전공자도 한 번에 합격하는 SQLD Part2
챕터1. SQL 기본 단원정리문제 23번, 50번
먼저 유사한 질문이 있었는지 검색해보세요.서로 예의를 지키며 존중하는 문화를 만들어가요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 챕터1. 단원정리문제 23번WHERE PRICE NOT BETWEEN 20 AND 100조건일 경우 Mouse 15, Monitor 150 두 개 다 해당인듯한데 정답이 그럼 2, 3 둘 다 되는거 아닌가요. 50번ORDER BY D.DEPT_NAME으로 ASC정렬이면 Carol Finance; Alice Hr;Bob Null;이 순서가 맞는거 아닌가요?F -> H -> Null 은 가장 큰 값 아닌가요.
-
미해결[2025]비전공자도 한 번에 합격하는 SQLD Part2
챕터1. SQL 기본 단원정리문제 23번
먼저 유사한 질문이 있었는지 검색해보세요.서로 예의를 지키며 존중하는 문화를 만들어가요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 챕터1. 단원정리문제 23번WHERE PRICE NOT BETWEEN 20 AND 100조건일 경우 Mouse 15, Monitor 150 두 개 다 해당인듯한데 정답이 그럼 2, 3 둘 다 되는거 아닌가요.
-
해결됨Claude + IntelliJ로 TodoList 개발하기 - MCP 완전 정복
인텔리제이 메모리가 폭주 합니다.
간단한 프로그램인데 Claude 연동해서 Claude ai가 코드를 작성할 때인텔리제이의 메모리를 16GB로 설정해도 부족하다고...저만 그런가요... 아님 다른 분도 그런가 궁금하네요 인텔리제이 메모리 시스템 사용량 이것 때문에 CPU 사용량이 급격하게 올라가면서 시스템이 넘 느려져서 프로세스 강제로 종료를 몇 번을 해도 똑같네요 그리고 실제 Claude가 작성한 코드는 처음 한 번 외에 늘어나지가 않고...설정은 잘 되고 Claude ai가 프로젝트 인식도 다 잘했는데... 코드를 작성하기 시작하면 이런 문제가 계속 발생합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
build gradle
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]build.gradle 이렇게 하면 되는건가요?옆에 주석을 써봤는데 제가 이해한게 맞나요?plugins { id 'java' id 'org.springframework.boot' version '3.5.4' id 'io.spring.dependency-management' version '1.1.7' } group = 'hello' version = '0.0.1-SNAPSHOT' java { toolchain { languageVersion = JavaLanguageVersion.of(17) } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' // 추가 여기부터 implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.1' // SQL 쿼리를 로그로 찍어주는 라이브러리. 개발할 때 DB에서 어떤 쿼리가 실제로 나가는지 확인하기 위함. runtimeOnly 'com.h2database:h2' // H2 DB (인메모리 DB) 사용. 개발이나 테스트용으로 DB 서버 없이 DB를 돌릴 때 편리. // lombok 관련 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' // querydsl 추가 implementation 'com.querydsl:querydsl-jpa:9.8:jakarta' // QueryDSL JPA 핵심 라이브러리 annotationProcessor "com.querydsl:querydsl-apt:5.0.0:jakarta" // 엔티티로부터 Q클래스 자동 생성 annotationProcessor "jakarta.annotation:jakarta.annotation-api" // 컴파일 시 필요한 annotationProcessor "jakarta.persistence:jakarta.persistence-api" // Jakarta EE API // 여기까지 // test lombok testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } // 중괄호 추가 testRuntimeOnly 'org.junit.platform:junit-platform-launcher' } tasks.named('test') { useJUnitPlatform() } // 추가 clean { delete file('src/main/generated') }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
dirty checking 질문드립니다.
안녕하세요. 강의 14분쯤에 말씀해 주신 dirty cheking에 대해서 질문드립니다. order.cancel(); 호출하면,Order의 status 변경되고, 이는 dirty cheking으로 인해 Order에 대해서 update 쿼리가 발생하고,orderitem.cancel()호출하면, Item의 stockQuantity가 변경되고, 이는 dirty checking으로 인해 Item에 대해서 update쿼리가 발생한다.기본편 및 강의 내용에 대해서 생각해보다가 이렇게 생각했는데 이렇게 이해하는게 맞을까요?
-
미해결스스로 프로그래밍 하는 능력을 키우는 C++
12강 break문, while문
인프런에서 제공되는 수업 노트 및 숙제 링크로는 페이지가 올바르지 않다고 나옵니다.유튜브에 작성되어 있는 링크로는 잘 들어 가집니다 그러나 이번 강의는 연습 문제나 실전 문제가 없는데 원래 없는 건가요?
-
미해결코드 없이 피그마 디자인 그대로! Bubble.io로 웹사이트 만들기
혹시 버블로 취업하면 연봉은 어느정도인가요 ㅜㅜ
연차가 쌓이면 연봉 5천정도 를 원합니다.또한 풀스택이나 다른 개발자로 들어갈 수 있을까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
25년도2회차 기출 해설은 언제 볼수있을까요??
25년도 기출해설은 언제볼수 있을까요??