묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!
desktop 이 없는데 어떻게 해야할까요
이렇게 뜨고 Desktop 이 없어요.. 이럴 때는 어떻게 해야 하나요 ?
-
미해결데이터 분석을 위한 파이썬: 입문부터 꿀팁까지
If 윤년판별기 질문
해답지와 다른데 elif 로 해도 되나요? 오류가 나는 이유도 잘 모르겠습니다 ㅠㅠ 그리고, 해답지에 if가 3번 나오고 나서 else 가 3번 나온 구조도 신기합니다. 왜 이렇게 하는 건가요? 첫번째 if 랑 첫번째 else 랑 이런식으로 짝꿍인데 그냥 띄어서 쓴건가요?if year % 4 == 0: if year % 100 == 0: if year % 400 == 0: print(year, "년도는 윤년입니다") else: print(year, "년도는 평년입니다") else: print(year, "년도는 윤년입니다") else: print(year, "년도는 평년입니다")
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 보호
//== 연관관계 메서드 ==// private void setMember(Member member){ this.member = member; member.getOrders().add(this); } private void setDelivery(Delivery delivery){ this.delivery=delivery; delivery.orderRelation(this); } private void addOrderItem(OrderItem orderItem){ orderItems.add(orderItem); orderItem.setOrder(this); } @Builder public Order(Member member,Delivery delivery,OrderItem... orderItems){ setMember(member); setDelivery(delivery); this.status=OrderStatus.ORDER; this.orderDate=LocalDateTime.now(); for (OrderItem orderItem:orderItems){ addOrderItem(orderItem); } }강의를 다 듣고 간단하게 리펙토링 작업을하면서 복습하는중입니다.현재 하고있는 작업은 기본생성자로 무분별한 객체 생성 없애기 ..? +setter 하고있는데 연관관계 메서드를 private로 사용하여 생성자에서 호출하게끔 작성하였습니다.또한, 다른 entity에서도 접근을 private,proteted 처럼 제한적으로 사용하여 필요한 경우 setter를 일부 사용하게끔 하였습니다. entity 일관성 + 데이타 보호 목적이라는 큰 기준을 잡고 여러 방법들과 나름대로의 기준? 을 생각하며 작성중인데 감이 잘 안잡히네요 ㅠㅠ.. 그냥 경험으로 상황에따라 유연하게 작성해야 하는걸까요?
-
미해결김영한의 실전 자바 - 기본편
메소드 내에서 생성된 참조형 변수의 수명
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]static Student createStudent(String name, int age, int grade) { Student student = new Student(); student.name = name; student.age = age; student.grade = grade; return student; }기본형 변수는 메소드 내에서 선언하면 해당 메소드가 종료되었을 때 메모리 상에서 삭제된다고 들었습니다. 그런데 왜 참조형 변수는 메소드 내에서 생성해도 메소드가 끝난 후에 사라지지 않는건가요? return student; 편리하게 코드를 작성할 수 있도록 한 일종의 약속이라고 봐도 무방한 것일까요? 읽어주셔서 감사합니다!
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
{{ counter }} 인식이 안되는 문제
섹션1) Vue란 무엇인가? 에서 예시로 써주신 코드입니다.1. vue3.html<!DOCTYPE html> <html lang="en"> <head> <title>Hello Vue3</title> <script src="https://unpkg.com/vue@next"></script> </head> <body> <div id="counter"> <button type="button" v-on:click="counter++"> Counter: {{ counter }} </button> </div> <script> const Counter = { data() { return { counter: 0 } } } Vue.createApp(Counter).mount('#counter') </script> </body> </html>https://www.gymcoding.co/eb73a52b-f54a-48da-a4ab-b22b7f499a1c강의 교안에 있는 코드를 그대로 복사했는데{{ counter }} 로 나오는데 무엇이 문제일까요??..2. javascript.html<html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JavaScript</title> </head> <body> <button type="button" onClick="increment()">Counter: <span id="counter"></span></button> <script> let counter = 100; function increment() { counter++; printCounter(); } function printCounter() { let $span = document.querySelector("#counter"); $span.textContext = counter; } printCounter(); </script> </body> </html>강의 6:52초에 나오는 코드를 그대로 따라 쳤는데,여기도 Counter 숫자가 안나옵니다..ㅠ
-
해결됨독하게 시작하는 C 프로그래밍
scanf 사용 시, null이 먼저 들어가고 \n이 나중에 들어 가는건가요?
버퍼 공부하다가 궁금합니다.제가 이해한 바로는\n은 I/O 버퍼를 비우기 위해 사용하는 이스케이프 시퀀스 라고 이해했습니다.string에서char Id[7] = {1} 라고 초기화를 주고scanf("%s",Id); 이라고하고 코드를 작성합니다.작성한 코드를 프로그램에 컴파일 한 이후 런 타임때,"null" 을 입력하고 엔터를 치면Id의 0번 주소의 값은n1번 주소의 값은u2번 주소의 값은l3번 주소의 값은l이 됩니다.그렇게 하고 개행 문자인 엔터를 칩니다. 이때 여기서 궁금증이 생깁니다.버퍼안에 \0와 \n 어느 게 먼저 들어가는 건가요? \0 을 이용해서 문자열을 모두 읽었다고 표시를 한다고 이해했습니다.이렇게 하고 엔터를 치면개행 문자 \n이 들어가는데실제 메모리 상에서는null\01\n 으로 찍히는지 궁금합니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
실전문제풀이14에 16번
안녕하세요 강사님16번에 고객관리형(sse-c)키로 s3에 저장되는 모든 데이터를 암호화 해야한다고 지문에 나와있습니다. (D)에는 aws관리형(sse-kms) 키로 s3데이터 암호화 한다고 쓰여있는데 (D)가 정답인 이유를 조금 더 자세히 설명해 주실 수 있을까요?
-
해결됨스프링 핵심 원리 - 기본편
@AllBeanTest 코드 작성 시 Rate,FixDiscountPolicy에 @Component만 있을 때 실행 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (아니오)[질문 내용]1.강의 영상을 따라 코드를 따라 치는데, 강의영상에서 DiscountService 생성자에 @Autowired를 적용하고,FixDiscountPolicy와 RateDiscountPolicy에 적용된 다른 애너테이션은 제외하고 @Component 애너테이션만 붙히고 테스트를 실행하여도 정상적으로 되는데,저는 테스트를 실행하면 아래와 같은 에러가 발생합니다.org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'orderServiceImpl' defined in file [/Users/jinagyeomi/Desktop/dev/intelliJ-project/core/build/classes/java/main/hello/core/order/OrderServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 1: No qualifying bean of type 'hello.core.discount.DiscountPolicy' available: expected single matching bean but found 2: fixDiscountPolicy,rateDiscountPolicy.NoUniqueBeanDefinitionException: No qualifying bean of type 'hello.core.discount.DiscountPolicy' available: expected single matching bean but found 2: fixDiscountPolicy,rateDiscountPolicy@RateDiscountPolicy에 @Primary를 붙혀서 우선순위를 적용하면 테스트가 성공이 되는데.. 영상과는 다르게 왜 그러는지 이유를 알 수가 없어 무시하고 진도 나가다가 도저히 궁금증을 참을 수 없어 알아보다가 시간을 너무 뺏겨서 염치불구하고 질문을 남겨드립니다..AllBeanTest 클래스에 @Autowired가 테스트 성공여부와 상관없이 빨간줄이 쳐져있는데 이건 그냥 무시해도 되는 것일까요?(저번 강의에서 아래 스크린샷에 Syntax로 바꿔서 하라는 답변을 본 것같은데 뭔가 명쾌한 해답이 아닌 것 같기도 하고 다른 질문의 Ai 답변으로는 궁금증이 해결이 안되어서 질문 남깁니다..) 자바는 21, 스프링 부트는 3.2.2 사용 중입니다.코드는 해당 링크로 첨부파일 전달 드립니다https://drive.google.com/file/d/1ectcWfuhvlZJVh1SUKn003MQoWIf4puY/view?usp=sharing
-
미해결기초부터 따라하는 디지털포렌식
지금도 답변 해주시나요??
안녕하세요 손지훈님.좋은 강의 잘 보고 있습니다. Volatility Cridex 풀이 2번 강의11분15초 부근부터 strings_1640.dmp를 똑같이 만들었는데저는 강의에 나온 것처럼 http 주소나 다른 것들이 나오지 않는데 어떤게 문제일지 추측되시는 부분이 있으신가요??명령어를 똑같이 했는데도 다른 부분으로 나오네요 ㅠㅠ
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
보드 세팅 관련 문의드립니다.
안녕하세요. 원래는 FPGA 보드를 구매하려고 했다가 금전적으로 부담이 되어 학교에 문의를 넣었더니 대여를 해준다고 하여 그 보드를 사용할 계획입니다. 제가 사용할 보드는 PYNQ-Z2 Board입니다. 혹시 이 보드를 사용해서 그대로 FPGA 강의를 따라가면 될까요? 다른 추가적인 설정을 해야한다면 어떤 설정을 해야할까요? 감사합니다.
-
미해결
리액트 셀렉트 박스 질문드려요
import React, { useState } from 'react'; import { Button } from "../../ui/button"; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, DialogClose } from "../../ui/dialog"; import { Input } from "../../ui/input"; import SelectBox from "./SelectBox"; function UserRegistrationButton() { const [id, setId] = useState(''); const [name, setName] = useState(''); const [password, setPassword] = useState(''); const [confirmPassword, setConfirmPassword] = useState(''); const [ip, setIp] = useState(''); const [selectedAuthority, setSelectedAuthority] = useState(""); const items = [ { value: '1', label: '일반' }, { value: '2', label: '마스터' }, ]; const handleDataChange = (newData) => { setSelectedAuthority(newData); }; const handleSubmit = () => { console.log({ id, name, password, confirmPassword, ip, selectedAuthority }); }; return ( <Dialog> <DialogTrigger asChild> <Button className="w-full">사용자 등록</Button> </DialogTrigger> <DialogContent className="w-full max-w-2xl"> <DialogHeader> <DialogTitle className="text-variant-h4-bold">사용자 등록</DialogTitle> </DialogHeader> <div className="grid gap-5 py-3"> <div className="flex gap-3"> <div className="grid grid-cols-10 w-full"> <div className="grid col-span-2 content-center"> 아이디 </div> <Input id="userId" className="col-span-8" value={id} onChange={e => setId(e.target.value)} /> </div> <div className="grid grid-cols-10 w-full"> <div className="grid col-span-2 content-center"> 이름 </div> <Input id="name" className="col-span-8" value={name} onChange={e => setName(e.target.value)} /> </div> </div> <div className="flex gap-3"> <div className="grid grid-cols-10 w-full"> <div className="text-sm grid col-span-2 content-center"> 비밀번호 </div> <Input id="password" className="col-span-8" type="password" value={password} onChange={e => setPassword(e.target.value)} /> </div> <div className="grid grid-cols-10 w-full"> <div className="text-sm grid col-span-2 content-center"> 비밀번호 확인 </div> <Input id="confirmPassword" className="col-span-8" type="password" value={confirmPassword} onChange={e => setConfirmPassword(e.target.value)} /> </div> </div> <div className="flex gap-3"> <div className="grid grid-cols-10 w-full"> <div className="grid col-span-2 content-center"> 권한 </div> <SelectBox className="col-span-8" items={items} onDataChange={handleDataChange} /> </div> <div className="grid grid-cols-10 w-full"> <div className="grid col-span-2 content-center"> 접속 IP </div> <Input id="IP" className="col-span-8" value={ip} onChange={e => setIp(e.target.value)} /> </div> </div> </div> <DialogFooter> <div className='flex justify-center gap-5'> <DialogClose asChild> <Button onClick={handleSubmit} size="xxl">등록</Button> </DialogClose> <DialogClose asChild> <Button variant="secondary" size="xxl">취소</Button> </DialogClose> </div> </DialogFooter> </DialogContent> </Dialog> ); } export default UserRegistrationButton; import React, { useState, useEffect } from 'react'; import { Select, SelectValue, SelectTrigger, SelectContent, SelectItem, } from '../../ui/select'; interface SelectBoxProps { className?: string; items: { value: string; label: string }[]; onDataChange: any; } const SelectBox: React.FC<SelectBoxProps> = ({ className, items, onDataChange }) => { const [selectedValue, setSelectedValue] = useState(""); const sendDataToParent = (payload) => { onDataChange(payload); console.log(payload, selectedValue) }; return ( <Select> <SelectTrigger className={className}> <SelectValue placeholder="권한을 선택하세요." /> </SelectTrigger> <SelectContent> {items.map(item => ( <SelectItem key={item.value} value={item.value} onClick={() => sendDataToParent(item.label)}> {item.label} </SelectItem> ))} </SelectContent> </Select> ); }; export default SelectBox;제 코드인데요 현재 shadcn/ui를 쓰면서 진행중인데요셀렉트 박스가 하위컴포넌트이고 상위 컴포넌트로 셀렉트 박스가 선택한 값을 보내고 싶은데 할 수 있는 방법 다 해도 안되더라고요 현재 코드는 콜백함수를 이용하여 데이터를 호출하려고 했는데 실패했습니다. 이럴 때는 무조건 리덕스나 리코일 같은 전역으로 상태관리를 해서 값을 주는 방법 밖에는 없나요 ? 아니면 다른 방법이 있으면 알려주세요
-
미해결[쥬신게임아카데미 버거쌤] 완전 초보자를 위한 게임 C++
클래스의 개념과 구조체와의 비교 < 강의에서여
public: void Initialize(int iAtt) { /* 같은 클래스 내부에 선언된 함수에서는 private 멤버여도 접근가능 */ //this->iAtt = iAtt; iAtt = iAtt; iDef = 7; iHp = 100; iMp = 100; }=============아래는 메인 함수에서 출력한 코드예여=================== CPlayer Player_class; // 클래스 접근 Player_class.Initialize(10); Player_class.Output(); CPlayer Special_Player; Special_Player.Initialize(100); Special_Player.Output(); 제가 직접 친 거라서 코드 내용은 조금 다른데욥 위 멤버 함수 Initialize 코드에서 this->, (*this)가 생략? 된 거라고 하셨자나요this->iAtt = iAtt; 이렇게 출력하면 정상 출력이 되는데 iAtt = iAtt; 이 코드로 출력 하면 Player_class랑 Special_Player 둘 다 -858993460 이런 값이 나오더라구요! 이유가?? 멀까요???!!!근데 멤버 함수에서 받는 파라미터? 인자 이름을 바꾸면 정상 출력이 되긴 해여
-
미해결홍정모의 따라하며 배우는 C언어
while문에 {} 안치면 바로 밑에 있는 것만 반복하나요?
5.12 강의에서 while문에 {}을 안 썻는데 {}이 없을 경우 바로 밑에 있는 한줄만 조건에 부합하지 않을 때까지 반복하나요??
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
device manager로 가상 디바이스를 만들어는데 오류가 뜨고 실행이 안 됩니다. 오류메세지 첨부하였습니다
(사진)
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
1강 Run이 활성화되지 않습니다.
버전은 java 17, spring 3.2.2 입니다.Build tools>Gradle> 각각 gradle로 안되서 intellij로 바꾼상태를 캡쳐한것입니다.자주묻는 질문에서도 봤는데.. 원인을 모르겠습니다..!ㅠㅠ 도와주세요
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
리소스 동기화 == 트랜젝션 동기화 인가요?
트랜젝션 매니저 설명해주시는 부분의 PDF 내용을 보다보니 리소스 동기화와 트랜젝션 동기화라는 용어가 같은 내용(같은 트랜젝션 내에서 커넥션을 동일하게 유지)을 지칭하는 것 같아서 질문드립니다.
-
해결됨개발자를 위한 쉬운 도커
안녕하세요 docker run 관련 질문드립니다!
안녕하세요! 강의 항상 잘듣고 있습니다.Dockerfile 지시어 강의를 수강 중에 node.js로 된 프로젝트를 Dockfile을 작성해서 이미지를 빌드하는 중에 이런식으로 run 명령어를 통해 이미지를 실행시켜도 ps로 확인해보면 올라가 있지 않습니다. 제가 어느 부분을 놓치고 있는지 궁금합니다.
-
미해결성공적인 진짜 iOS Design Guide - [Autolayout With Code]
안녕하세요! 강의 자료 관련 문의 드립니다.
스택뷰 강의를 보고 있는데, 정렬과 배열 옵션에 대한 이미지들이강의에서 다운로드 받은 자료에서는 찾지 못했습니다.Autolayout_StackView_2023 프로젝트도 마찬가지였어요.혹시, 강의에서 보여주는 자료를 받을 수 있는 방법이 있을까요~?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
자바 디자인패턴, UML 추후 강의 문의
안녕하세요 강사님 덕분에 자바 프로그래밍에 입문하였고 기본편까지 3번 반복하면서 중급편, 고급편 기다리는 사람입니다..ㅎㅎ 자바를 조금 더 잘 짜려면 어떻게 할까라고 찾아보니UML, 디자인패턴 조금더 원론적인? 얘들이 나오더라고요 혹시 추후에 이런 강의도 예정이 있으신지 궁금합니다.
-
해결됨5분빨리 퇴근하자! 파이썬 데이터 분석, 시각화, 웹 대시보드 제작하기
groupby 경고 질문
groupby를 사용하면 에러는 아니고 경고가 뜹니다. FutureWarning: The default of observed=False is deprecated and will be changed to True in a future version of pandas. Pass observed=False to retain current behavior or observed=True to adopt the future default and silence this warning.chatGPT:이 경고는 Pandas의 value_counts() 메서드를 사용할 때 발생하는 것으로 보입니다. 이 경고는 현재 버전의 Pandas에서는 observed 매개변수의 기본값이 False이지만, 향후 버전에서는 True로 변경될 것이라는 것을 알려주는 것입니다. 즉, 향후에는 observed=False를 명시적으로 지정하지 않으면 경고가 표시될 것입니다.이러한 경고를 피하려면 value_counts()를 호출할 때 observed=False를 명시적으로 전달하면 됩니다. 예를 들어:import pandas as pd # 예제 데이터프레임 생성 df = pd.DataFrame({'Category': ['A', 'B', 'A', 'C', 'B', 'A']}) # value_counts() 호출 시 observed 매개변수 명시 counts = df['Category'].value_counts(observed=False) print(counts)이렇게 하면 경고가 발생하지 않습니다. 하지만 향후 Pandas 버전에서는 이러한 변경이 기본 동작이 되므로 observed 매개변수를 사용하여 코드를 업데이트하는 것이 좋습니다.-> 근데 이게 무슨 말인지 모르겠습니다! 뭐... 대충 업데이트 할 건데, 오류가 생길 수 있으니 미리 대비를 해라~ 이런 거 같은데 정확히 무슨 뜻인지 모르겠습니다!