묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결배달앱 클론코딩 [with React Native]
which javac
안녕하세요 제로초님! Git Bash에서 which javac를 쳤더니 경로에 bin이 포함되지 않는 /c/Program Files/Common Files/Oracle/Java/javapath/javac 가 뜹니다. 이럴때 JAVA_HOME 환경변수는 그냥 이 경로 전체를 붙여넣으면 될까요? 감사합니다!
-
미해결스프링부트 시큐리티 & JWT 강의
JWT TOKEN의 만료시간을 갱신해줄순 없나요?
안녕하세요, 강의 너무 감사합니다. JWT를 처음 로그인시에 발급할 때 만료시간을 정하는 과정에서, 토큰을 계속 쓰는 상황이라면 토큰의 유효시간을 갱신시켜줘야 불편함이 없을것 같은데, JWT토큰은 만료시간이 지나면 다시 무조건 로그인을 해줘야 하는걸까요? 구글에 검색해보았을때, refresh token 과 accesstoken의 개념이 나오긴 하는데, 따로 api 적으로 갱신하는건 없는지 여쭤봅니다. 아 추가로.,.. jwt 생성시에 subject라는게 있는데 현업에서 보통 어떤 용도로 사용되나요??
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
채팅 백그라운드 흐름 질문
앱이 꺼져있던 켜져있던 항상 소켓상태로 연결하는건 자원낭비이고, ios, android 에서도 백그라운드 소켓연결은 지원안해주기 때문에 불가능하다고 알고있습니다. 그래서 유저가 포그라운드일땐, 소켓으로 연결해서 실시간 채팅을하고. 백그라운드일땐, 서버 db에 저장후 앱 실행 혹은 로그인시 채팅내역들을 받아오면서 소켓 연결. 앱이든 웹이든, 이런 흐름이 최선일것이다라고 이해하고있는데 맞나요? 아니라면 실무에선 어떻게 처리되는지 알수있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Repository와 Service의 이해
안녕하세요! 강의를 다시 보다보니 제대로 이해한건지 확실히 하고 넘어가고 싶어서 글을 쓰게 되었습니다. Repository에서 interface로 선언한 것은 각 기능별로 저장할 때 어떤 타입? 으로 저장할지(list 등) 이며 이를 가지고 class에서 implements를 하여 실제 구현체를 만드는데 각 기능별로 저장한 값을 어떻게 반환할지 단순히 데이터의 저장을 위한 기능 Service에서는 앞서 Repository와 Domain에서 정한 것을 가지고 실제로 동작하는 기능(조건이 있다면 조건 로직, 검증을 해야한다면 검증 로직 포함)을 작성하는 것으로 이해했습니다. 실제 구현 할 때 Service 부분을이 아무래도 비즈니스 로직이다보니 해당 부분에서 오류가 발생한다면 전반적인 작동에도 문제가 생기겠죠?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
안녕하세요 잘 모르겠는 참조 문제가 나와 질문드립니다
안녕하세요 수업 들으면서 진행하구있는데요! 코드도 잘 따라했구 오타도없는것같은데 참조 문제가 나와서 질문드립니다 이 오류는 다른 게임 오브젝트에 PlayerController를 컴포넌트로 넣어 게임을 진행했을때 발생을 하는데 문제는 유니티와 비쥬얼스튜디오를 완전히 종료후 재실행 하면 오류가 나오지않아요 ㅠ Tank prefab을 진행할때도 탱크에 PlayerController를 넣어줬을때도 오류가 나와서 ㅠㅠ 계속 재부팅하면 사라지는 참조오류가 나오네요 ㅠ 왜그런지 알 수있을까요 ㅠ
-
미해결함수형 프로그래밍과 JavaScript ES6+
reduceF를 작성해야 하는 이유
안녕하세요! 강의 정말 잘 보고 있습니다. 제가 여쭤보고 싶은 내용과 동일한 강의 질문이 있어 코드는 링크로 대체합니다. 링크 에 대한 답변이 이해가 가지 않아 올리는 질문입니다. reduce에 nop적용 강의 중, reduceF를 작성하는 부분이 있는데요. reduceF 함수를 작성해 분리하지 않고 코드를 acc에 그대로 할당시키면 에러가 나는 이유에 대해서 아마 acc가 바뀌기 때문일 것이라고 답변을 달아주셨는데요, 그게 무슨 의미인지 모니터랑 눈 싸움을 몇 시간 하다 지쳐서 질문올립니다 ㅠㅠ acc가 바뀌기 때문에 에러가 난다는게 무슨 의미일까요?
-
해결됨스프링 핵심 원리 - 기본편
@ComponentScan에 대해서 질문드립니다.
안녕하세요 다름이 아니라 강의 초반 부분에서 AutoAppConfig에 @ComponentScan에서 @Configuration부분을 대상에서 제외하셨는데 그러면 AutoAppConfig에 있는 @Configuration부분도 여기 excludeFilters에 의해 제외가 되는건지, 아니면 AutoAppConfig클래스의 @Configuration부분은 적용이 안되는건지 궁금해서 질문드립니다! 그리고 추가로 질문 몇가지가 더 있습니다. 1. AutoAppConfig클래스에서 @ComponentScan에서 @Configuration을 제외했으니 지금 현 상태는 AutoAppConfig클래스를 다른 클래스에서 사용했을 때, AppConfig클래스나 다른 @Configuration을 쓰는 클래스에서 싱글톤 적용이 안되고, AppConfig클래스에서 @Bean붙인것도 스프링 빈으로 등록이 안되는 상태가 된 것이 맞는 건가요? 2. AutoAppConfig클래스에서 @ComponentScan에서 @Configuration을 제외했으니 지금 현 상태는 AutoAppConfig클래스를 다른 클래스에서 사용했을 때, AppConfig클래스나 다른 @Configuration을 쓰는 클래스에서 싱글톤 적용이 안되고, AppConfig클래스에서 @Bean붙인것도 스프링 빈으로 등록이 안되는 상태가 된 것이 맞는 건가요? 3. AutoAppConfigTest에서 basicScan메서드에서 AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class); 이 부분에서 AnnotationConfigApplicationContext ac 이 부분을 ApplicationContext ac 이렇게 바꿔도 되나요? 저번 스프링 컨테이너 강의에서 new AnnotationConfigApplicationContext()이 부분은 ApplicationContext 인터페이스의 구현체라고 하셨던게 기억이 나서 혹시 바꿔도 되는지, 그리고 여기 코드에서는 ApplicationContext로 바꾸는게? 혹은 안바꾸는게? 어떤게 더 좋은지? 이유가 왜 그런지도 궁금합니다!
-
해결됨PHP 7+ 프로그래밍: 객체지향
DatabaseSessionHandler 클래스의 gc($maxlifetime) 메소드에 대해 질문드립니다.
Session을 다루다 추가로 궁금한 것이 있어 여기에 남겨봅니다. 프로젝트에서 SessionHandlerInterface 구현체로 DatabaseSessionHandler 클래스를 사용하는 모습을 볼 수 있고, 이 클래스의 public functoin gc($maxlifetime) 메소드는 만료된 세션을 제거하는 용도로 사용하는 것을 알 수 있었습니다. 시스템 안에서 자동으로 gc($maxlifetime) 메소드가 호출 될 것으로 보이는데요. 이 경우 gc($maxlifetime) 메소드가 호출 될 때 파라미터로 전달되는 $maxlifetime 값(아규먼트)의 경우 php.init에 설정된 session_maxlifetime가 대입되는 것이 맞는지 궁금합니다. (물론 php.ini 설정을 PHP 코드로 하여금 변경할 수 있겠지만요.)
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
안녕하세요 선생님.
안녕하십니까 선생님 항상 좋은 강의 제공해 주심에 감사드립니다. 학습중 궁금한 사항이 있어 질문드립니다. Ajax는 javascript와 jquery 를 사용하는것 같은데, Ajax또한 BackEnd분야에 포함이 되는걸까요?? 그렇다면 javascript와 jquery 학습 또한 병행해야되는지 문의드립니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
v-if 대신 :show
영상 내용과 코드는 똑같은데, modal 창이 계속 뜨지 않았습니다. v-if="showModal" 대신 v-show="showModal"로 해보아도 안 됐다가, :show="showModal"로 해보니까 정상적으로 modal이 나타났다 사라지는 기능이 작동했습니다. 위와 같은 상황은 왜 그런 걸까요?
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
새로고침시 쿼리
스터디 조회 화면 새로고침시 intellij 콘솔창에 쿼리가 나오지 않는데 설정등이 필요한가요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
npx sequelize db:create 입력시 에러
npx sequelize db:create Sequelize CLI [Node: 16.14.0, CLI: 6.4.1, ORM: 6.17.0] ERROR: Error reading "config/config.js". Error: Error: Cannot find module 'dotenv' Require stack: - /Users/iju-i/Desktop/sleact/back/config/config.js 이런 에러가 뜨는데 어떻게 해야할까요?ㅠㅠ
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mm_mask_rcnn_inference.ipynb 에서 질문입니다.
mmdetection의 mask rcnn을 이용한 video inference 코드 인데요, 강사님 영상에서는 수행 속도가 3.5 task/s가 나오는데, 제가 실행했을때는 1.5 task/s 가 나옵니다. 강사님 영상에서의 아웃풋 제가 실행 했을때 아웃풋 왜 이렇게 차이가 나죠? 제가 뭔가 착각하고 있는건가요? 아래는 해당 코드입니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 요청입니다.
인프런아이디 : rhrhkdduq2@gmail.com 인프런이메일 : rhrhkdduq2@gmail.com 깃헙아이디 : rhrhkdduq2@gmail.com 깃헙 Username : studiohat
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
ROUND 함수 소수점에서 왜 0이 포함되어서 나올까요
안녕하세요 SQL 기초 마지막 문제풀이 강의 ROUND 함수 문제를 혼자 풀어보았을때도 이렇게 작성하였고, 강사님의 코드와도 계속 비교해봐도 똑같던데, 해커랭크에서 이렇게 나옵니다..ㅠㅠ 구글링하여서 0을 삭제하는 법을 보긴했지만, 왜 0이 삭제되지 않고 저렇게 나오는지 궁금합니다.
-
해결됨[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
A3타입
혼자서 해봤는데 혹시 감점 요인이 있을까요..? html코드는 강의랑 똑같이 했습니다. .container { width: 1200px; margin: auto; /* border: 1px solid red; */ } header { overflow: hidden; } header > div { border: 1px solid blue; height: 100px; box-sizing: border-box; } .header_logo { width: 200px; float: left; } .navi { width: 600px; float: right; } .slide { } .slide > div { border: 1px solid green; height: 300px; box-sizing: border-box; } .items { overflow: hidden; } .items > div { border: 1px solid orange; height: 200px; float: left; box-sizing: border-box; } .news { width: 500px; } .banner { width: 350px; } .shortcut { width: 350px; } footer { overflow: hidden; } footer > div { border: 1px solid pink; height: 100px; float: left; box-sizing: border-box; } .footer_logo { width: 200px; } .copyright { width: 1000px; } .copyright div { height: 49px; border: 1px dashed rgb(240, 123, 191); box-sizing: border-box; }
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Response Cookies가 뜨지 않습니다.
app.js에 app.set('trust proxy', 1); 세션쪽에 proxy: true, cookie엔 secure: true 다 적고 /etc/nginx/nginx.conf에 proxy_set_header X-Forwarded-Proto $scheme; 추가했는데 새로고침하면 로그인이 풀립니다. 그래서 네트워크를 살펴봤더니 아래와 같이 응답을 하지 않습니다...
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
포커스 할때 select() 이건 무슨 역할인가요?
join.html 에서 검증 스크립트에서 if(pass1 != pass2){ alert('비밀번호가 일치하지 않습니다'); $('#pass2').select().focus(); return false; } 위 코드가 있습니다 focus 할때 select는 무슨역할 인지 알려주시면 감사하겠습니다
-
미해결스프링 핵심 원리 - 기본편
추가한 임직원 등급에서 에러가 납니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] import hello.core.member.Grade;import hello.core.member.Member;import hello.core.member.MemberService;import hello.core.member.MemberServiceImpl;public class MemberApp { public static void main(String[] args) { MemberService memberService = new MemberServiceImpl(); Member member = new Member(1L, "memberA", Grade.VIP); } 강의 내용대로 코딩을 해보는중 임직원 등급을 설정하려하면 에러가 발생합니다. package hello.core.member;public enum Grade {} 이 부분에 혹시 추가해야 할 사항이 있는지 아니면 다른 방법을 찾아봐야하는건지 문의 드립니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
포스트맨 send를 눌러도 변화가 없습니다
const express = require("express"); const cors = require("cors"); const app = express(); const models = require("./models"); const port = 8080; app.use(express.json()); app.use(cors()); app.get("/products", (req, res) => { models.Product.findAll() .then((result) => { console.log("PRODUCTS : ", result); res.send({ products: result, }); }) .catch((error) => { console.error(error); res.send("에러 발생"); }); }); app.post("/products", (req, res) => { const body = req.body; const { name, description, price, seller } = body; if (!name || !description || !price || !seller) { res.send("모든 필드를 입력해주세요"); } models.Product.create({ name, description, price, seller, }) .then((result) => { console.log("상품 생성 결과 : ", result); res.send({ result, }); }) .catch((error) => { console.error(error); res.send("상품 업로드에 문제가 발생했습니다"); }); }); app.get("/products/:id/events/:eventId", (req, res) => { const params = req.params; const { id, eventId } = params; res.send(`id는 ${id}와 ${eventId}입니다`); }); app.listen(port, () => { console.log("그랩의 쇼핑몰 서버가 돌아가고 있습니다"); models.sequelize .sync() .then(() => { console.log("DB 연결 성공!"); }) .catch((err) => { console.error(err); console.log("DB 연결 에러ㅠ"); process.exit(); }); }); 포스트맨에서 send를 눌러도 아무 변화가 없습니다. 소스코드는 작성 중 오류가 생겨 제공하여주신 것을 보고 붙여넣기 했습니다. 어디가 문제일까요?