https://okky.kr ์ฐฝ๋ฆฝ์์ด๋ฉฐ, https://github.com/kenu/okdevtv ์์ ๋ฐฐ์ด ๊ฒ์ ๊ณต์ ํ๊ณ ์์ต๋๋ค.
https://mp4.okdevtv.com ์ ๊ฐ๋ฐ๊ด๋ จ ์ฑ๋์ ์ต์ ์์์ ๋ชจ์ผ๊ณ ์์ต๋๋ค.
KenuHeo ์ ํ๋ธ์์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ก์ 500ํ ์ด์ ์งํํ๊ณ ์์ต๋๋ค.
Courses
Reviews
- React + API Server Project Development and Deployment (CI/CD)
- Git and VS Code
- React + API Server Project Development and Deployment (CI/CD)
- Git and VS Code
- React + API Server Project Development and Deployment (CI/CD)
Posts
Q&A
nginx ์๋ฌ ์ง๋ฌธ
sudo nginx -t ํ์ ๋์ ๋ฉ์์ง๋ ์ด๋ป๊ฒ ๋๋์.AI ๋ต๋ณ์ฒ๋ผ /var/log/nginx/error.log ํ์ผ์ ๋ด์ฉ๋ ํ์ธํด ๋ณผ ํ์๊ฐ ์์ต๋๋ค.
- 0
- 2
- 106
Q&A
https ์ธ์ฆ์ ์ค์ ๊ณผ์ ์ค์น ๋ฌธ์ ์ง๋ฌธ
์๋ ํ์ธ์.๋ค์๊ณผ ๊ฐ์ด ๋ช ๋ น์ ๋ฐ๊พธ๋ฉด ๋ฉ๋๋ค.์ค์น ํ์ธํ์ต๋๋ค.amazon-linux-extras install epel -y sudo su - yum -y install yum-utils yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional amazon-linux-extras install epel -y yum install certbot python2-certbot-nginx -y ์๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 74
Q&A
AWS EC2์ ๋ก์ปฌ PC์์์ ์ฐจ์ด๊ฐ ์ดํด๊ฐ ์๋๊ณ nginx์ ํ์์ฑ์ด ๊ถ๊ธํฉ๋๋ค.
http://localhost:4000/ ์์ ๋ณด๋ ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ํด์ผ๋ฉ๋๋ค..env.local ํ์ผ frontend์ ์์ฑ ๋ด์ฉ์ VITE_API_SERVER=frontend ๋น๋frontend์ dist ํด๋ ๋ด์ฉ์ backend์ public ์ผ๋ก ๋ณต์ฌbackend๋ง ์คํ ํ http://localhost:4000 ์ ์(์ฌ์ง) (์ฌ์ง) nginx์ ์ญํ ์ https๋ฅผ ์ํ ์น์๋ฒ ์ญํ ๋ก ์ถ์ฒํ ๊ฒ์ ๋๋ค..com, .net ๋๋ฉ์ธ์ 1๋ ์ $10 ๋ฌ๋ฌ ์ ๋์ด๊ธฐ ๋๋ฌธ์, ํ์ต์ ์ํด ํฌ์ํ์๋ ๊ฒ๋ ์ถ์ฒํฉ๋๋ค. AWS Route 53์์ ๋ฑ๋กํ๋ฉด ํธํฉ๋๋ค. ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค. ์ ํ๋ฆฌ์๋ฉด ์ข๊ฒ ์ต๋๋ค.
- 0
- 1
- 76
Q&A
curl localhost ์์ 404 not found
์๋ ํ์ธ์. ๋ ๊ฐ์ง๋ฅผ ์ ์ํฉ๋๋ค.์ธ์คํด์ค๋ฅผ ์๋ก ๋ง๋ค์ด์ ์๋ํ๋ ๋ฐฉ๋ฒ2์ฐจ ๋๋ฉ์ธ okdevtv.com ์ด 1์ฐจ๋ผ๋ฉด route53์ mp4.okdevtv.com ๊ณผ ๊ฐ์ด 2์ฐจ ๋๋ฉ์ธ์ ๋ง๋ค์ด์ ํ ์คํธํ๋ ๋ฐฉ๋ฒ์ด๋ ๊ฒ ์๋ํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.์ฌ๋ฌ๋ฒ ๋ฐ๋ณตํ๋ค ๋ณด๋ฉด ์์ฐ์ค๋ฝ๊ฒ ๋ชธ์ ์ตํ๊ฒ ๋ ๊ฒ์ ๋๋ค.์ ํ๋ฆฌ์๋ฉด ์ข๊ฒ ์ต๋๋ค.
- 0
- 2
- 541
Q&A
https ์ธ์ฆ์ ๋ฐ๊ธ ์๋ฌ
ํ ์คํธ๋ ์ ๋์์ต๋๋ค.ํ ์คํธ ์์์ https://www.youtube.com/watch?v=9B0EV7LNSsA ์์ ๋ณด์ค ์ ์์ต๋๋ค.์บก์ณํ๋ฉด 2๋ฒ์งธ ์ค์ dnf-utils๊ฐ ์๋ ๊ฒ์ผ๋ก ๋ด์๋ AMI๊ฐ Amazon Linux 2023 ์ผ๋ก ์ ํํ์ ๊ฒ ๊ฐ์ต๋๋ค.์์์์๋ ์ ๋ฐ์ดํธ ๊ณต์ง๋ฅผ ํ๊ธฐ๋ ํ๋๋ฐ, Amazon Linux 2 ๋ช ๋ น๊ณผ ๋ค๋ฆ ๋๋ค.# Amazon Linux 2023 sudo su - dnf install python3 augeas-libs -y dnf remove certbot python3 -m venv /opt/certbot/ /opt/certbot/bin/pip install --upgrade pip /opt/certbot/bin/pip install certbot certbot-nginx ln -s /opt/certbot/bin/certbot /usr/bin/certbot certbot --nginx systemctl restart nginx # Amazon Linux 2 sudo su - yum -y install yum-utils yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install certbot python2-certbot-nginx certbot --nginx์ ์ฑ๊ณตํ์๊ธธ ๋ฐ๋๋๋ค.
- 0
- 3
- 403
Q&A
https ์ธ์ฆ์ ๋ฐ๊ธ ์๋ฌ
์ ๋ ํ ์คํธํ๊ณ ์ถ๊ฐ ๋๊ธ ๋ฌ๊ฒ ์ต๋๋ค.https://okdevtv.com/mib/letsencrypt
- 0
- 3
- 403
Q&A
์์ ๋ก ์ด์ฉ๋๋ ์์ค์ฝ๋๋ ์ง์ ์์ฑํด์ผ ํ๋๊ฐ์?
https://bit.ly/okgitvsc ์์ ๋ณต๋ถํ์ค ์ ์์ต๋๋ค.๊ฐ์ ์๋ฃ๋ ๊ณต๊ฐ๋์ด ์์ต๋๋ค.
- 0
- 1
- 240
Q&A
๊ฐ์์๋ฃ (Source Code ) ๋ ์ด๋์ ๋ค์ด ๋ก๋ ๋ฐ๋์?
๋์์ด ๋ ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์คํ๋ง ๋ถํธ์ ๋ฆฌ์กํธ์ repo๋ ๊ณต์ ๋๋ฆฝ๋๋ค.https://github.com/kenu/sb-react
- 1
- 2
- 628
Q&A
vite ์ฌ์ฉ ์ํ๊ณ CRA ํ๋ก ํธ ๋ฐฑ ๋ถ๋ฆฌ์์ผ์ ํ๊ณ ์๋๋ฐ ์ง๋ฌธ์์ต๋๋ค.
๊ฐ๋ฅํ๋ฉด vite๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.cra๋ webpack, vite๋ rollup ์ด๋ผ์ ๋ฒ๋ค๋งํ ๋ ์ฐจ์ด๊ฐ ๋ง์ด ์์ต๋๋ค.npm install swagger-ui-express swagger-jsdoc CRA๋ก ์ ๋ ์๋ํด๋ณด๊ฒ ์ต๋๋ค. ์ผ๋จ AI์๊ฒ ๋ฌผ์ด ๋ดค์ต๋๋ค.ANSWER | PHIND V9 MODELSwagger๋ฅผ ์ฌ์ฉํ์ฌ API ๋ฌธ์ํ๋ฅผ ์งํํ๋ ค๋ฉด, swagger-ui-express ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด Swagger UI๋ฅผ Express ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ํตํฉํ ์ ์์ต๋๋ค.๋จผ์ , swagger-ui-express์ yamljs๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ Swagger ์ ์๋ฅผ ๋ก๋ํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.npm install swagger-ui-express yamljs ๊ทธ๋ฐ ๋ค์, index.js ํ์ผ์ Swagger UI๋ฅผ ์ค์ ํ๊ณ , ์ด๋ฅผ Express ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค.const express = require('express'); const swaggerUi = require('swagger-ui-express'); const YAML = require('yamljs'); const swaggerDocument = YAML.load('./swagger.yaml'); const app = express(); app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument)); ์์ ์ฝ๋์์ './swagger.yaml'์ Swagger ์ ์ ํ์ผ์ ๊ฒฝ๋ก์ ๋๋ค. ์ด ํ์ผ์ API์ ๋ชจ๋ ์๋ํฌ์ธํธ์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.๊ทธ๋ฌ๋, ์ง๋ฌธ์์ ์ธ๊ธํ๋๋ก routes ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ, swagger.yaml ํ์ผ์ ๋ชจ๋ API ๊ฒฝ๋ก๋ฅผ ๋ช ์์ ์ผ๋ก ์ ์ธํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด Swagger๊ฐ API ๋ฌธ์๋ฅผ ์์ฑํ๊ณ ํ์ํ ์ ์์ต๋๋ค.๋ง์ง๋ง์ผ๋ก, apis: ["./index.js"]์ ๊ฐ์ด ์์ฑํ๋ฉด, Swagger๋ index.js ํ์ผ์ ํตํด API ์ ์๋ฅผ ๊ฐ์ ธ์ค๋ ค๊ณ ์๋ํฉ๋๋ค. ์ด ํ์ผ์๋ API ์๋ํฌ์ธํธ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค.์ด ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด, Swagger๋ฅผ ์ฌ์ฉํ์ฌ API ๋ฌธ์๋ฅผ ์์ฑํ๊ณ ํ์ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด, ๊ฐ๋ฐ์๊ฐ API๋ฅผ ์ดํดํ๊ณ ์ฌ์ฉํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. from: https://www.phind.com/search?cache=bcs8i2d5sfcxohzc2e9zzi1n
- 0
- 2
- 376
Q&A
https ์ธ์ฆ์ ๋ฐ์ ๋ Type: unauthorized
๋๋ฉ์ธ์ *.net ์ธํ ํ์ ๊ฒ์ ์๋์ฃ ?ํน์ ๊ฐ๋ฅํ๋ค๋ฉด abc.*.net ๊ฐ์ 2์ฐจ๋๋ฉ์ธ์ผ๋ก ํ ์คํธํด ๋ณด์์ฃ .๋ค๋ฅธ ๋๋ฉ์ธ์ด ์๋ค๋ฉด ๊ทธ ๋๋ฉ์ธ์ผ๋ก๋ ํ ์คํธํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.๋น๊ต ๋์์ด ์๋ค๋ฉด ๋ ๋นจ๋ฆฌ ์์ธ์ ์ฐพ์ ์ ์์ต๋๋ค.kenu.heo@gmail.com ์ผ๋ก * ๋ฅผ ์๋ ค์ฃผ์๋ฉด ๋ ๊น์ด ๋์๋๋ฆด ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 1
- 423