- SQL
- Data Structure
- aligoapi
- java error
- ํจ์คํธ์บ ํผ์คX์ผ๋์
- Java
- node js
- Unity
- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- datagrip
- docker
- @CreatedDate
- merge sort
- DATABASE
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- RP 2๊ธฐ
- MethodArgumentNotValidException
- MAKE US
- mysql
- GIT
- Rp2๊ธฐ
- OpenAPI
- Quick Sort
- spring ์์ ๋ก๊ทธ์ธ
- spring์ผ๋ก https ์ ์ฉ
- SSL
- C++
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- Spring
- ์์คํ ์ํํธ์จ์ด
๋ชฉ๋ก์ ์ฒด ๊ธ (132)
YS's develop story

AWS EC2๋ก node.js ๋ฐฐํฌ ํ๊ธฐ https://docs.aws.amazon.com/ko_kr/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html ์์ต์: Amazon EC2 ์ธ์คํด์ค์์ Node.js ์ค์ - ์ฉ AWS SDKJavaScript ๋ ธ๋ ์ค์น๋ ํ์ฌ EC2 ์ธ์ ์๋ง ์ ์ฉ๋ฉ๋๋ค. EC2 ์ธ์คํด์ค๊ฐ ์ฌ๋ผ์ง๋ฉด ๋ ธ๋๋ฅผ ๋ค์ ์ค์นํด์ผ ํฉ๋๋ค. ๋ค์ ๋จ์์ ์ค๋ช ๋ ๋๋ก ์ ์งํ๋ ค๋ ๊ตฌ์ฑ์ด ์๋ ๊ฒฝ์ฐ ๋์์ EC2 ์ธ์คํด์ค์ AMI๋ฅผ ๋ง๋๋ ๊ฒ docs.aws.amazon.com ์์ ๋งํฌ์ ์ ์ฐจ์ ๋ฐ๋ผ EC2์ node.js๋ฅผ ์ค์นํด ์ค์๋ค. ๊ทธ๋ฆฌ๊ณ npm install๋ฅผ ํตํด ํ์ํ ๋ชจ๋๋ค์ ๋ค์ด๋ก๋ํ์ฌ ์ค๋๋ค...

AWS EC2์ ์๊ฐ ๋ณ๊ฒฝํ๊ธฐ (TimeZone ๋ณ๊ฒฝํ๊ธฐ) root ๊ณ์ ์ผ๋ก ๋ณ๊ฒฝํ ๋ค, ์งํํฉ๋๋ค. root ๊ณ์ ์ผ๋ก ๋ณ๊ฒฝ sudo su - root ์๋์ ๋ช ๋ น์ ์ฐจ๋๋ก ์งํํฉ๋๋ค. rm /etc/localtime ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime date ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ฌ ์๊ฐ์ด ์ ๋๋ก ์ค์ ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.

