묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 NestJS
Dependency Injection에 관해
안녕하세요 선생님, 항상 좋은 강의 감사드립니다. DI 관련해서 궁금한 점이 생겨 질문드립니다. Controller에서 Service 클래스를 DI 받을 때는 별도의 데코레이션 없이 DI를 받았는데, service 계층에서 repository를 DI 받을 때는 왜 @InjectRepository가 필요할까요? 개인적으로 생각해보기로는, 우리가 직접 만든 Service 클래스는 Nest IOC container에서 관리되지만, Repository 클래스는 TypeORM 모듈에 의해 DI가 관리되기 때문일 수도 있겠다는 생각을 해봤습니다.
-
해결됨풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)
주소창에 url 쿼리로 userId를 작성한 후 수정을 하려면 500번 에러가 나타납니다
userId=roy 까지 치고 새글 생성 시 roy로만 추가하는 것까지 완료되었는데 수정을 하고나서 완료버튼을 누르면 콘솔에 에러가 떠요 catch 부분에 console.log을 찍어서 messages의 Update 부분에서 오류가 났다는 것까지는 발견했는데 구글에 검색해봐도 어떻게 해결해야 할지 잘 모르겠습니다 ㅠㅠ 사진이 좀 많은데... 감사합니다! console에 찍힌 에러 MsgList.js MsgItem.js messages.js fetcher.js
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
새로고침시 로그인 풀림 현상
무료 도메인을 이용하여 수강중입니다. 로그인 풀림 현상에 대해 강의를 보고 따라하여도 풀리고 있으며 새로고침 후 재로그인시 아래 스샷과 같은 증상을 보이고 있습니다. 그리고 SetCookie에서 이상하게 domain이 표시되지 않고 있는데요. app.js 에는 잘 입력해놓은 상태입니다. 무엇이 문제 일까요?? const express = require('express'); const cors = require('cors'); const session = require('express-session'); const cookieParser = require('cookie-parser'); const passport = require('passport'); const dotenv = require('dotenv'); const morgan = require('morgan'); const path = require('path'); const hpp = require('hpp'); const helmet = require('helmet'); dotenv.config(); const postRouter = require('./routes/post'); const postsRouter = require('./routes/posts'); const userRouter = require('./routes/user'); const hashtagRouter = require('./routes/hashtag'); const db = require('./models'); const passportConfig = require('./passport'); const app = express(); db.sequelize.sync() .then(() => { console.log('db 연결 성공'); }) .catch(console.error); passportConfig(); if (process.env.NODE_ENV === 'production') { app.use(morgan('combined')); app.use(hpp()); app.use(helmet()); app.use(cors({ origin: 'http://rjgnl.ek.ag', credentials: true, })); } else { app.use(morgan('dev')); app.use(cors({ origin: true, credentials: true, })); } app.use('/', express.static(path.join(__dirname, 'uploads'))); app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use(cookieParser(process.env.COOKIE_SECRET)) app.use(session({ saveUninitialized: false, resave: false, secret: process.env.COOKIE_SECRET, cookie: { httpOnly: true, secure: false, domain: process.env.NODE_ENV === 'production' && '.rjgnl.ek.ag' } })); app.use(passport.initialize()); app.use(passport.session()); app.get('/', (req, res) => { res.send('hello express'); }) app.use('/post', postRouter); app.use('/posts', postsRouter); app.use('/user', userRouter); app.use('/hashtag', hashtagRouter); app.listen(80, () => { console.log('서버 실행 중'); }); pm2 백서버로그에선 저런 표시가 나오고 있습니다.
-
미해결스프링 핵심 원리 - 기본편
싱글톤컨테이너의 싱글톤 방식에 대해 질문있습니다!
싱글톤 컨테이너의 방식에 궁금한점이 있어 질문드립니다 스프링 컨테이너를 통해 수많은 회원들의 요청이 들어와도 같은 빈객체를 주게된다고 들었습니다. 그렇다면 똑같은 객체를 사용하게되면 모든 회원들이 처음 등록된 빈의 같은 회원정보를 사용하게되어 내 회원정보가 이상하다거나 계산내역이 기존사람의것이 되는등등 문제가 발생되는것이 아닌가요?
-
해결됨UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
오류가 나는 이유를 모르겠습니다
App Build Intro 강의를 들으면서 detailVC 화면을 객체화 시키는 코드를 똑같이 적고 실행을 시켰는데 계속 오류가 발생하여 글을 남기게 되었습니다. DetailVC storyboard에 class이름이랑 storyBoard ID를 적었는데도 계속 아래와 같이 오류가 발생하네요 ㅠㅠ # 오류 내용 # Main.storyBoard 캡처 화면 # ViewController.swift 코드 화면
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
MessageChannel
워커에 관해 추가적으로 공부하던중 MesshageChannel api를 지원하네요?자세히 보니까, 워커 통신이 iframe통신과 매우 유사하더군요. postMessage어디서 봤나 싶었는데 iframe공부할때 본 거군요 ㅋㅋ; MesshageChannel 은 양방향 통신에 특화되어있어, 양측이 계속 유지할때 쓰는건데, 그럼 워커가 계속 유지할 일이 있을까요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
워커 모듈화 효율성?
강의에서는 if (isMainTread) {} esle {} 로 하셨는데,new Worker(경로1) new Worker(경로2) 로 나눠서 관리하는건 비추천인가요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
도대체 어떤 오류인지 모르겠습니다. 갑자기 이런 오류가 납니다. 제발 도와주세요ㅜㅜ
Win32Exception: ApplicationName='C:\Program Files\Unity\Editor\Data\Tools\RoslynScripts\unity_csc.bat', CommandLine='/noconfig @Temp/UnityTempFile-ba6ab091483534d4c8005ffa081b9d1f', CurrentDirectory='', Native error= 지정된 파일을 찾을 수 없습니다. 유니티를 실행하면 자동적으로 이 오류 메시지가 뜨면서 오브젝트에 스크립트를 붙일 수가 없습니다. can't add scripts 뜨면서 거부되네요 ㅜㅜ 혹시 해결법이 있을 까요? 아무리 찾아봐도 못 찾겠어서;;;; 재부팅해도 해결 안되고 유니티를 재설치 해도 해결이 안됩니다;;;
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
함수 맨 앞에 :: 를 붙이는 경우는 어떤 경우인가요?
Event 강의를 보는데 ::SetEvent ::WaitForSingleObject ::CreateEvent ::CloseHandle 함수 앞에 ::를 붙이시는데 어떤 의미인가요? 떼고 실행해도 잘 실행되던데.. 구글링 해보니 전역변수를 지역변수와 구분할 때 사용한다 라고 나오더라고요 전역함수를 사용하겠다는 의미일까요?
-
미해결스프링 핵심 원리 - 기본편
글 내용중에 환경변수에 대한 질문이 있습니다!
환경변수에 로컬, 개발 , 운영의 환경이 있고, 로컬은 개인으로, 개발은 테스트 환경, 운영은 실제로 서비스가 되는 환경이라고 말씀 주셨습니다. 그러면 각각 다른컴퓨터를 사용한다거나 AWS같은 웹환경처럼 다른 기기를 통해 각자 구현하는것일까요 아니면 같은 컴퓨터여도 다른 프로젝트처럼 구현하시는걸까요? 실무적인관점에서 궁금합니다!
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
선생님 답변 부탁드립니다~~
밑에 글 답글 부탁드립니다~
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
cent1에서 다른 서버로 접속 시 에러메시지
안녕하세요, 서버구축 강의에서 막힘이 많아 질문이 많네요, 아래 커뮤니티 게시글 중 goodluck님께서 공유해주신대로 cent1에서 ssh cent2 접속 시, 아래와 같은 에러가 뜨는데요, 혹 말씀해주신 공개키 설정을 어떻게 하는지 문의드립니다 혹은 다른 방법이 있으면 답변 부탁드려요
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
리렌더링이 실행되더라도 실제로 달라진 부분만 새로 그런다고 하셨는데.
안녕하세요. 리렌더링 이해하기 회차에서 리렌더링이 실행되더라도 리액트는 실제로 이전과 달라지는 부분만 돔에 새로 그린다고 하셨는데요. LoginForm.js 코드를 실습하면서 크롬 ReactDevTool의 Highlight updates when components render 옵션을 켜두고 확인하고 있는데, id input에 새로운 값들을 입력하여 리렌더링을 발생시키면 ButtonWrapper 이하 내용들도 함께 하이라이팅이 됩니다. styled-component뿐만이 아니라 useMemo로 리렌더링 최적화를 해도 같은 현상이 보여지는데, Highlight updates when components render 옵션같은 경우 렌더링 되는 부분을 하이라이팅 해주는 기능이라고 알고 있는데요. ButtonWrapper 안에 내용도 리렌더링은 되지만 돔에 다시 그려지진 않는다. 라고 이해하면 되는걸까요? 리렌더링이 일어나도 실제로 돔에 다시 그려지지만 않으면 렌더링 최적화를 구현했다. 라고 할 수 있는건지 궁금합니다.답변 기다리겠습니다:)
-
미해결코딩으로 학습하는 GoF의 디자인 패턴
자바 코드기반, AnnotationConfig로 FactoryBean을 만들경우에 실효성이 없는 이유
자바 코드기반, AnnotationConfig로 FactoryBean을 만들경우에는 왜 실효성이 없는지 알 수 있을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
도메인 주소에 nodebird.com과 api.nodebird.com이 작동되려면
가비아 사이트와 같은곳에서 nodebird.com과 api.nodebird.com을 등록해야 정상적으로 작동되는거죠?? route53에서 등록하는것만으론 안되는거죠?? 그리고 해당 도메인주소로 지금 접속이 되는건 제가 만든 사이트가 아닌 다른 수강생분께서 같은 주소로 만든 사이트일수도 있는거죠??
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
process.env 를 읽지못하는것같습니다.
코드 그대로 하였는데... 작동을 하지 않네요.혹시 변경이되었을까요?
-
미해결따라하며 배우는 NestJS
쿼리 빌더 관련 질문
제가 쿼리빌더를 사용해보지도 않았고 아직 사용 필요성을 못느끼고 있는데 써보신걸 보니까 굳이 사용해야하나?? 생각이 들더라구요 쿼리빌더의 장점이랑 어느때 쓰면 좋을지 궁금합니다..
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
수열 추측하기 질문
안녕하세요 선생님. 코드를 짜던 중 궁금한 점이 생겨 질문 남깁니다. 정답 코드에서 17라인의 출력하는 부분을 이렇게 옮겼는데 결과가 이상하게 나옵니다.. 그냥 출력하는 부분만 flag를 받는 조건문 쪽에 넣었을 뿐인데 왜 이런 결과가 나오는지 궁금합니다.
-
미해결코딩으로 학습하는 GoF의 디자인 패턴
데코레이터 패턴, 책임 연쇄 패턴
안녕하세요 백기선님. 데코레이터 패턴과 책임 연쇄 패턴의 가장 큰 차이점 답변 부탁드립니다. 책임 연쇄 패턴이 데코레이터 패턴과 거의 같다고 느껴지는데요. 강의 초입에 말씀해주신 것처럼 관점에 차이라고 답변을 주실 수 있지만 위의 두개의 패턴은 예시나 사용법이 너무 비슷하다고 생각합니다. 아래의 그림의 차이로는 Default Concreate 객체가 있냐 없냐의 차이 같은데 혹시 유의미한 차이가 있다면 답변 부탁드립니다! [데코레이터 패턴] [책임 연쇄 패턴]
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
에러처리는 어떤 계층에서 하나요?
안녕하세요 강의 잘 듣고 있습니다. 계속 궁금했던것이 Http 관련 exception은 어떤 계층에서 내는 것이 일반적인지 궁금합니다. repository 단에서 http exception을 내진않을것같고, service나 controller 인데 어떠한 기준으로 발생시키는것이 좋을까요?