thdwlgnsl1225
@thdwlgnsl1225
Reviews Written
1
Average Rating
5.0
Posts
Q&A
์๋ ํ์ธ์. ๋ฐฐํฌํ๋๋ฐ ๋ฌธ์ ๊ฐ ์๊ฒจ์ ์ง๋ฌธ์ข ๋๋ฆด๊ฒ์.
์ ๋ก์ด๋ ๊ฐ์ฌํฉ๋๋ค. ์๋ฌ๋ ๋ค ํด๊ฒฐํ์์ต๋๋ค. ๋ค์ ๊ฐ์ข์์ ๋ค ๋์์์๋ค์. ์ ๋ก์ด๋ ๋๋ถ์ ๊ธฐ์กด์ mongodb,cra๋ก ์ ์ํ ๋ธ๋ก๊ทธ๋ฅผ next.js, mysql,sequelize๋ก ๋ฐ๊ฟ์ ๋ค์ ๋ง๋ค์์ต๋๋ค. ์ ๊ฐ ์ง๊ธ ๋ฉด์ ์ ๋ณด๋ฌ ๋ค๋๋๋ฐ ์ทจ์ ์ ํ๊ฒ ๋๋ฉด ์ ๋ก์ด๋ ๋๋ถ์ ๋๋ค. ๋๋์ด ์ด ๊ฐ์ข๋ฅผ ๋ช ๋ฌ๋ง์ ๋ง์นจํ๋ฅผ ์ฐ๋ค์. ใ ใ ์ทจ์ ํ๋ฉด ํ๊ธฐ ๋ฐ๋ก ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค. ๊ทธ๋์ ๊ท์ฐฎ๊ฒ ํด๋๋ฆฐ์ ์ด ๋ช๋ฒ ์์๋๋ฐ ๋์ค์ ๊ธฐํ๊ฐ ๋๋ค๋ฉด ์์ฌ๋ผ๋ ๋์ ํ๊ณ ์ถ๋ค์. ์ ๋ง ๊ฐ์ฌํฉ๋๋ค.
- 0
- 4
- 269
Q&A
์๋ ํ์ธ์. ๋ฐฐํฌํ๋๋ฐ ๋ฌธ์ ๊ฐ ์๊ฒจ์ ์ง๋ฌธ์ข ๋๋ฆด๊ฒ์.
๊ทธ๋ฐ๋ฐ ์ ๋ก์ด๋ ๊ฐ์ข์์๋ aws ip๋ก ์ ์์ด ๋์๋์. ๋ค ๋๊ฐ์ด ํ๊ฑฐ ๊ฐ์๋ฐ ์ ๋ aws ip๋ก ์ ์์ด ์๋์์.\ ์ด๊ฑฐ๋ ํด๊ฒฐ ํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ ๊ฐ ๊ฐ์ธ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋๋ ์ค์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ก๊ทธ์ธ success๊น์ง ๋จ๋๋ฐ ๋ก๊ทธ์ธ ํ์ด์ง์์ indexํ๋ฉด์ผ๋ก ๋์๊ฐ๋ user์ ๋ฃ์ด๋์ ๋ฐ์ดํฐ๊ฐ ์ด๊ธฐํ๊ฐ ๋๋๋ฐ ์ฐธ๊ณ ๋ก ์ฟ ํค๋ฅผ ์ฌ์ฉํ์์ต๋๋ค. ์๋ฒ์ฌ์ด๋๋ ๋๋ง์ getServerSideProps๋ก ๋ค ํด๋์์ต๋๋ค. ์ด๊ฑด ์ ๊ฐ ์๋ชปํ ๊ฒ์ด๊ฒ์ฃ ? ๊ฐ์ ๊ณ์ ๋ณด๋ค๋ณด๋ฉด ํด๊ฒฐ์ด ๋๋ ค๋์ฉ?
- 0
- 4
- 269
Q&A
์๋ ํ์ธ์. !! ์ ๋ก์ด๋ ๊ฐ์ธ ํ๋ก์ ํธ ๋ง๋ค๊ณ ์๋๋ฐ์.
modelName: 'User', tableName: 'users', modelName: 'Category', tableName: 'categorys', ๋์ด์์ต๋๋น. ์ผ๋จ์ add๋ฉ์๋ ์์ฐ๊ณ ์งํํ๋๋ฐ ๋ฌธ์ ๋ ์๋ ํ๋ก์ ํธ๋ผ add๊ฐ ํ์ํ ์ํฉ์์๋ ๋ง์ํ์ ๋๋ก ์งํํด์ผ ๊ฒ๋ค์. ๊ณ ๋ง์์.!!
- 0
- 10
- 556
Q&A
์๋ ํ์ธ์. !! ์ ๋ก์ด๋ ๊ฐ์ธ ํ๋ก์ ํธ ๋ง๋ค๊ณ ์๋๋ฐ์.
model/post.js const DataTypes = require('sequelize'); const { Model } = DataTypes; module.exports = class Post extends Model { static init(sequelize) { return super.init( { title: { type: DataTypes.STRING(10), allowNull: false, }, content: { type: DataTypes.TEXT, allowNull: false, }, }, { modelName: 'Post', tableName: 'posts', charset: 'utf8mb4', collate: 'utf8mb4_general_ci', sequelize, }, ); } static associate(db) { db.Post.belongsTo(db.User); db.Post.belongsTo(db.Category); } }; model/index.js const Sequelize = require('sequelize'); const category = require('./category'); const post = require('./post'); const user = require('./user'); const env = process.env.NODE_ENV || 'development'; const config = require('../config/config')[env]; const db = {}; const sequelize = new Sequelize( config.database, config.username, config.password, config, ); db.Category = category; db.Post = post; db.User = user; Object.keys(db).forEach((modelName) => { db[modelName].init(sequelize); }); Object.keys(db).forEach((modelName) => { if (db[modelName].associate) { db[modelName].associate(db); } }); db.sequelize = sequelize; db.Sequelize = Sequelize; module.exports = db; router/post.js const { Post, Category, User } = require('../models'); ์ด๋ ๊ฒ ํ์์ต๋๋ค.
- 0
- 10
- 556
Q&A
์๋ ํ์ธ์. !! ์ ๋ก์ด๋ ๊ฐ์ธ ํ๋ก์ ํธ ๋ง๋ค๊ณ ์๋๋ฐ์.
await newPost.addUser(req.user.id); ์ด๋ ๊ฒ ํด๋ณด์๋๋ฐ ์ด๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง๋ก is not a function ์ด๋ผ๊ณ ๋์์ฉ. ์ฃ์กํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ใ ใ
- 0
- 10
- 556
Q&A
์๋ ํ์ธ์. !! ์ ๋ก์ด๋ ๊ฐ์ธ ํ๋ก์ ํธ ๋ง๋ค๊ณ ์๋๋ฐ์.
์ ๋ก์ด๋ ์ฃ์กํ๋ฐ addCategories๋ ์๋๋๋ฐ ์ด๊ฑด ๋ฌด์จ ํ์์ผ๊น์?
- 0
- 10
- 556
Q&A
์๋ ํ์ธ์. !! ์ ๋ก์ด๋ ๊ฐ์ธ ํ๋ก์ ํธ ๋ง๋ค๊ณ ์๋๋ฐ์.
await Category.findOrCreate({ where: { name: category }, }); const findCategory = await Category.findOne({ where: { name: category }, }); const newPost = await Post.create({ title, content, UserId: req.user.id, CategoryId: findCategory.id, }); ์ ๋ณต์ํ์ด ์๋ ์ ์ฉ ๋๋๊ตฐ์. ์ ๋ง ๊ฐ์ฌํฉ๋๋ค. ์ผ๋จ ์ด๋ ๊ฒ ํ๋๋ฐ ์ด๋ฐ ์ฝ๋๋ ์ํฐํจํด์ธ๊ฐ์??
- 0
- 10
- 556
Q&A
์ ๋ ์์ ๋น์ทํ์ง๋ง ์ข ๋ค๋ฅธ ๊ฒ ๊ฐ์์ ์ง๋ฌธ๋๋ ค์.
๊ฐ์ฌํฉ๋๋ค. d๋๋ผ์ด๋ธ์ ์ฎ๊ฒจ์ ์์ ๊ธ๊ณผ ๊ฐ์ด ํ๋๊น ๋๋ค์. ์ง๊ธ๊น์ง onedrive ๋ด๋ถ ํด๋์์ ํด๋ ์ค๋ฅ ํ๋๋ ์์ด ํด๋ ๋๊ธธ๋ ์ด๊ฑด ๋ฌธ์ ๊ฐ ์๋๊ฒ ์ง ํ๊ณ ์๊ฐํ์๋๋ฐ ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์๊ฒป๋ค์. ์ข์ ์ ๋ณด๋ ๊ฐ์ฌํฉ๋๋ค. ์ข์ ํ๋ฃจ ๋์ธ์ฉ.~
- 1
- 2
- 248
Q&A
์ ๋ก์ด๋ ์ ๊ฐ ๋ธ๋ก๊ทธ๋ฅผ ํ์ ์คํฌ๋ฆฝํธ์ next.js๋ก ๋ง๋ค๋ ค๊ณ ํ๋๋ฐ์
const rootReducer = (state, action) => { switch (action.type) { case HYDRATE: console.log('HYDRATE', action); return action.payload; default: { const combinedReducer = combineReducers({ user, }); return combinedReducer(state, action); } } }; ์ด๋ ๊ฒ ๋ฐ๊พผ ๋ค export type RootState = ReturnTypetypeof rootReducer>; ์ด๋ ๊ฒ ํ์ ์ ๋นผ์๋ ๋๋์?
- 0
- 3
- 431
Q&A
์คํ์ธ๊ฐ์?
์.. ์ดํดํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. findByIdAndUpdateใ ใ .. ์ ์ฑ์ค๋ฌ์ด๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ์ ๊ฐ ๋ฌด์์ ์ง๋ฌธํ๋ค์ ์ฃ์กํด์ ํ์ดํ !!
- 0
- 2
- 220