ํฌํธ์ ํ๋กํ ์ฝ ์์ ๋ด์ฉ ๊ฐ๋จ ์ ๋ฆฌ ์ฐ๋ฆฌ๋ ํ์ค์ธ๊ณ์์ ๊ฑด๋ฌผ์ ์์น๋ฅผ ์์ธ์ 000๊ตฌ 000๋ ์ด๋ฐ ์์ผ๋ก ์ฃผ์๋ก ๋ํ๋ ๋๋ค. ์ธํฐ๋ท์์๋ ์ด๋ฐ ์ฃผ์ ๋์ ip์ฃผ์๋ก 12.5.3.2.3 ์ด๋ฐ ์์ผ๋ก ๋ํ๋ด๋๋ฐ ์ด๋ ์์๋ณด๊ธฐ ์ฝ์ง ์๊ณ ์ง๊ด์ ์ด์ง ์๊ธฐ ๋๋ฌธ์ ์ฌ๋์ด ๋ณด๊ธฐ ์ฝ๊ฒ ํ๊ธฐ ์ํด ๋๋ฉ์ธ์ด๋ผ๋ ๊ฒ์ ์ฌ์ฉํฉ๋๋ค. ๊ณผ์ ์ค์ EC2์ ip์ฃผ์๋ฅผ ๋๋ฉ์ธ์ ๊ตฌ์ ํด์ ์ฐ๊ฒฐํ๊ณค ํ์์ต๋๋ค. (RP2๊ธฐ 2์ฃผ ์ฐจ๊ณผ์ - part 3) AWS EC2 Ubuntu์๋ฒ์ ๊ฐ๋น์ ๋๋ฉ์ธ ์ฐ๊ฒฐํด ๋ณด๊ธฐ (์ง์ ๊ตฌ๋งคํ ๋๋ฉ์ธ ์ฐ๊ฒฐํ๊ธฐ) (RP2๊ธฐ 2์ฃผ์ฐจ๊ณผ์ - part 3) AWS EC2 Ubuntu์๋ฒ์ ๊ฐ๋น์ ๋๋ฉ์ธ ์ฐ๊ฒฐํด ๋ณด๊ธฐ (์ง์ ๊ตฌ๋งคํ ๋๋ฉ์ธ ์ฐ๊ฒฐ ์ธ ๋ฒ์งธ ๊ณผ์ 1. AWS EC2 Ubuntu ์๋ฒ์ ๊ฐ๋น์ ๋๋ฉ์ธ..

2๋ฒ์งธ ๊ณผ์ : JWT๋ฅผ ์ฌ์ฉํ์ฌ ํ์์ฉ API ๋ง๋ค๊ธฐ ๋ก๊ทธ์ธ ์ ์ง ๋ฐฉ์ 3๊ฐ์ง(์์ ๋ด์ฉ ์ ๋ฆฌ) 1. ์ฟ ํค, ์ธ์ “์์ ์ด์ฉ๊ถ์ ์ฃผ๋ ๊ฒ.” ๋งจ ์ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ก๊ทธ์ธ์ ํ ๊ฒฝ์ฐ, ์๋ฒ์์ ์์ ์ด์ฉ๊ถ (ํ ํฐ, ์ธ์ ID)๋ฅผ ๋ฐ๊ธํ๋ค. ์ดํ์ ํด๋ผ์ด์ธํธ๊ฐ ํ์์ฉ API๋ฅผ ํธ์ถํ ๊ฒฝ์ฐ http ํค๋์ ์ด ์ธ์ ID๊ฐ ๋ด๊ฒจ์ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ์ธ์ ์ด๋ ์๋ฒ ์ ์ฅ์์์ ์คํ ๋ฆฌ์ง ์ด๋ฆ์ด๋ค. ์ฟ ํค๋ผ๋ ๊ฒ์ ํด๋ผ์ด์ธํธ ์คํ ๋ฆฌ์ง ์ด๋ฆ์ด๋ค. ์ฅ์ : ๊ตฌํ์ด ๊ฐ๋จํ๋ค. ๋จ์ : ์ธ์ ID๊ฐ ๋ ธ์ถ๋๋ฉด ๋ณด์์ ๋งค์ฐ ์ทจ์ฝํ๋ค. 2.OAuth “Big-3 ํฐ์ผ์ ์ฃผ๋ ๊ฒ” → ํน์ ํ์์ ๋ํด์๋ง ๊ถํ์ ์ฃผ๋ ๊ฒ ์ด ์ญ์ ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋ฉด ์๋ฒ์์ ํ ํฐ์ ๋ณด๋ธ๋ค. ๋จ, ๊ทธ์ ์ ํผ๋ฏธ์ ๋ฆฌ์คํธ๋ ํจ๊ป ๋ณด๋ธ๋ค. ์ฆ, ํ์ฉ๋ ..

DATE DATE ํ์ ์ YYYY-MM-DD ํ์์ผ๋ก ์ ๋ ฅ์ด ๊ฐ๋ฅํ๋ฉฐ '1000-01-01'๋ถํฐ '9999-12-31'๊น์ง ์ ๋ ฅ์ด ๊ฐ๋ฅํฉ๋๋ค. DATETIME DATETIMEํ์ ์ YYYY-MM-DD HH:MM:SS ํ์์ผ๋ก ์ ๋ ฅ์ด ๊ฐ๋ฅํ๋ฉฐ '1000-01-01 00:00:00' ๋ถํฐ '9999-12-31 23:59:59'๊น์ง ์ ๋ ฅ์ด ๊ฐ๋ฅํฉ๋๋ค. TIME TIME ํ์ ์ HH:MM:SS ํ์์ผ๋ก ์ ๋ ฅ์ด ๊ฐ๋ฅํฉ๋๋ค. TIMESTAMP TIMESTAMP ํ์ ์ ๋ ์ง์ ์๊ฐ๋ชจ๋๋ฅผ ํฌํจํ ํ์ ์ ๋๋ค.

5์ฃผ ์ฐจ ๊ณผ์ 1 - AWS RDS๋ฅผ ์์ฑํ๊ณ DataGrip์ ํตํด ์ธ๋ถ ์ ์์ ํด๋ด ์๋ค. ์ด์ ์ฑ์์ ํ์ํ ๋ฐ์ดํฐ๋ค์ AWS RDS์ ํตํด ์์ฑํ๊ณ ์ ์ฅํ ๊ฒ์ ๋๋ค. AWS RDS๋ฅผ ์์ฑํ๊ณ DataGrip์ ํตํด ์ธ๋ถ ์ ์์ ํด๋ด ์๋ค. https://aws.amazon.com/ko/ ํด๋ผ์ฐ๋ ์๋น์ค | ํด๋ผ์ฐ๋ ์ปดํจํ ์๋ฃจ์ | Amazon Web Services ์ ์กฐ AWS๋ฅผ ํ์ฉํ Siemens์ ์๋์ง, ์๋ฃ ์๋น์ค, ์ ์กฐ ๋ถ์ผ ํ์ Siemens๊ฐ AWS๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ป๊ฒ ๋ฌธํ๋ฅผ ๋ฐ๊พธ๊ณ ํ์ ์ ์ฅ๋ คํ๋ฉฐ ๋น์ฆ๋์ค ์ฑ๊ณผ๋ฅผ ์ฐฝ์ถํ๋์ง ์์๋ณด์ธ์. ์์ธํ ์์๋ณด๊ธฐ ์ ์ข aws.amazon.com ์ฐ์ AWS ํ์ด์ง์์ ์๋์ ๊ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํฉ๋๋ค. ๋ฌด๋ฃ๋ก ์ฌ์ฉํ๊ธฐ ์ํด์ ํ๋ฆฌํฐ์ด๋ฅผ ์ ํํด ..

3. Patch๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ Path Variable๋ก reviewId๋ฅผ ๋๊ฒจ๋ฐ์ ๋ค์, ํด๋น reviewId์ ํด๋นํ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ๋ณ๊ฒฝ cafeReviewRoute.js cafeReviewController.js ์ฌ์ฉ์๋ก๋ถํฐ Body๋ก content, cafeStar์ ์ ๋ ฅ๋ฐ๊ฒ ๋ฉ๋๋ค. cafeReviewDao.js MySQL์ UPDATE๋ฌธ์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์ ํฉ๋๋ค. MySQL ) UPDATE ๋ฌธ ํ์ฉํ๊ธฐ MySQL ) UPDATE ๋ฌธ ํ์ฉํ๊ธฐ UPDATE๋ฌธ์ ํ์ฉํด์ ํ ์ด๋ธ ์นผ๋ผ์ ๋ด์ฉ์ ์์ ํด ๋ด ์๋ค. ์๋์ ๊ฐ์ด CafeReview๋ผ๋ ํ ์ด๋ธ์ด ์์ต๋๋ค. ์๋์ ๊ฐ์ ์ฟผ๋ฆฌ ์์ฑ์ ํตํด CafeReviewํ ์ด๋ธ์ ์๋ ๋ฐ์ดํฐ ์ค reviewId๊ฐ 2์ธ ๋ฐ์ดํฐ์ con yusang.t..