묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Kotlin 부터 Spring Security 까지
html css파일이 어디에 있다는건지 잘 모르겠습니다.
index.html 파일과 기타 css 파일들이 어디에 있다는건지 설명이 필요할 것 같습니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
html 대신 객체를 반환할 때 Dispatcher Servlet에서는 어떻게 처리가 되는걸까요??
안녕하세요, 강의를 보다가 이해가 안되는 부분이 있어서요. Spring MVC 구조에서 핸들러 어댑터는 Dispatcher Servlet한테 ModelAndView를 반환해주잖아요! 그러면 Dispatcher Servlet은 view Resolver를 사용해서 View로 만들어줘 HTML을 보내주고요. 그런데 @ResponseBody 등을 사용해 html대신 직접 객체를 반환해주는 경우에는 어떤 식으로 흐름이 진행되는지가 헷갈려서요, Http 메세지 컨버터에 보내주면 여기에서 응답 결과를 만드는 거 까지는 이해했는데, 그러면 핸들러 어댑터는 DispatcherServlet에 ModelAndView를 반환하지 않아도 되는건가요? 요약하면 HTML대신 객체를 반환하는 경우 Dispatcher Servlet에서 어떻게 처리가 일어나는지가 궁금합니다..!
-
미해결Vue.js + TypeScript 완벽 가이드
[Vue warn]: $attrs is readonly. 에러
vue extend 문법사용해서 외부라이브러리 개발중입니다. 메인 프로젝트에서 외부라이브러리 install 한 후에 실행하면, 아래와 같은 경고문구가 뜨네요. ㅠ [Vue warn]: $attrs is readonly. [Vue warn]: $listeners is readonly. 찾아보니까, vue인스턴스가 여러개 생성되어서 그런다는데, vue extend 문법사용하기 위해 맨 위에 import Vue from 'vue'; 명시해서 그런거 같은데,, 혹시 방법이 없을까요..?? ㅠㅠ
-
해결됨스스로 구축하는 AWS 클라우드 인프라 - 기본편
ec2 인스턴스 생성 화면 구 버전 관련 문의
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 인스턴스 생성 UI가 지금꺼랑 많이 다른데 이 쪽은 아직 리뉴얼이 덜 된 걸까요?
-
미해결
flask를 replit에서 할 수 있나요?
안녕하세요. 파이썬 초보인데요. flask를 해보고 싶어서 replit에서 하고 있는데요.. * Serving Flask app 'main' (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000 (Press CTRL+C to quit) 상기메시지가 출력되고 브라우저로 http://127.0.0.1:5000를 접속하면 접속안된다고 나오는데요.. 제가 뭘 잘못하고 있나요? from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return "Hello World!" if __name__ == '__main__': app.run() 상기코드는 main.py에 작성한 코드 입니다. 답변 부탁드립니다.
-
미해결하울의 안드로이드 인스타그램 클론 만들기
파이어베이스 이미지url Glide로 불러올 때 에러
파이어베이스 스토어의 imageUrl을 Glide로 불러올 때 아래와 같은 에러가 발생하는데 어떻게 처리 해야 할까요? E/GlideExecutor: Request threw uncaught throwable java.lang.SecurityException: Permission Denial: opening provider com.google.android.apps.photos.contentprovider.impl.MediaContentProvider from ProcessRecord
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Faster RCNN 실습 관련하여 문의드립니다. (MMdetection)
안녕하세요. 매수업 너무 감사한 마음으로 잘 듣고 있습니다. Faster RCNN 실습 관련하여 MMdetection을 설치해서 따라하고 있는데요. 해당 github 가서 config file들을 보니, Fast RCNN과 Faster RCNN model들은 전부 FPN 을 neck으로 연결해서 사용하더라구요. 처음 논문 연구 발행시에는 Fast RCNN, Faster RCNN이 바로 head에 연결되었지만, 이제 실전? 현업에 쓰일때는 모두 FPN을 neck에 연결해서 사용하는 걸까요?? 당연히 성능이 더 좋아서 FPN을 사용하는 거겠죠? FPN 은 필수인가요??(아직 뒷 강의는 다 듣진 못했습니다.)
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
pre rendering 과 data fetching 질문입니다.
next.js에서 pre-render와 data fetching의 관계가 헷갈립니다. next.js 는 기본적으로 pre-rendering을 한다고 알고 있습니다. 그럼 모든 페이지는 pre-rendering을 하면서 api 호출을 Static Generation 과 Server-side Rendering을 이용(pre render 시점은 build와 호출에서 차이)하면 server 단에서 data fetching을 하는거고 리액트와 동일하게 useEffect 같은 곳에서 호출하면 브라우저단에서 data fetching을 하게 되는건가요?
-
미해결
springboot와 안드로이드 스튜디오 optional<T>
유저의 정보를 찾기 위해 이렇게 작성하였고, swagger으로 값을 찾을때 response body부분이 아래와 같이 나오고 springboot에서 결과값으로 user.get().getId().toString() 방식으로 reponse body를 만들어도 잘 나옵니다. 문제는 안드로이드 스튜디오인데요 위에서 SharedPreferences에 유저의 고유아이디값을 저장하기 위해 respose.body.getI()~~으로 값을 넣었는데 오류가 나 response.body().toString()을 해본결과 Optional.empty라고 나옵니다.. response.toString()으로 보면 code 200번으로 잘 넘어갔다고 뜹니다...
-
해결됨(UPDATED) Python을 이용한 개인화 추천시스템 | 추천알고리즘 | 추천인공지능
ML 방식 모델 활용방안에 대해서
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강의 수강을 통해 추천시스템에 대해 이해에 많은 도움이 되었습니다 현업에 적용하기위해 강의를 시청하여, 추천시스템을 만들고자하는데 파이썬 및 인공지능 기초적인 지식이 부족하여 문의드립니다 인공지능을 활용한 학습모델생성 강의를 수강 후, 학습시킨 모델을 직접 활용해서 추천결과를 얻고싶은데 코드를 어떻게 구현하면 추천결과를 얻을 수 있을까요?
-
해결됨Vue.js 끝장내기 - 실무에 필요한 모든 것
vscode 플러그인 관련 질문있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님. vs 플러그인 관련 질문있습니다. vue2 개발시에는 vetur를 사용했는데 최근에 vue3로 개발을 시작해야될일이 있는데 volar라는 플러그인이 존재하는 것을 확인하였습니다. 그렇다면 vue3로 개발시에는 vetur를 사용하지 못하는 것인지요?
-
해결됨PHP 7+ 프로그래밍: 객체지향
안녕하세요 프로젝트를 react와 연동하기에 대해서 여쭈고 싶습니다 :)
안녕하세요 이번에 강의를 다 듣고 또 게시판도 여러번 수행해서 정말 잘 되는것을 확인을 하였습니다 하지만 이번에 react와 함께 연동을 해서 view는 react를 사용하고 또 api 설계는 php로 한번 해보자 하고 도전을 해 보았는데요 laravel에서는 굳이 cors를 지정하지 않아도 잘 연동이 되더라고요 하지만 이번 프로젝트는 어떻게 react를 사용해야하지.. 라고 막혔습니다 제가 생각했던 아이디어는 -frontend 폴더 -backend 폴더 를 따로 두고 proxy를 두어서 php 쪽에서 그냥 header로 cors를 넘겨주면 되지 않을까.. 라고 생각하고 들었는데요 https://github.com/DevelopJKong/php_react_project 일단 문제점은.. 제가 아직 실력이 부족해서 npm 으로 프로그램을 돌리는것이 아니기 때문에 되는게 아닐까? 라는 생각이 들었습니다 그래서 이번에는 상위 폴더에서 돌리는것이 아닌 따로따로서버를 켜서 해놨는데요 그래도.. 안되더라고요 혹시나 싶어서 CorsMiddleware를 만들어서 아래와 같이 만들어보고 post 로 보낼때 Route::add(x,y,[CorsMiddleware::class]) 도 입력해봤는데요 코드는 아래와 같습니다 <?php namespace App\Middlewares; use Eclair\Routing\Middleware; class CorsMiddleware extends Middleware { public static function process() { header("Content-type: application/x-javascript;charset=utf-8"); Header("Access-Control-Allow-Origin: *"); Header("Access-Control-Allow-Methods: POST, GET, OPTIONS"); Header("Access-Control-Allow-Headers:orgin, x-requested-with"); } } <?php use Eclair\Routing\Route; use App\Middlewares\RequireMiddleware; use App\Middlewares\CsrfTokenMiddleware; use App\Middlewares\CorsMiddleware; Route::add('post', '/api/auth', '\App\Controllers\AuthController::login', [CorsMiddleware::class] ); 조금 조언을 얻고자 이렇게 글을 쓰게 되었습니다 laravel에서는 그래도 해봤는데 laravel에서는 되더라고요 근데 왜이 프로젝트에서는 안될까? 라는 생각이 들었습니다 감사합니다 :)
-
미해결Vue.js + TypeScript 완벽 가이드
두번째 프로젝트 권한 요청 드립니다!
두번째 프로젝트 권한 요청드립니다. daseul8086@gamil.com 입니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
필수/옵션 설정 방법 문의
안녕하십니까 "requestBodyJsonV2" 관련하여 질문있습니다. 해당 예시는 모든 값이 필수라고 가정한 경우입니다. 만일 age라는 값이 옵션인 경우, 함수에서 어떻게 처리해야 할까요? (예: {"name":"kim"}
-
미해결
firefox에서 강의 재생이 안됩니다
갑자기 firefox에서 강의 재생이 안됩니다 ㅜㅜㅜ
-
미해결파이썬으로 장고(Django) 공략하기: 입문
리뷰 등록 구현하기 4:26 url 오류
안녕하세요. 4:25 에서 list.html 파일 안에서 url 경로를 강의 똑같이, <a href="{% url 'restaurant-detail' id=item.id %}" class="card-link">자세히 보기</a> 이렇게 똑같이 수정했는데도 여전히 리스트 화면을 불러오지 못하고 수정전과 같은 에러가 뜨네요. NoReverseMatch at /third/list/ Reverse for 'restaurant-detail' with no arguments not found. 1 pattern(s) tried: ['third\\/restaurant\\/(?P<id>[0-9]+)\\/\\Z']
-
미해결리버싱 이 정도는 알아야지
강의 화면 질문드립니다
안녕하세요, 강의를 보다가 헷갈리는? 부분이 있어 문의 내용 남깁니다. 섹션 3의 '디버거 화면 구성' 강의에서 3분 40초 부터 4분 50초 정도 사이에 MOV 연산? 을 실행하며레지스터에 값이 등록되는 부분에서, 레지스터 항목들 중 'EAX' 레지스터인지 'EXA' 레지스터인지.. 영상을 설명 하실때는 EAX 레지스터라고 말씀 하시고 사진에서는 EXA 레지스터라고 나와 있어서 초심자 입장에서 헷갈려서 질문 글 남깁니다 ^^;아 그리고 이건 부가적인 질문이긴 한데... 저는 리눅스 환경을 이용 하고 있는데.. 리눅스 환경에서 실습 해 볼 수 있는 디버깅 프로그램이나 실습 환경 구성 제작 예정이 있으신지 문의드립니다양질의 강의 등록 감사드립니다~
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
apiLimiter미들웨어가 작동을 안합니다.
보시면 비밀키는 제대로 받고 있습니다. type도 프리미엄인걸 확인할 수 있습니다. exports.freeapiLimiter = RateLimit({ windowMs: 60 * 1000, // 1분 max: 5, delayMs: 0, handler(req, res) { res.status(this.statusCode).json({ code: this.statusCode, // 기본값 429 message: '1분에 5 번만 요청할 수 있습니다.', }); }, }); exports.premiumapiLimiter = RateLimit({ windowMs: 60 * 1000, // 1분 max: 100, delayMs: 0, handler(req, res) { res.status(this.statusCode).json({ code: this.statusCode, // 기본값 429 message: '1분에 100 번만 요청할 수 있습니다.', }); }, }); 미들웨어에 free와 premium 미들웨어를 추가합니다. router.use( async (req, res, next) => { const domain = await Domain.findOne({ where: { host: url.parse(req.get('origin')).host }, }); if(domain.type === 'premiun') { premiumapiLimiter(req, res, next); } else { freeapiLimiter(req, res, next); } }); 도메인 타입에 따라서 해당 미들웨어를 호출합니다 그러나 type이 premium든 free든 항상 free미들웨어가 호출됩니다
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
API URL 설계
안녕하세요. API URI 설계에 대해서 궁금한점이 있습니다. 멤버 도메인과 주문 도메인이 있을 때 (JPA강의 예) 만약 해당 멤버의 주문을 검색하고자 하여 요청을 할 때 API URI는 어떻게 해야할까요? 1번. GET /members/{id}/orders 2번. GET /orders 이 둘중에서 어떤 URI로 설계해야 할지 궁금합니다. 인터넷 서칭 결과 관련있는 리소스는 1번처럼 사용한다고 나오는데 jwt를 사용할 경우 2번이 더 적합한게 아닌가라는 생각이 듭니다. 어떤 기준을 적용하여 1번과 2번 중 어떤 API URI 설계를 사용해야할 까요?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
서버 질문
안녕하세요, 좋은 강의 올려주셔서 정말 감사합니다. 서버 배포를 하던 중, 궁금한 것이 생겨 질문을 남기게 되었습니다. 현재 서버에는 리액트, mysql, 스프링이 올라가 있습니다. 화면 단을 만드는 것을 리액트를 사용하지 않고 정적파일인 css, index.html 이 두 개만 올릴려고 하는데 # upstream docker-front { # server trail-front:3000; # } upstream docker-trail { server trail-server:8080; } server { listen 80; location / { root /home/ubuntu/trail-server-db/view; index index.html index.htm; try_files $uri $url/ /index.html; } location /trail/ { proxy_pass http://docker-trail; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 이렇게 설정하니 500에러가 발생합니다. 혹시 따로 설정할 것이 필요한 건가요? 읽어주셔서 감사합니다.