묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
passport/index.js로 이동
router.post('/login', isNotLoggedIn, (req, res, next) => { //미들웨어 안에 미들웨어 //두번재 인자는 done이 전달해줌 passport.authenticate('local', (authError, user, info) => { if (authError){ //없는 email일 경우 console.error(authError); return next(authError); } if(!user){ //비번틀린경우 return res.redirect(`/?loginError=${info.message}`); } return req.login(user, (loginError) => { //passport index.js 로간다 if(loginError) { console.error(loginError); return next(loginError); } //세션 쿠키를 브라우저로 보내준다 -> 로그인된 상태 return res.redirect('/'); //로그인 성공 }); }) (req, res, next); //미들웨어 안에 미들웨어에는 끝날때 (req, res, next)붙입니다. }); 여기서 passport.authenticate('local'...) 을 하거나 req.login을 할때 어떤 이유로 passport/ index.js로 가서 찾는것인가요? auth.js에는 passport에서 import 해준것이 아무것도 없는데 알아서 찾아가는 것이 궁금합니다 그리고 항상 그럼 폴더이름을 passport 로 파일은 index.js 로 해줘야 하는건가요?
-
미해결Javascript ES6+ 제대로 알아보기 - 초급
강의 자료
8:32 에 써두셨다는 강의 노트는 어디에서 확인할 수 있나요? 위의 강의 목차에 있는 md 파일로된 강의 노트는 다운로드 받았습니다.
-
미해결스프링 기반 REST API 개발
junit5 에서의 spring-restdoce 설정
junit5 환경에서 테스트 중에 REST Docs configuration not found. Did you forget to apply a MockMvcRestDocumentationConfigurer when building the MockMvc instance? 오류가 발생 하여 찾아 보던중 @ExtendWith({RestDocumentationExtension.class, SpringExtension.class}) public class JUnit5ExampleTests { 이렇게 진행 하라는 가이드가 확인 되어 @SpringBootTest @AutoConfigureMockMvc //@AutoConfigureRestDocs @ExtendWith({RestDocumentationExtension.class, SpringExtension.class}) public class EventControllerTests { 위와 같이 설정 하고 @BeforeEach public void setup(WebApplicationContext webApplicationContext, RestDocumentationContextProvider restDocumentation) { this.mockMvc = MockMvcBuilders.webAppContextSetup(ctx) .addFilters(new CharacterEncodingFilter("UTF-8", true)) // 필터 추가 .apply(documentationConfiguration(restDocumentation)) .build(); } setup 추가 하여 진행 하였습니다. 혹시 다른 확인사항이나 @AutoConfigureRestDocs 이 적용이 안되는듯 한데 이게 적용이 안되면 다른 문제가 있는걸까요? junit4 에서 junit5 로 변경 될때 설정 사항은 링크 에서 확인 가능 합니다 https://docs.spring.io/spring-restdocs/docs/current/reference/html5/#getting-started-documentation-snippets-setup
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
서버사이드 관련, reducer state 관련
안녕하세요 제로초님! 기존에 올려주신 강의는 한바퀴 돌리고, 기능을 추가해서 배포 하고싶어 새롭게 만들어보고 있습니다. 1. 기존에 index 페이지에서 로그인, 포스트 로딩을 했던 것과 다르게, AWS에서 제공하는 무료 프리티어를 생각하여 서버사이드 렌더링적인 부분이 조금 덜 들어가더라도 폐쇄적인 상태로(로그인을 해야 주요 기능을 이용할 수 있도록)구성해 보았습니다! 다름이 아니라 로그인이나 로그아웃을 할 때, useEffect()를 통해 로그인 성공, 로그아웃 성공시 이를 감지하여 routing 처리하는 방향으로 개발하려 하는데, router.replace('/')를 통해 이전 페이지로 돌아가지 못하는 처리를 하더라도 reducer에서 기존에 작동했던 state(logoutDone)가 남아있어 약간 무한 반복? 되는 현상이 있습니다. [git checkout으로 과거 커밋으로 돌아가 SSR 전에 오류 관련 동영상을 땄습니다.] 로그인 뿐만 아니라, 회원가입에서도 반복되어 나타나고 있는데, 이렇게 useEffect()를 통해 loginDone, logoutDone을 감지하는 방향으로 가는 것이 아닌것 같아 어떻게 처리해야 하는지 질문 남깁니다. 기존 제로초님 강의에서 loadPosts 시에 생기는 오류를 처리할 때, 컴포넌트(components/ ...)에서 이런 상황이 발견되면 상위 컴포넌트(pages/ .... )로 해당 useEffect를 올려주어 사용했는데, (pages/index, 등등) 에서 이런 상황이 생기면 어디로 올려줘야 하는지.. 감이 잡히지 않습니다. ㅠㅠ 2. 추가적으로 제가 개발하고자 하는 방향이 인스타그램처럼 로그인하지 않아도(도메인을 통해 접근한다면) 게시물을 '볼 수'는 있고, 기능(댓글, 좋아요, 리트윗, 기타 등등)을 사용하려면 로그인을 해야 사용 가능하도록 만들고 싶은데, 로그인을 해야 기능을 사용할 수 있고 하지않으면, 포스트들을 '보기'만 가능한 상황에서 getServerSideProps를 쓰는 것이 맞을지도 궁금합니다. 도메인을 통해 main으로 접근하면, LOAD_USER_REQUEST를 사용하지 않아야 하는데, getServerSideProps에 reducer의 상태를 넣을 수 없는데, (me && context.store.dispatch({ type: LOAD_USER_REQUEST}) ) 이러한 방향은 서버사이드렌더링으로 미리 정보를 주려고 하는 상황과는 맞지 않은 것 같아서, 어떻게 가려서(조건을 줘서) 정보를 줘야 할 지 질문 남깁니다..!
-
미해결홍정모의 따라하며 배우는 C언어
컴파일과 링킹
컴파일과 링킹의 차이점에 대해 설명해주신 강의가 몇강인지 알려주시면 감사하겠습니다
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
return 유무
routes/ page.js router.get('/profile', (req, res) => { res.render('profile', { title: '내 정보 - NodeBird' }); }); router.get('/join', (req, res) => { res.render('join', { title: '회원가입 - NodeBird' }); }); router.get('/', (req, res, next) => { const twits = [];//메인게시물들 res.render('main', { title: 'NodeBird', twits, }) }) 에서는 return 문을 쓰지 않는데 routes/auth.js 와 같이 outer.post('/join', async (req, res, next) => { const { email, nick, password } = req.body; try{ const exUser = await User.findOne({ where: {email} }); if (exUser){ return res.redirect('/join?error=exist'); //front에서 query보고 처리 } const hash = await bcrypt.hash(password, 12); await User.create({ email, nick, password: hash, }); return res.redirect('/'); } catch(error){ console.error(error); return next(error); } }); return 으로 next(error)나 res.render 등등 을 해주는 이유가 뭔가요?
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
질문이 있습니다!
강의에서 설명하신 auto layout 인터페이스와 현제 업데이트된(?) 피그마의 auto layout이 바뀌어져 있어 어떻게 바꿔야할지 적용이 안됩니다.ㅠ 도와주세요.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Result반환 관련해서 질문드립니다.
안녕하세요 강사님 질문들을 보다가 Result반환 타입을 명시해 주는게 좋다고 하셔서 Result를 Result<MemberDto> , Result<List<MemberDto>> 이 것 둘다 postman에서 결과는 똑같던데 왜그런지 알 수 있을까요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
채점기 exit_code()
채점기 exit_code()가 나오는건 무슨의미일까요ㅕ..?
-
미해결Svelte.js SPA 영화 검색 프로젝트
node module 실행 문의
안녕하세요! 올리주신 강의를 열심히 따라하며 공부중인 수강생입니다. 궁금한점이 있어 질문드립니다. 서버를 express + mysql 로구성한 경우에 서버용 npm run과 svelte용 npm run를 각각 실행해야 하는지 아니면 하나의 npm run로 모든 처리를 하게 되는지 궁금합니다.
-
미해결Redux vs MobX (둘 다 배우자!)
한 프로젝트 안에서 redux랑 mobx같이 쓸 수 있나요?
로딩변수나 메세지 띄우는 변수는 몹엑스로 만들어서 리덕스 액션 안에서 편하게 쓰고 싶은데요, 이미 App.js는 프로바이더로 감싸져있는 상태인데, App.js안에 공통으로 쓸 로딩바랑 메세지 컴포넌트 임포트해서 사용하고 싶거든요, 앱.제이에스를 또 옵져버블로 감싸는 방식으로 해도 괜찮은가요? 뭔가 프로바이더도 감싸고있는데 또 옵져버블로 감싸는게 덕지덕지 붙이는것같아서 이상한것 같아서 혹시 좋은 방법이 있거나 이미 몹엑스와 리덕스를 함께 사용하고 계신다면 주로 어떤 방식으로 설정하는지 궁금해서 질문합니다!!
-
미해결홍정모의 따라하며 배우는 C언어
텍스트 파일 불러오기 2번째
myfile안에 hello만 입력하고 다음과 같이 실행시켰는데 rrrrr이 출력되었습니다 텍스트 파일은 메모장 기반?입니다. 코드 중에서도 궁금한게 있는데 getchar을 사용하지 않고 getc를 사용하는 이유는 무엇인가요?? file에 입력된 정보를 가져올 때는 버퍼를 가져올 때와는 다르게 getc를 사용해야 하는건가요??
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
Content-Language, Representation Metadata
1. Representation Metadata라는 것은 표현 헤더를 뜻하는건가요 ? 2. Content-Language라는 건 서버나 클라이언트 단에서 헤더를 직접 구현을 해야 되는 건가요? 아니면 서버에서 보낼때 알아서 헤더가 정해져서 들어가는 것일까요 3. 표현 헤더에 들어가는 이 데이터들은 서버 / 클라이언트에서 전부 직접 코딩을 해서 값을 정해줘야 되는 건지 프레임워크나 브라우저단에서 알아서 해주는 것인지 궁금합니다.
-
미해결홍정모의 따라하며 배우는 C언어
텍스트 파일 불러오기
교수님 말씀대로 프로젝트 파일과 같은 위치에 있음에도 불구하고 my_file을 읽을 수 없다고 나오는데 뭐가 문제인건가요??
-
해결됨스프링 핵심 원리 - 기본편
@SpringBootApplication과 따로 만든 @ComponentScan 의 동작에 대해서 궁금한 게 있습니다.
안녕하세요, 정말 재밌게 수강중인 직장인입니다.다름이 아니라 궁금한 게 있어서 질문드립니다. 강의 [옵션처리] - 2:57 에서 관련된 @Test 에러를 고치기 위해서 수정하는 과정을 보여주셨습니다. 그런데 여기서 궁금한 게 생겼습니다. @SpringBootApplication 도 내부적으로 @ComponentScan이 있고, @ComponentScan 이 붙은 또 다른 클래스(AutoAppConfig)가 있습니다.이렇게 @ComponentScan 를 갖는 2개의 클래스가 존재하는 상태입니다.여기서 질문입니다.첫 번째 질문:스프링 부트를 실행하면 @SpringBootApplication 에서 한번 스캔하고, AutoAppConfig 에서 한 번 더 스캔을 시도 하는 건가요?두 번째 질문:만약 첫 번째 질문의 대답이 YES면, 처음 스캔을 시도해서 먼저 등록된 빈이 있으면,두 번째 스캔 때는 처음 스캔을 통해서 등록된 빈은 무시하고 빈 등록을 시도하지 않는 건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
액션게임의 초당 패킷전송 횟수와 유닛간 충돌에 대해 궁금합니다.
안녕하세요. 올려주신 강의로 즐겁게 공부하고 있는 수강생입니다. 강의를 보던중 궁금한사항이.. 셀단위로 움직이는 RPG의 경우 움직임 동기화시 초당 4회로 패킷을 보낸다고 하셨는데 FPS 같은 액션 게임에서는 초당 4회면 좀 느리지 않을까 하는 생각을 하게 되었습니다.. 보통 FPS게임을 제작할때에는.. 정확한 수치는 모두 다르겠지만 평균 어느정도의 호출간격을 갖고 제작하는지 궁금합니다. 또한 다른 질문 글, 답변 글들을 보니 셀단위로 움직이지않고 자유롭게 움직이는 게임일 경우 대부분이 유닛간에 충돌을 주지 않도록 만든다고 하셨는데요. 이럴 경우에는 유저들간의 공격, 피격을 충돌로 처리하지 않는다는 뜻이신가요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
span은
span은 어떤때 사용하나요
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃허브 권한요청 드립니다.
인프런 아이디 : wonyong kim인프런 이메일 : iersans@gmail.com깃헙 아이디 : won-dragon깃헙 Username : won-dragon
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
38번 문제 시간초과
선생님 안녕하세요. 강의 잘 듣고 있습니다. 38번 문제를 어렵게 어렵게 혼자 풀어봤는데요 답은 잘 나오지만 시간 초과로 채점기에 0점이 나왔습니다. 선생님께서 풀어주신 것과 제 코드를 비교해 보면 pos 변수를 사용 여부 차이 정도 있는 것 같은데 이렇게 코드를 짜면 왜 타임 리밋이 나올까요? 좋은 강의 감사드립니다 :) #include <iostream> #include <vector> #include <algorithm> #include <utility> #include <cstdlib> #include <string> using namespace std; int main() { ios_base::sync_with_stdio(false); freopen("input.txt", "rt", stdin); int n; cin>>n; vector<int> is(n+1); vector<int> os(n+1); for(int i=1;i<n+1;i++){ cin>>is[i]; } for(int i=n;i>=1;i--){ for(int idx=i;idx<i+is[i];idx++){ os[idx]=os[idx+1]; } os[i+is[i]]=i; } for(int z=1;z<n+1;z++){ cout<<os[z]<<" "; } return 0; }
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
cross_val_score() 에서 cv의 방법 관련
선생님~ 기존 cross_val_score() 에서 cv의 방법 관련된 선생님의 답변에서 '데이터를 '폴드' 방식으로 교차 검증 데이터 셋을 만들때, KFold와 StratifiedKFold를 이용합니다.cross_val_score는 폴드 교차 검증 데이터 셋을 '분류'일때는 기본적으로 StratifiedKFold를 이용합니다.' 이렇게 답변 하신 것을 봤었습니다~ 답변이 잘 이해가 되었는데 제가 궁금한 것이 cross_val_score() 에서 함수 인자 중 estimator인자 로 Decisiontree같은 분류 방법이 들어가면 자동적으로 StratifiedKFold 방식이 적용되고 회귀 방법이 들어가면 KFold 방식이 적용이 된다는 말씀인건가요~? 아니면 인자 중 지정하는 방법이 있는건가요~??