묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[React 1부] 만들고 비교하며 학습하는 React
View.js 에서 작성하신 Class에 관해 질문 있습니다.
바닐라 JS로 작성하는 강의 코드 중에서 질문 있습니다. Q1) class 안의 모든 메소드들에 return this;를 해주셨는데요. show() 와 hide() 같은 경우, 이미 원하는 값을 변경해줬는데... 구지 return 값을 따로 줘야하는 이유가 있나요?? Q2) return this; 가 메소드에서 어떤 의미를 가지는지 궁금합니다. Q3) DOM API를 랩핑하셨는데, 랩핑은 외부 라이브러리의 코드가 변경되더라도, 내부 코드에 영향을 주지 않기 위해서 하는 것이라고 알고 있는데요. DOM API가 변경될 가능성은 거의 없는 것같은데, 랩핑을 하신 이유가 있는지요?? Q4) 현업에서는 그냥 모든 외부 라이브러리를 예외없이 랩핑해서 사용하나요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
유니티 라이선스
안녕하세요. 혹시 해당 만료일이 지나면 해당계정에서 무료로 Personal라이선스를 사용 할 수 없게 되나요? 구글링해도 원하는 답이 나오지 않아 질문드립니다.. 감사합니다
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
orderList에서 전체 상품을 조회하도록 변경하는 것에서 질문 있습니다.
OrderApiController에서 V5처럼 map을 통해서 in쿼리로 나가게끔해서 객체내부에 list가 있도록 만들었습니다. list는 orderItemQueryDto를 재사용해서 만들었습니다. @Datapublic class OrderDto { private Long orderId; private String name; private LocalDateTime orderDate; private OrderStatus orderStatus; private List<OrderItemQueryDto> orderItems; public OrderDto(Long orderId, String name, LocalDateTime orderDate, OrderStatus orderStatus) { this.orderId = orderId; this.name = name; this.orderDate = orderDate; this.orderStatus = orderStatus; }} list를 화면에 어떻게 뿌릴까하다가 each문을 이중으로 사용해서 만들긴 했는데 예상한데로 이상하게 나오더라고요 이렇게 list를 가지고 있는 객체에 대해서는 그냥 flat으로 만들어서 사용해야 하나요? List<Stream<OrderFlat>> orders = result.stream() .map(order -> { return order.getOrderItems().stream() .map(o -> { return new OrderFlat(order.getOrderId(), order.getName(), order.getOrderDate(), order.getOrderStatus(), o.getItemName(), o.getOrderPrice(), o.getCount()); }); }).collect(toList()); 혹시나해서 이렇게 해봤는데..안되네요 제생각으로는 flat말고는 해결이 안될거 같은데 혹시 다른 방법이 있을까요?
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
CSV경로 설정 오류?
강의목차 : pandas 라이브러리로 데이터 가공하기2 8. 데이터프레임에서 중복 행 확인/제거하기 duplicated() : 중복 행 확인하기 doc = pd.read_csv("COVID-19-master/csse_covid_19_data/UID_ISO_FIPS_LookUp_Table.csv", encoding='utf-8-sig') doc = doc[['iso2', 'Country_Region']] doc ------------------------------------------------------------------------------------------ FileNotFoundError Traceback (most recent call last) C:\Users\JUNHYU~1\AppData\Local\Temp/ipykernel_22436/2092915322.py in <module> ----> 1 doc = pd.read_csv("COVID-19-master/csse_covid_19_data/UID_ISO_FIPS_LookUp_Table.csv", encoding='utf-8-sig') 2 doc = doc[['iso2', 'Country_Region']] 3 doc위처럼 파일을 찾을 수 없다고 나옵니다. 경로를 'C:WW~'로 설정하면 올바르게 실행이 되긴 하는데위처럼 경로를 설정하면 오류가 발생하는 이유가 무엇인가요?
-
해결됨HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
span태그와 div태그의 크기 차이에 대해 질문드립니다.
CSS로 HTML 가로 배치하기(float, overflow, clear, inline-block) 인라인, 블록,인라인블록 요소를 비교하면서 나온 부분인데요. div 다음에 인라인요소 특징을 알아보기 위해서 span으로 바꾼 부분에서요. 크기값을 갖기 위해서 display: inline-block; 를 주니까 div와 같이 크기를 가지게 된 모습인데요. div는 부모 보더에 맞게 자식 배경색이 꽉 찬 반면에 span은 부모 보더에 딱 맞지 않고 왠지 마진이 적용된 것처럼 아래쪽이 여백이 보이는데요. 브라우저는 모두 100퍼센트입니다. ㅇ이 부분이 왜 차이가 나는지 궁금해서 질문드립니다. 늘 감사히 잘 공부하고 있습니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
while(stack.pop()!=')'); 에서 조건문
안녕하세요. 강의 정말 잘 듣고있는 학생입니다. 다름이 아니라 여태까지 코드를 짜보면서 while문에 나오는 조건문은 단지 true와 false를 확인하여 계속 반복할 것인지 아닌지를 판단하는 용도로 알고있었습니다. 그런데 이번코드를 보니 while문의 조건 부분 빼고는 따로 pop하는 부분이 없는데 어떻게 pop과정이 일어나는지 이해가 잘 가지 않아 질문 남겨봅니다!!
-
해결됨게임 프로그래머 취업 전략 가이드
포트폴리오 관련 질문드립니다
안녕허세요. 포트폴리오를 만들려고 하는데 물론, opengl(또는 dx), 유니티, 언리얼 세 가지 다 사용해보면 좋겠지만, 시간상 1개나 2개 정도 만들어볼려고 합니다. opengl(또는 dx)로 하나만 제대로 만드는게 좋을까요? 아니면 작은 프로젝트라도 유니티나 언리얼을 해보는게 좋을까요?
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
301에 관해 질문드립니다.
리다이렉션은 응답 메시지에 Location 헤더가 있으면 자동으로 브라우저가 Location에 있는 uri로 이동하는 것으로 이해했습니다. 근데 301은 POST로 보내도 리다이렉션 시에 GET으로 재전송하면서 기존의 message body에 있는 부분도 다 날아간다고 하셨습니다. 그러면 보낼 데이터가 없는 상태에서 GET으로 재전송 하는 건데 에러가 발생하지 않나요?
-
미해결코딩으로 학습하는 GoF의 디자인 패턴
안녕하세요 기선님 enum 이야기가 잠깐 나와서 질문해요
안녕하세요 기선님 플라이웨이트 패턴 1부 내용에서.. "객체의 구성요소, 동일한 값을 가지는 객체에 대해서 매번 새로운 인스턴스를 생성하면 그건 낭비다." 그래서 플라이웨이트 패턴을 구성해 기존에 생성된 인스턴스를 캐싱하여 반환한다고 하셨는데요. Q. A 객체에 a-1 객체를 멤버로 갖는 구조라면. a-1 객체를 enum class로 만들어 단일 인스턴스를 보장하고 메모리 낭비를 줄이는것도 플라이웨이트 패턴을 만족하는 하나의 방법이 될 수 있다고 보면 될까요? 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
전처리기 사용 질문드립니다
강의중에 전처리기가 enum과 const int의 다음 순위로 고려된다고 설명해주셨는데요 예전 open source들을 보면서 전처리기로 상수값을 지정해서 사용한것을 빈번하게 본 경험이 있습니다. enum과 const int대신 전처리기를 사용하면 어떠한점이 불리한지(memory, 코드 유지보수 등등.) 그리고 어떤 상황에서 전처리기를 꼭 써야하는지 use case를 알려주시면 충분히 이해하는데 도움이 될 것 같습니다.
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
Vagrant up 명령 후 이슈
안녕하세요 강좌 보면서 처음 환경구성을 위해 vagrant로 vm 설치를 하는 도중에 에러발생으로 인하여 문의드립니다. 기타 에러 사항들은 버추얼박스 버전업이나 Vagrant 재설치 등으로 해결을 했지만 repo 설정에 대한 부분은 Vagrant 스크립트 문제로 보입니다. 또는 다른 문제로 인한 에러인 경우일 시 어떻게 하면 좋을지 알려주시면 감사하겠습니다.
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
단축기
중간중간에 문자 앞에 //을 붙일때 어떤 단축키를 사용해야 한번에 할 수 있는건가요?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
의존성주입결과
실행시키는데 문제가 생기지는 않았지만, 실행했을 때 터미널에 bean이 등록되었다는 문장이 따로 뜨지 않습니다.
-
해결됨Slack 클론 코딩[백엔드 with NestJS + TypeORM]
seed 생성 에러
안녕하세요. npm run seed:run 을하면 🌱 TypeORM Seeding v1.6.1 ✖ Could not load the config file! TypeORMError: No connection options were found in any orm configuration files. 이런 에러가 발생해서 제로초님 깃허브로 전부 복사해도 똑같이 해결이안되는데 이유를 혹시 아시나요? 메세지를 보면 ormconfig.ts를 못찾는거같아요. .env도 입력했고 프론트도 들어서 강의그대로 자동생성 진행했고, entities폴더도 깃허브로 바꿨어요. 그리고 package.json, ormconfig,create-initial-data 이런거 전부 복사해서 다시 해보고 경로도 맞아서 오타문제는 아닌거같은데.. forRoot()부분에 옵션을 직접 넣어보기도 하고 엔티티부분을 entities: ["entities/*.js"] 이거도 해보고 entities: ["dist/**/**.entity{.ts,.js}"] 이렇게 바꿔보기도 package.json의 typeorm부분을 "typeorm": "ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js --config src/ormconfig.ts", 이랗게 바꿔보기도 했는데 에러는 그대로 여서 잘 모르겠네용
-
미해결파이썬(Python) 기초부터 실무까지 part.4
파이썬 객체지향 강의 ) 메인 파일 실행이 안되는 이유?
클래스 2개랑 메인파일 1개, 총 3개의 .py파일을 연결해서 실행을 하고 싶은데 메인파일을 실행하면 아무 일도 일어나지 않습니다. 뭐가 문제일까요? # 슈퍼 클래스 Phone 정의 class Phone : def __init__(self): self.model = "" self.color = "" #메서드 정의 def powerOn(self): print("전원을 켭니다.") def powerOff(self): print("전원을 끕니다.") def bell(self): print("띠리링~!") def sendVoice(self, message): print("발신 : " + message) def receiveVoice(self, message): print("수신 : " + message) def hangUp(self): print("전화를 끊습니다.") # 폰클래스의 자손 클래스인 DmbPhone from phone import * class Dmbphone(Phone): def __init__(self, model, color, channel): #super().__init__() Phone.__init__() self.model = model self.color = color self.channel = channel def turnOnDmb(self): print(f"채널 : {self.channel}번 방송수신을 시작합니다.") def turnOffDmb(self): print("방송수신을 멈춥니다.") def changeChannel(self, channel): print(f"{self.channel}번으로 채널을 변경합니다.") # 폰클래스와 디엠비폰 클래스를 이용하여 <메인코드> 작성 from Dmb import * if __name__ == "__main___" : dm1 = Dmbphone("애플미니", "실버", 10) print("모델:" ,dm1.model) print("색상:" ,dm1.color) print("채널:" ,dm1.channel) dm1.powerOn() dm1.bell() dm1.sendVoice("여보시오!") dm1.receiveVoice("댁은 누구시죠?") dm1.sendVoice("나는 000이란 사람이오.") dm1.hangUp() dm1.turnOnDmb() dm1.changeChannel(33) dm1.turnOffDmb()
-
미해결홍정모의 따라하며 배우는 C언어
사용자의 키보드 입력을 받는 함수 scanf(), getchar(), gets().. 에서 질문
키보드로 데이터를 입력하고 실행 결과를 확인 해보면 항상 자동으로 줄바꿈이 되어 있는데, 이게 입력 버퍼에 저장된 개행 문자랑은 상관이 없는 건가요..? 함수 내부에서 자동으로 줄바꿈을 해주는 건가요?? 감사합니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker run alpine ls
docker run alpine ls를 했을 때 명령어가 실행되고 컨테이너가 중지되는 이유는 ls명령어를 다 실행했기 때문인가요? 딱히 stop을 해준게 아니어서 궁금했습니다!
-
미해결Slack 클론 코딩[실시간 채팅 with React]
useMutation 으로 onError 서버에서 받은 403 message 출력
안녕하세요 제로초님 제가 react-query 를 사용하고 있습니다. Slack 에서 받은 403 메시지 (이미 사용 중인 이메일, 이미 사용 중인 아이디 입니다.) 이것을 프론트 단에서 출력 해 주고 싶습니다. const { mutate } = useMutation(Sign, { onSuccess: (data, context) => { console.log(data); }, onError: (data, context, error) => { // LoginErrorMessage(err); console.log(error); }, }); react-query useMutation Hook 를 사용했습니다. onError 으로 요청 실패하면 - Network Preview 에 왜 실패 했는 지 (사용 중인 아이디 입니다.) 문구가 나오고. 문제는 에러 메시지를 받은 error 부분에 console.log(error)로 콘솔에 출력 해 보았는데, 콘솔에 빈 값으로 출력됩니다. 어떻게 해야 할까요. error 가 error.message 가 아닌가? 해서 data 도 넣어봤는 데 - onError 가 작동하면 콘솔에 빈 값으로 나옵니다.
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
ThemeData 미적용
메인에 테마를 바꿀려고 primaryColor와 accentColor를 적용했는데 파란색에서 색이 바뀌질 않습니다. primarySwatch를 지워도 계속 파란색이던데 무엇이 문제인가요? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결홍정모의 따라하며 배우는 C언어
fgets(), gets()에서 입력 버퍼에 저장된 '\n' 처리 방식 차이점 질문..
코드랑 실행화면 첨부합니다.. fgets 함수나 gets 함수 모두 입력 버퍼에서 '\n'을 만날 때까지 문자열을 읽어 들이는 건 같지만, 이후 '\n'를 처리하는 방식이 다른 것 같아서 질문 드립니다. fgets 함수의 경우 '\n'를 제외시키거나 버리지 않고 문자열의 일부로 저장하는데 (이 경우 'A' 'p' 'p' 'l' 'e' '\n' '\0'), gets 함수의 경우에는 (이 경우 'B' 'a' 'n' 'n' 'a' 'a' '\0')를 저장하고 이후 입력 버퍼에 남아 있는 '\n'를 어떻게 처리하는 지 궁금해서 변수 a에 대해서 scanf 함수를 호출 해봤습니다. 만약 입력 버퍼에 '\n'가 계속 남아 있었다면 scanf 함수를 호출 했을 때 사용자의 입력을 기다리지 않고 변수 a에 '\n'가 바로 저장되고 프로그램이 종료될 거라고 생각했는데, scanf 함수가 입력을 받는 것을 보니... 입력 버퍼에 남아 있던 '\n'는 어디로 가버린 걸까요..? gets 함수가 내부적으로 처리를 해준 걸까요?? 구글링을 해도 해결이 잘 안돼서 질문 올립니다.. 감사합니다.