묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨입문자를 위한 게임 프로그래머 개론
DX 관련 자료 추천 부탁드립니다..
안녕하세요 전에도 DX관련해서 질문을 남긴적 있었는데 DX11 자료 보는 것을 추천해주셔서 DirectX12로 배우는 3D 게임 프로그래밍 입문 책 그 아래 버전인 11책도 어찌저찌 구해서 보고 DX SDK 튜토리얼도 보고 이걸 토대로 튜토리얼은 이해할 정도는 공부를 한 것 같습니다. 하지만 여기까지는 물체를 띄우는 정도가 다인것 같아서 텍스트를 출력한다거나 할 때는 Direct2D를 사용하거나 DirectDraw를 사용해야할 것 같은데 이런거 부터 막히고 당장 테셀레이션이나 셰이더를 사용해서 뭔가를 하는건 너무 어려운 것 같습니다... 물방울책도 자료는 옛날 자료다 보니 예제 코드는 오류부터 뜨고 DXUT라는 라이브러리도 있는 것 같은데 이걸 사용하면서 하는게 오히려 더 코드가 지저분해지는 것 같고 실제로 많이 사용하는지도 모르겠습니다... 대충 질문을 정리해보자면1) Direct2D는 MSDN을 살펴봐도 올라온게 없는 것 같은데 참고할 만한 책이나 사이트 있을까요?2) DX11을 공부할 때 DX12강의를 참고하면서 커리큘럼을 비슷하게 잡고가면서 루키스님의 강의 코드를 11버전으로 짜듯이 공부하는게 도움이 될까요? 3) DX11 물방울 책, SDK 말고 참고할 다른 책들이 있을까요?DX는 배울 때 어려워도 재미는 있는 듯 한데 자료가 너무 없어서 배우는게 쉽지 않은 것 같습니다... 학원이라도 다녀야 할지 고민입니다...
-
해결됨탄탄한 백엔드 NestJS, 기초부터 심화까지
PositiveIntPipe 로 value가 안넘어 갑니다.
cats.controller.tsimport { CatsService } from './cats.service'; import { Controller, Delete, Get, HttpException, Param, ParseIntPipe, Patch, Post, Put, UseFilters, } from '@nestjs/common'; import { HttpExceptionFilter } from 'src/common/exceptions/http-exception.filter'; import { PositiveIntPipe } from 'src/common/pipes/positiveInt.pipe'; @Controller('cats') @UseFilters(HttpExceptionFilter) export class CatsController { constructor(private readonly catsService: CatsService) {} @Get() getAllCat() { throw new HttpException('api is broken', 401); //throw new HttpException({ success: false, message: 'api is broken' }, 401); return 'get all cat api'; } @Get(':id') getOneCat(@Param('id', ParseIntPipe, PositiveIntPipe) param: number) { //console.log('param!!!!!', param); //console.log('type of param!!!!!', typeof param); return 'get one cat api'; } @Post() createCat() { return 'create cat api'; } @Put(':id') updateCat() { return 'update cat api'; } @Patch(':id') updatePartialCat() { return 'update partial cat api'; } @Delete(':id') deleteCat() { return 'delets cat api'; } } positiveInt.pipe.tsimport { Injectable, PipeTransform, HttpException } from '@nestjs/common'; @Injectable() export class PositiveIntPipe implements PipeTransform { transform(value: number) { console.log('value', value); if (value < 0) { throw new HttpException('value > 0', 400); } return value; } } main.tsimport { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import { HttpExceptionFilter } from './common/exceptions/http-exception.filter'; async function bootstrap() { const app = await NestFactory.create(AppModule); app.useGlobalFilters(new HttpExceptionFilter()); await app.listen(3000); } bootstrap(); 이 상태에서 -2.2를 요청했는데 아래와 같이 나옵니다.value가 positiveInt.pipe.ts 로 넘어가지 않는것 같은데뭐가 잘못 됐을까요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
Route관련질의
안녕하세요 react router-dom 실습 중 문의드립니다수업중 src의 index에서 pages의 index는 라우트가되는데pages의 index에서 accounts의 index는 라우트가안되네요..http://localhost:3000/accounts/signup 의 주소로 들어가고싶은데틀린부분을 못찾겠고 기존 질의를 봐도 해결이 잘안되서 질문드립니다pages의 index.js 코드는 아래와같습니다import React from "react"; import AppLayout from "components/AppLayout"; import { //BrowserRouter as Router, //Switch, Route, Routes } from "react-router-dom"; import About from "./About"; import Home from "./Home"; import AccountsRoutes from "./accounts"; function Root() { return ( <AppLayout> <Routes> <Route exact path ="/" element={<Home/>} /> <Route exact path ="/about" element={<About/>} /> <Route path="/accounts" element={<AccountsRoutes/>} /> </Routes> </AppLayout> ); } export default Root;pages/accounts 의 index.js 코드는 아래와같습니다import React from "react"; import { Route, Routes} from "react-router-dom"; import Profile from "./Profile"; import Login from "./Login"; import Signup from "./Signup"; function AccountsRoutes({match}){ return ( <> <Routes> <Route exact path={match.url+ "/profile"} element={<Profile/>} /> <Route exact path={match.url+ "/login"} element={<Login/>} /> <Route exact path={match.url+ "/signup"} element={<Signup/>} /> </Routes> </> ); } export default AccountsRoutes;
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우 jar 종료
윈도우 git bash로 build까지하고, 서버 켜진거 보았는데 종료를 어떻게해야하는지 모르겠습니다. 이미 git bash는 나온상태라 ctrl+c는 못하는거같은데...깃배쉬 꺼도 서버가 계속 켜져있습니다..ㅠㅠ맥북에서도 terminal에서 build까지했는데 띵띵 소리만 나고 어떻게해야할지모르겠어요.. 터미널 끄니까 서버는 꺼졌습니다.... clean 하면 build 폴더가 사라진다고하는데BUILD FAILED in 763ms1 actionable task: 1 executed실패하고, build - libs - hello-spring-0.0.1-SNAPSHOT 파일 하나가 남아있습니다... 뭐가 문제인가요? 직접 삭제하려고 하니 파일이 열려있다고합니다..
-
미해결코딩테스트 실전 모의고사(with C++) : 대기업 대비
반복수와 시간초 계산을 어떻게 하나요??
1-2 오렌지 나무에서100 (x좌표) 100 (y좌표) 100 (영지최대크기) ⇒ 1,000,000번의 반복 => 1초 안에 연산 끝남 ...이런 식으로반복문의 수로 미루어 보아서 시간이 리미트될지 아닐지 예상하셨는데반복문 수에 따라서 몇초가 걸릴지 어떻게 예상하나요???
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
nestjs throttler
안녕하세요 현재 throttler를 이용해서 api 요청제한을 구현 중입니다.throtter 설정은 공식 문서를 보고 설정을 했는데@Throttle(3, 60) @Get() findAll() { return "List users works with custom rate limiting."; }클라이언트별로 요청 제한 기능을 구현하려는데 구글링 실력이 부족해서 찾지 못하였습니다.요청은 5회로 시간은 1분으로 했을 때사용자1 이 요청 5회를 해서 api가 block 되었을 때사용자2 까지 해당 api요청이 안되는 이슈가 있습니다.비로그인 사용자들이라 ip주소를 이용해서 식별해야할 것 같고 redis에 이정보를 담아 ttl 설정을 하면 될 것같은데 throttler에 적용 시키는 방향을 잘 못 잡겠습니다. 강의랑 별개의 내용인 점 죄송합니다.참고한 공식 문서입니다. https://docs.nestjs.com/security/rate-limiting
-
미해결배달앱 클론코딩 [with React Native]
rn expo와 rn-cli에서의 소셜로그인 구현
혹시 react-native에서 간편로그인 구현하는것 (구글,카카오,애플,네이버) 등 expo랑 react-native-cli랑 모듈 셋팅은 똑같겟죠? (android , ios)혹시나 자료있으면 부탁드려도될까요 ?
-
미해결ERC20 깨부수기 (+ truffle, 프론트엔드)
ERC20과 프론트엔드연결 지갑 변경 관련 질문 입니다!
안녕하세요!! 강의 도움 많이 받고 있습니다!!다름이 아니라 ERC20 프론트엔드연결1 강의 내용 관련해 질문드리려고 합니다.강의와 마찬가지로 useEffect 훅 안에window.ethereum.on("accountsChanged", () => { setUp();}를 입력해 메타마스크 계정이 바뀔 때마다 setUp 함수가 실행되도록 했습니다.강의에서는 지갑 계정을 바꾸고 getAll 버튼을 누르면 변경된 지갑 주소가 잘 찍히는 것을 확인했습니다.그런데 코드 치고 직접 실습하는 과정에서 문제가 발생했습니다.강의에서처럼 getAll 버튼을 누르면 변경된 지갑 주소가 찍히는 것을 기대했으나 지갑이 변경되어도 변경 이전 지갑 주소가 찍힙니다...일단은 window.ethereum.on("accountsChanged", () => { window.location.reload(); }) 를 통해 해결은 했으나... 리로드 되면서 화면전환되는게 너무 거슬려서 디원님처럼 문제를 해결하고 싶어 질문드립니다!!! accountsChanged 이벤트핸들러가 업데이트 되면서 사용법이 변경된건지... 아니면 제가 무엇을 놓치고 있는지 감이 오지 않습니다..🥲(메타마스크 docs에는 accountsChanged 핸들러 안 콜백함수에 accounts 인자가 있더라구요...!)직접 작성한 코드입니다.
-
미해결
React에서 오픈API 사용 시 CORS 에러
안녕하세요.과제로 공공데이터 오픈API를 사용해서 웹을 하나 만들게 되었습니다.api에서 자료를 받아오는 과정에서 cors에러가 발생해 해결하려다가 결국 혼자서 해결이 안되어 질문 드립니다. package.json에 { ... "proxy": "http://openapi.molit.go.kr" ... }를 작성하고 실행했을 때이런 에러코드가 발생하며 npm start가 진행되지 않습니다.터미널에서 npm install http-proxy-middleware 설치 후/src/setupProxy.js file 생성, 다음과 같이 코드 작성npm start 시 접속이 불가능도대체 어떻게 해야 cors에러를 해결가능할까요...아무리 찾아봐도 이 두가지 방법밖에 안나오는데 두가지 다 적용이 안되니 답답해 죽겠습니다..
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
질문드리겠습니다.
질문드리겠습니다. App.vue 내부에 해당 컴포넌트들을 선언하였습니다.하지만vue개발자도구에는 App이 아닌 다른이름이료 표기되어나옵니다. 다른 이유가 있나요...? 그리고 이건 단순 궁금증인데 컴포넌트 옆에는 U라는 문구가 붙어있고 App.vue옆에는 M이라는 문구가 붙어있는데 다른 의미가 있는지도 같이 질문드리겠습니다.
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
13:49초 TypeError: 'int' object is not iterable 어떻게 해결해야 할까요?
강의 13:49초 부분에서 처음에는 Not found 라고 나오고 다른 사람들이 질문한 내용을 토대로 수정-실행 반복을 통해 TypeError: 'int' object is not iterable 메세지에서 해결을 못하고 있습니다. 어디가 잘못됐으며 어떻게 해결을 해야할까요? @app.route("/list") def lists(): board = mongo.db.board datas = board.count_documents({}) return render_template("list.html", datas=list(datas)) {% if datas.count_documents() > 0 %} <!--위에 count_documents() 부분은 count, length 로 해도 문제가 발생합니다 -->{% if datas.count_documents() > 0 %} <!--위에 count_documents() 부분은 count, length 로 해도 문제가 발생합니다 --> <table> <thead> <tr> <td>번호</td> <td>제목</td> <td>이름</td> <td>날짜</td> <td>조회수</td> </tr> </thead> <tbody> <!--(주석) 반복되는 구간--> {% for data in datas %} <tr> <td></td> <td>{{data.title}}</td> <td>{{data.name}}</td> <td>{{data.pubdate}}</td> <td>{{data.view}}</td> </tr> {% endfor %} <!--반복되는 구간 끝--> </tbody> </table> {% else %} <h3>데이터가 존재하지 않습니다.</h3> {% endif %}
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
복사 붙여넣기 할때 복사를 하는 파일은 어디서 볼수있나요?
영상에서 복사붙여넣기를 자주 하던데 이때까지 그냥 다 손으로 썼었는데 이제는 그 양이 감당을 할수가 없어서...지금이라도 복붙의 출처를 알아야 할것 같습니다!
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
section 9-2 경로탐색(DFS-인접행렬)
안녕하세요! 강의 항상 잘 듣고 있습니다.2차원 행렬 생성 시 두가지 방법으로 알고 있었는데 위에 graph는 정상적으로 나오는데 graph1은 [[0, 1, 1, 1, 1, 1]*n+1] 식으로 밖에 안나옴니다.0으로 초기화 한 행렬은 같은 값이 나오는데 graph1은 왜 for문으로 인접행렬 생성 시 안되는지 궁금합니다let graph = Array.from(Array(n + 1), () => Array(n + 1).fill(0)); let graph1 = Array(n + 1).fill(Array(n + 1).fill(0));
-
해결됨ERC20 깨부수기 (+ truffle, 프론트엔드)
ERC20과 프론트엔드 연결 테스트 코드 질문입니다.
안녕하세요! 강의 너무 유익하게 잘 수강하고 있습니다!다름이 아니라 ERC20과 프론트엔드 연결에서 3번째 테스트 코드 관련 질문입니다.openzeppelin 레포지토리에서 ERC20 코드를 보면 transfer 함수의 인자로는 to와 amount, 2개가 있음을 확인할 수 있습니다.그런데 강의에서 사용하신 테스트 코드에는 {from : accounts[0]}와 같은 3번째 인자가 있어서 의문이 들었습니다. 공식문서를 찾아봤는데도 3번째 인자에 관해서는 보이지 않는데 혹시 이 3번째 인자의 정체를 알 수 있을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
테이블에는 객체가 못들어가나요?
Member 클래스에는 team이라는 클래스가 있는데db를 확인해보니 team_id로 되어있어서요
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타임리프
제가 김영한님의 querydsl강의에서 페이징 기술을 배워서 타임리프와 통합을 해볼려고 하는데요그냥 html에${pageSize}하면 숫자로 잘 나오는 데저렇게 반복문 처리만 하면에러가 나는 이유가 궁금합니다.
-
미해결스프링 배치
application.yaml 물어봅니다.
yaml 설정파일에서 계속 에러가 나서설정할 username, password,database정보가 틀렸는 검사해봤습니다.아래와 같이 아무런 문제 없었습니다.아래화면처럼 설정을 했습니다.애플리케이션을 구동했을 때 화면입니다.자꾸 url 쪽에서 에러가 난다고 나옵니다.화면 보면서 따라가는중인데 왜 에러가 자꾸 날까요? application.yaml spring: datasource: hikari: jdbc-url: jdbc:mysql://localhost:3306/insoodb?useUnicode=true&characterEncoding=utf8&useSSL=false username: insoo password: insoo driver-class-name: com.mysql.jdbc.Driver batch: jdbc: initialize-schema: always
-
미해결ARM Cortex-M 프로세서 프로그래밍
disassembly 창은 어떻게 여나요 ???
저는 disassembly 창이 없네요 ,,
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
ajax로 comment 작성 문의 드립니다.
댓글을 작성하는 함수입니다.function addComment() { $.ajax({ url: "{{ url_for('board.comment_write') }}", cache: false, type: 'post', data: $("#commentForm").serialize(), success: function(data) { $('#comment').val(''); get_comment_list(); console.log('가나다'); }, error : function(request, status, error) { var msg = "Error : " + request.status + "<br>"; msg += "내용 : " + request.responseText + "<br>" + error; console.log(msg); } }); }코드를 작성하고, 코멘트를 작성했는데, 계속 코멘트가 안먹혀서, 한참을 살펴보니,코드를 작성하는 와중에, 로그인이 풀렸었습니다.로그인이 안된상태라면@login_requreid 데코레이터로 인하여, 로그인 페이지로 넘어가야 하는데, ajax로 commet_write를 접근해서 그런지로그인 페이지로 가지지 않습니다. ajax로 아닌 상황에서는 로그인 페이지로 잘 이동하기때문에 문의글 남겨요 예를 들어서 로그인안하고글작성 클릭하면, 로그인 페이지로 잘 넘어 갑니다. ajax일때는 login_required가 작동하지 않는 것일까요?정확히 말하면 > member/login으로 이동하지 않습니다아래 코드는 vscode 터미날 창 내용입니다192.168.1.13 - - [12/Oct/2022 20:43:53] "GET /member/login?next_url=http%3A%2F%2F192.168.1.13%3A9000%2Fboard%2Fcomment_write HTTP/1.1" 200 - login_required 코드도 남겨봅니다.def login_required(f): @wraps(f) def decorated_function(*args, **kwargs): if session.get('id') is None or session.get('id') == '': print(f'로긴 리콰이어드의 request.url : {request.url}') return redirect(url_for('member.member_login', next_url=request.url)) return f(*args, **kwargs) return decorated_function login_requried 함수가 잘 동작해서, 로긴 페이지로 이동하게 하려면 어떻게 해야 할까요?
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
'abc' < 5;
교재 67페이지에 'abc' < 5; 에서 abc를 숫자로 바꾸면 NaN이 된다고 나와있습니다. 그런데 문자열에도 번호가 있다고 강의를 들었는데 a가 97 b가 98 c가 99인데 왜 NaN이 되는지 알 수 있을까요?? [제로초 강좌 질문 필독 사항입니다]질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다.도움이 되는 질문을 하는 방법을 알려드립니다.https://www.youtube.com/watch?v=PUKOWrOuC0c0. 숫자 0부터 시작한 이유는 1보다 더 중요한 것이기 때문입니다. 에러가 났을 때 해결을 하는 게 중요한 게 아닙니다. 왜 여러분은 해결을 못 하고 저는 해결을 하는지, 어디서 힌트를 얻은 것이고 어떻게 해결한 건지 그걸 알아가셔야 합니다. 그렇지 못한 질문은 무의미한 질문입니다.1. 에러 메시지를 올리기 전에 반드시 스스로 번역을 해야 합니다. 번역기 요즘 잘 되어 있습니다. 에러 메시지가 에러 해결 단서의 90%를 차지합니다. 한글로 번역만 해도 대부분 풀립니다. 그냥 에러메시지를 올리고(심지어 안 올리는 분도 있습니다. 저는 독심술사가 아닙니다) 해결해달라고 하시면 아무런 도움이 안 됩니다.2. 에러 메시지를 잘라서 올리지 않아야 합니다. 입문자일수록 에러메시지에서 어떤 부분이 가장 중요한 부분인지 모르실 겁니다. 그러니 통째로 올리셔야 합니다.3. 코드도 같이 올려주세요. 다만 코드 전체를 다 올리거나, 깃헙 주소만 띡 던지지는 마세요. 여러분이 "가장" 의심스럽다고 생각하는 코드를 올려주세요.4. 이 강좌를 바탕으로 여러분이 응용을 해보다가 막히는 부분, 여러 개의 선택지 중에서 조언이 필요한 부분, 제 경험이 궁금한 부분에 대한 질문은 대환영입니다. 다만 여러분의 회사 일은 질문하지 마세요.5. 강좌 하나 끝날 때마다 남의 질문들을 읽어보세요. 여러분이 곧 만나게 될 에러들입니다.6. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다.