묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨독하게 시작하는 C 프로그래밍
for문 증감 연산
이 두 구문에서 차이는 증감연산자가 전위인지 후위인지 인데 for문에서는 전위든 후위든 작동 방식에 있어서는 차이가 없지 않나요? i = 0 일때 조건식을 검사해서 참이므로 i를 출력하고 i++든 ++i든 i의 값을 1 증가 시킨후에 다시 조건식을 검사하는 것으로 알고 있습니다. chat gpt에서 차이가 있다고 나오는데 설명이 명확하지 않아 여쭈어 봅니다! 정리하자면 전위와 후위의 근본적인 차이점은 알고 있지만 그것이 for문 증감식으로 쓰일땐 결과적으로 같은 동작 방식을 취하는게 아닌가 궁금합니다 감사합니다!
-
해결됨자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
어떻게 생성자 없이 number1과 number2에 값이 할당된건지 모르겠습니다.(DTO관련)
안녕하세요 강사님먼저 첫번째 질문은 DTO (CalculatorMultiplyRequest request)를 매개변수로 받는 데, 자동으로 request 인스턴스가 생성되는 것이 이해가 가지 않습니다. 클래스는 생성자를 호출하기 위해서는 new키워드로 생성해야 하는 것으로 알고있는데, 이해가 잘 되지 않습니다.두번째 질문은 GET요청과는 다르게 POST요청은 Request 클래스 내부에 생성자 없이도 number1과 number2에 값이 할당되는 점입니다.어떻게 이게 가능할 수 있죠..?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
wget 문의
안녕하세요 선생님저는 주피터노트북으로 선생님 코드를 따라 실습해보고 있습니다.!wget -O /content/pretrained/yolov3.cfg https://github.com/pjreddie/darknet/blob/master/cfg/yolov3.cfg?raw=true 위와 같이 파일을 wget으로 다운로드 받을 때 마다wget.download(다운경로, 저장경로)로 구현하고 있었는데요.raw=True에 대해서는 주피터노트북으로 어떻게 구현할 수 있을까요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
Vivado 설치 계정오류
안녕하세요 맛비님!강의를 이제 막 시작하려고 하는 설린이입니다. Xilinx 사의 Vivado Linux 22.2 버전을 다운받을 때 개인정보를 입력한 뒤에 정보를 제대로 입력하지 않았다는 오류가 지속적으로 뜨고 있습니다. Xilinx사에 문의는 하였는데 답장이 오지 않아 일주일 넘게 기다리고 있는 상황입니다.혹시 현업에서 이와 같은 문제가 발생하였을 때 해결방법이 있을까요?
-
해결됨1시간만에 끝내는 spring boot rest api 서비스 개발
마이바티스 - 해쉬맵
안녕하세요! 강의 잘듣고있습니다! 마이바티스 설정관련 parameter를 1개임에도 불구하고 HashMap으로 감싸서 보내는데 원래 마이바이스트 매개변수 넘길때 보통 해쉬맵으로 감싸서 보내나요?또한가지 만약 넘겨줄 매개변수가 Object 타입 (id,username....), String 타입 2가지 혹은 그 이상인 경우에도 해쉬맵에 Object도 매핑해서 보내준 후 #{objec명.필드명} 이런식으로 빼쓰나요?
-
해결됨독하게 시작하는 C 프로그래밍
char ch=0;
char ch=0;ch=getchar()랑char ch=getchar(); 차이가 뭔지모르겠어요ch=0은 다른뜻이있는건가여?자료형 변수 = 정수로 정의하셨는데자료형 변수= 함수로 정의해도 나중에 문제가 생길까여?
-
미해결한 번에 통과하는 일잘러의 PPT 디자인 (w.새별의 파워포인트)
PDF 로 제공해주신다는 건 어디서 볼 수 있나요?
PDF 로 제공해주신다는 건 어디서 볼 수 있나요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형 1 기출문제 2회 3번 문제에서
저는 이렇게 풀었는데 답이 틀리더라구요여기서 묻는 답이 이상치의 합이라고 하면 위와 같이 풀고 선생님 강의 내용 처럼 'age' 컬럼의 합이라고 하면 선생님 처럼 푸는 건거죠 ? 문장을 잘 눈여겨 봐야 겠습니다. ㅠㅠ그리고 선생님께서 cond 에 괄호를 해주셨는데요 이유는 뭘까요 ? 가로를 안 하고 해도 값은 같더라구요.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
key error = ',' 질의
작업형2 기출 5,6회를 풀던 중 동일 에러 발생으로 사유를 알 수 없어 질의드립니다.데이터 불러오고 확인하는 과정에서 train.head() or test.head() 를 쓰면key error = ',' 발생합니다. 저는 명령문에 , 를 사용한 적은 없구요.. # 데이터 불러오기import pandas as pdpd.set_option('display.max_columns',None)pd.set_option('display.float_format','{,:10f}'.format)train = pd.read_csv("train.csv")test = pd.read_csv("test.csv")#train.shape # 3759,9#test.shape # 1617,8#train.info() # model,transmission,fuelType - object#test.info()#train.describe()#test.describe()#train.isnull().sum() # 결측치 없음#test.isnull().sum()# train[''] = train[''].fillna()train.head() -> 여기서부터 에러 발생--------------------------------------------------------------------------- KeyError Traceback (most recent call last) /usr/local/lib/python3.10/dist-packages/IPython/core/formatters.py in __call__(self, obj) 700 type_pprinters=self.type_printers, 701 deferred_pprinters=self.deferred_printers) --> 702 printer.pretty(obj) 703 printer.flush() 704 return stream.getvalue() 16 frames/usr/local/lib/python3.10/dist-packages/pandas/io/formats/format.py in <listcomp>(.0) 1514 formatted = np.array( 1515 [ -> 1516 formatter(val) if not m else na_rep 1517 for val, m in zip(values.ravel(), mask.ravel()) 1518 ] KeyError: ','
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
안녕하세요 질문있습니다!
안녕하세요 질문 있습니다!refetchQueries 적을 때 자동완성되는 익스텐션이 뭔지 알 수 있을까용?
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
service nginx restart 에러
우분투 파일 경로를 바꾸기 전까지는 ip주소로 접근했을 때 Welcon to nignx! 까지는 잘 뜨는데이렇게 경로를 바꾸고 service nginx restart 명령어를 입력하면이런 메세지가 뜨면서 다시 ip주소로 접속하려 하면이렇게 사이트에 연결할 수 없다는 메세지가 나옵니다 어떻게 해야할까요...하
-
해결됨[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
yarn start:dev 이후 에러
docker-compose.yaml 파일 작성하고postgres-data폴더도 생성하고app.module.ts도 똑같이 작성되어 있는 상태입니다도커가 실행되어있고, docker-compose up을 실행한 뒤에다른 터미널에서 yarn start:dev를 하면 ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)...error: "typeormstudy" �����ͺ��̽� ���� at Parser.parseErrorMessage 이런 에러 메세지가 출력되면서 정상적으로 실행되지 않습니다이전 강의에서 사용하던 프로젝트도 모두 종료가 되어있는 상태입니다제가 어딘가를 놓쳐서 나오는 에러일까요..?
-
미해결스프링 시큐리티
anyRequest().authenticated() 접근 안 됨
@Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{ http .authorizeHttpRequests(authorize -> authorize .anyRequest().authenticated() ) ; return http.build(); }이런 식으로 설정을 했는데 아예 권한이 없어서(?) 접근이 안되는 403 에러가 나네요.. 해당 부분은 SecurityConfig 설정 하는 방법이 변경 되어서 나는 다른 점일까요?
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
코드의 차이점
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <script> document.addEventListener('DOMContentLoaded', () => { const $text = document.querySelector('#text'); const $textarea = document.querySelector('#textarea'); $textarea.addEventListener('keyup', () => { $text.textContent = $textarea.value.length; }); }) </script> <body> <h1 id='text'>글자수 : 0</h1> <textarea id="textarea"></textarea> </body> </html><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <script> const $text = document.querySelector('#text'); const $textarea = document.querySelector('#textarea'); document.addEventListener('DOMContentLoaded', () => { $textarea.addEventListener('keyup', () => { $text.textContent = $textarea.value.length; }); }) </script> <body> <h1 id='text'>글자수 : 0</h1> <textarea id="textarea"></textarea> </body> </html>안녕하세요 선생님. 학습중에 궁금한 점이 생겨 질문 남깁니다왜 위 코드는 실행이 되고 아래 코드는 실행이 안되는지 궁금합니다. $textarea가 null이라고 나오는 것 같은데 스크립트 태그의 최상단에 $textarea를 dom객체로 지정해줬는데 혹시 addeventlistener가 비동기 방식으로 먼저 호출이 되기 때문인가요?브라우저 동작 방식에 관련된 문제일까요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
roc나 mse, F1, 정밀도, 재현율 등 성능수준이 궁금해요
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요roc 성능수준은 높을수록 모델의 성능이 좋은걸로 아는데 그럼 정밀도나 재현율 F1, mse 등등 다른 것들은 모두 낮을 수록 좋은건가요?
-
미해결
backbone 모델 교체
특정 모델의 백본 모델을 교체할려면 어느정도의 실력이 필요한가요?백본 교체가 불가능한 모델들도 있나요? 있다면 어떻개 불가능한지 알 수 있나요?
-
해결됨타입스크립트의 모든 것
데코레이터-2 강의 질문이 있습니다.
데코레이터-2 강의에서 팩토리 안에 있는 데코레이터 함수를 실행하면 첫번째 인자인 target: Function쪽에는 강의와 다르게 빈값({})이 출력되는데요..! 혹시 이유를 아실까하여 여쭤봅니다..!tsconfig.json에서 말씀해주신 2개의 옵션 수정한 상태입니다.좋은 강의에 감사의 말씀 전달드립니다!!class HelloController { @Get("/api/v1/user") getRequest() {} } function Get(params: any): any { console.log("Get factory params : ", params); return ( target: any, propertyKey: string, descriptor: PropertyDescriptor) => { console.log("Get deco func : ", target); console.log("Get propertyKey : ", propertyKey); console.log("Get descriptor: ", descriptor); } } 출력값 Get factory params : /api/v1/user Get deco func : {} Get propertyKey : getRequest Get descriptor: { value: [Function: getRequest], writable: true, enumerable: false, configurable: true }
-
해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Http Status Error [401]에 관하여 - go_router : ^7.0.1 사용
go_router 7.0.1 버전을 사용하여 강의를 진행 중에 있습니다.RefreshToken과 AccessToken은 Storage에서 지워진 상태입니다.해당 상태에서 두개의 토큰이 null로 확인되면 dio.dart에서 dioError를 호출하고 reject하는 부분까지는 확인을 했습니다. 그런데 여기서 SplashScreen으로 이동을 하지 않고 Home화면에서 데이터를 가져오지못했다는 메시지만 띄웁니다.로그 화면에도 보면 프로그램 실행 시 /restaurant을 호출하게 되는데 제가 코드에서 처리를 잘 못한건지 잘 모르겠습니다.제가 생각하기에는 /restaurant가 호출되기 전에 /user/me가 먼저 호출 되어, 토큰 값을 체크하고 그 다음에 토큰 값의 유무에 따라 화면이 전환이 되어야 된다고 생각이 드는데 제가 잘못 이해하고 있는가요? 코드는 git에 올려두었습니다.https://github.com/bluelf1004/study.git
-
미해결
코드 질문 있어요!
#Bingo Game import random class BingoBoard: def __init__(self,name): self.name=name self.board=[] def create(self, pool): self.board= random.sample(pool,k=25) def __repr__(self): out=self.name+'\n' for i,k in enumerate(self.board): out += f"{k:3} " if i % 5 == 4: out += '\n' return out def update(self,num): self.num=num if self.num in self.board: self.board[self.board.index(self.num)] = 0 def getLinesCompleted(self): self.result=[] for i in range(5): self.result.append(self.board[6*i:5*(i+1)].count(0))#가로 self.result.append(self.board[i::5].count(0))#세로 self.result.append(self.board[0::6].count(0))#대각선 우하향 self.result.append(self.board[4:-1:4].count(0))#대각선 좌상향 return self.result #길이12 #0을 카운트 한 숫자,,? 각 가로줄에 0이 몇 개 (총 5줄)... 총 12개의 숫자 반환. 5가 반환되면 줄 하나 완성 def next(self): #지우고 싶은 숫자를 선택 pass class HumanBingoBoard(BingoBoard): def next(self): a=int(input('지우고 싶은 숫자 입력: ')) return a class ComputerBingoBoard(BingoBoard): def next(self): cand = [x for x in self.board if x > 0] #0이 아닌 숫자만 고르게 됨. return random.sample(cand, k=1)[0] #리스트 형 숫자 반환이라 0번째 숫자를 인덱싱 해줌 class MyBingoBoard(BingoBoard): def next(self): # 빙고판 중앙 선택 if self.board[12] != 0: return self.board[12] # 각 라인에서 0의 개수를 계산, 각 라인을 리스트에 담아둠. lines = [ self.board[0::6].count(0), # 대각선1 self.board[4:-1:4].count(0) # 대각선2 ] dia_lines=[ self.board[0::6], # 대각선1 self.board[4:-1:4] # 대각선2 ] lines2 = [ self.board[0:5].count(0), self.board[5:10].count(0), self.board[10:15].count(0), self.board[15:20].count(0), self.board[20:25].count(0) ] hor_lines=[ self.board[0:5], self.board[5:10], self.board[10:15], self.board[15:20], self.board[20:25] ] lines3 = [ self.board[0::5].count(0), self.board[1::5].count(0), self.board[2::5].count(0), self.board[3::5].count(0), self.board[4::5].count(0) ] ver_lines = [ self.board[0::5], self.board[1::5], self.board[2::5], self.board[3::5], self.board[4::5] ] if max(lines) !=5: a=max(lines) elif min(lines) !=5: a=min(lines) else: a=-1 #게임이 끝나기 전 두 대각선이 먼저 완성되었을 경우 대각선이 게임에 방해를 주지 않게 하기 위해서이다. if max(lines2) !=5: b=max(lines2) else: for i in range(5): if lines2[i]==5: lines2[i]=-1 b=max(lines2) if max(lines3) !=5: c=max(lines3) else: for i in range(5): if lines3[i]==5: lines3[i]=-1 c=max(lines3) def dia(): selected_index = lines.index(max(lines)) #대각선에서 숫자고르기 selected_line = dia_lines[selected_index] for i in range(5): if selected_line[i] !=0: return selected_line[i] def hor(): #가로 selected_index = lines2.index(max(lines2)) selected_line = hor_lines[selected_index] for i in range(5): if selected_line[i] != 0: return selected_line[i] def ver(): #세로 selected_index = lines3.index(max(lines3)) selected_line = ver_lines[selected_index] for i in range(5): if selected_line[i] !=0: return selected_line[i] if a==b and b==c: return dia() elif a==b and b>c: dia() elif a==b and b<c: ver() elif a==c and c>b: dia() elif a==c and c<b: hor() elif b==c and c>a: ver() elif b==c and c<a: dia() elif b>c: if a>b: dia() else:#가로 hor() elif c>b: if a>c: dia() else:#세로 ver() else: # 특별한 무언가가 없는 경우 cand = [x for x in self.board if x > 0] #0이 아닌 숫자만 고르게 됨. return random.sample(cand, k=1)[0] class BingoGame: def __init__(self): self.pool = list(range(1, 26)) self.user = MyBingoBoard('player1') self.com = ComputerBingoBoard('player2') self.user.create(self.pool) self.com.create(self.pool) # Refactoring: 동작은 유지, 코드만 개선 def run_by(self, bot): bot_input = bot.next() self.user.update(bot_input) self.com.update(bot_input) ucl = self.user.getLinesCompleted().count(5) ccl = self.com.getLinesCompleted().count(5) if ucl >= 4 and ccl < 4: #print(self.user.name, 'wins') return 0 elif ccl >= 4 and ucl < 4: #print(self.com.name, 'wins') return 1 elif ccl >= 4 and ucl >= 4: #print('draw') return 2 else: return -1 def run(self): while True: out = self.run_by(self.user) if out >= 0: break out = self.run_by(self.com) if out >= 0: break return out stat = [0, 0, 0] for k in range(1000): game = BingoGame() stat[game.run()] += 1 print(stat) 빙고 게임 만드는 코드입니다. 빙고 게임을 실행 시키면 생성된 두 빙고판이 MyBingoBoard와 ComputerBingoBoard를 활용해서 게임을 하게 되고, 약 1000판에서 승리, 패배, 무승부 횟수를 출력하게 끔 해뒀습니다. 제 목표는 MyBingoBoard를 활용하는 빙고판이 게임을 압도적으로 이기는 것을 목적으로 만들긴 했는데, 파이썬을 접한 지 얼마 안 되어서 최적화하는 것도 어렵고 나중에 헷갈릴까봐 하나하나 대입한 감이 없지 않아 있습니다. 이런 건 무시해 주시고 MyBingoBoard 클래스만 건드려서 좀 더 압도적으로 이기게 끔 할 수 없을까요? 들은 걸론 900회 이상을 이기게 끔 할 수 있다고 했는데, 아무리해도 550회를 넘기는 게 힘드네요.. 처음 이 사이트를 사용해서 실수한 게 있다면 지적해주셔도 감사하겠습니다.
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
Swift에 대한 질문입니다.
안녕하세요. iOS 강의 너무 잘 듣고 있습니다. 강의를 듣는중에 궁금한점이 있어 이렇게 질문을 올립니다.해당 강의에서 Swift의 동작방식이라던가, selector등을 배웠다고 말씀하시면서 자세한 설명은 여기서 다뤄지지 않는데 이러한 설명들은 어디에서 들을 수 있는건가요??참고로 저는 인프런에서 iOS 프로그래밍 강의만 구매해서 듣고 있습니다!