ChangKeun Ji
@changki
Reviews Written
-
Average Rating
-
Posts
Q&A
์นด์นด์ค ๋ก๊ทธ์ธ ์ ์ฉ ๊ด๋ จํด์ ์ง๋ฌธ ๋๋ฆด๊ฒ์
ํ์ฌ ํ๋์ ์ธ์คํด์ค์ ํ๋ก ํธ์ ๋ฐฑ์๋ ๋ ๊ฐ๋ฅผ ์คํ์ํค๋ ์์ ์ ์๋ ์ค์ธ๋ฐ ์ ์๋๊ณ ์์ด ์ ๋ง ์ฃ์กํ๊ฒ๋ ๋ค์ ์ง๋ฌธ๋๋ฆฌ๊ฒ ์ต๋๋ค. ํ์ฌ ์ ์ ์ธ์คํด์ค ๋ณด์ ๊ทธ๋ฃน ์ค์ ์ ์๋์ ๊ฐ์ต๋๋ค. (์ฌ์ง) ์ฌ์ฉ์ ์ง์ TCP๋ฅผ ํตํด์ PORT ๋ฒํธ๋ฅผ 3065๋ก ์ง์ ํด์ฃผ์๊ณ , ํ๋ก ํธ์ ๋ก๊ทธ์ธ ์ฝ๋๋ ์๋์ ๊ฐ์ต๋๋ค. const onClickKakao = useCallback(() => { Router.replace(`http://3.36.254.124:3065/login/kakao`); }, []); ๋ฐฑ์๋ app.js ์ ์ฝ๋๋ ์๋์ ๊ฐ์ต๋๋ค. app.set("trust proxy", 1); app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use( session({ secret: process.env.COOKIE_SECRET, resave: false, saveUninitialized: false, proxy: process.env.NODE_ENV === "production", cookie: { maxAge: 315360000000, // 10๋ : 1000 * 60 * 60 * 24 * 365 * 10 httpOnly: true, secure: process.env.NODE_ENV === "production", domain: process.env.NODE_ENV === "production" && frontUrl, }, store: new SequelizeStore({ db: db.sequelize, }), }) ); app.use(passport.initialize()); app.use(passport.session()); app.use("/post", postRouter); app.use("/login", loginRouter); app.use("/directory", directoryRouter); app.listen(3065, () => { console.log("์คํ ์ค"); }); ์ฝ๋ฐฑ ์ฝ๋๋ ์๋์ ๊ฐ์ต๋๋ค. router.get("/kakao", passport.authenticate("kakao")); router.get( "/kakao/callback", passport.authenticate("kakao", { failureRedirect: "/login", }), (req, res) => { res.redirect("http://3.36.254.124"); // ํ ํ๋ฉด์ผ๋ก ์ด๋ } ); ์ฒซ๋ฒ์งธ ๋ฌธ์ ๋ ํด๋ฆญ์ ํ๋ฉด ์์ํ ์ฃผ์ http://3.36.254.124:3065/login/kakao ๊ฐ ์๋ :3065 ์์ /๊ฐ ๋ถ์ด์ http://3.36.254.124/:3065/login/kakao ์ผ๋ก ์ด๋ํ์ฌ 404page๊ฐ ๋น๋๋ค. ๋๋ฒ์งธ ๋ฌธ์ ๋ ์ ๊ฐ ์ง์ url์ http://3.36.254.124:3065/login/kakao ๋ก ๊ณ ์ณ์ฃผ๊ณ ๋ก๊ทธ์ธ์ ํ๋ฉด ๋ฐฑ์๋์์ ๋ก๊ทธ์ธ ํ๋ก์ธ์ค๊ฐ ์ผ์ด๋์ง๋ง ์ฟ ํค๋ฅผ ๋ฐ๊ฑฐ๋ ํ์ง๋ ๋ชปํ๊ณ ์์ต๋๋ค. ํน์ ๋ฌด์์ด ์๋ชป๋์๋์ง ์ ์๋์ ์๊ฐ์ ๋ฃ๊ณ ์ถ์ต๋๋ค. ์์ ๋ก๊ทธ์ธ์ ๋์ ํ ํฌ๊ธฐํ์ง๋ ๋ชปํ ๊ฒ ๊ฐ๊ณ JWT๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊น๋ ๊ถ๊ธํฉ๋๋ค. ๋ฐ์์คํ ๋ฐ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
- 0
- 3
- 600
Q&A
์นด์นด์ค ๋ก๊ทธ์ธ ์ ์ฉ ๊ด๋ จํด์ ์ง๋ฌธ ๋๋ฆด๊ฒ์
๊ทธ๋ ๋ค๋ฉด ํ๋ก ํธ์ ๋ฐฑ์๋ ๋ ๊ฐ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ง ์๊ณ ํ๋์ ์ธ์คํด์ค์ ์ง์ด๋ฃ์ผ๋ฉด ํด๊ฒฐ๋ ๊น์? ์์ ํ๋ก์ ํธ๋ผ ๊ทธ๋ ๊ฒ ํด๋ ์๊ด ์์๊ฒ ๊ฐ์์์
- 0
- 3
- 600
Q&A
Cannot read property 'dispatch' of undefined
export const getServerSideProps = wrapper.getServerSideProps( (store) => async () => { store.dispatch({ type: LOAD_MY_INFO_REQUEST, }); store.dispatch({ type: LOAD_POSTS_REQUEST, }); // REQUEST ๊ฐ saga ์์ SUCCESS ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ค๋ค store.dispatch(END); await store.sagaTask.toPromise(); } );
- 0
- 2
- 340
Q&A
webpack.config.js์์ devServer ํ๋กํผํฐ ์ง๋ฌธ์ด ์์ต๋๋ค.
publicPath ์ง์ฐ์๋ฉด ๋ฉ๋๋ค. publicPath ์์ฑ์ ์ด์ ์ฌ์ฉ๋์ง ์๋๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
- 1
- 2
- 5K




