- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- node js
- docker
- SQL
- aligoapi
- Quick Sort
- SSL
- ์์คํ ์ํํธ์จ์ด
- OpenAPI
- spring์ผ๋ก https ์ ์ฉ
- MethodArgumentNotValidException
- MAKE US
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- RP 2๊ธฐ
- Java
- @CreatedDate
- GIT
- Rp2๊ธฐ
- Spring
- Data Structure
- Unity
- merge sort
- DATABASE
- datagrip
- ํจ์คํธ์บ ํผ์คX์ผ๋์
- mysql
- java error
- C++
- spring ์์ ๋ก๊ทธ์ธ
๋ชฉ๋กRp2๊ธฐ (6)
YS's develop story
Query String, ์ฟผ๋ฆฌ ์คํธ๋ง ํ์ฉํ๊ธฐ '๊ฑด๋'๋ผ๋ ๊ธ์๊ฐ ๋ค์ด๊ฐ๋ ํน์ ์นดํ๋ฅผ ์ฐพ๊ธฐ ์ํด์ ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ์๋์ ๊ฐ์ด ์ฟผ๋ฆฌ์คํธ๋ง์ ํ์ฉํ๋ฉด ๋ฉ๋๋ค. cafeRoute.js cafecontroller.js ์ฌ์ฉ์๊ฐ ์ฟผ๋ฆฌ ์คํธ๋ง ๊ฐ์ ์ ๋ ฅํ์ง ์๊ณ /cafe์ ๊ฐ์ด ์์ฒญ์ ํ๊ฒ ๋๋ฉด ๋ชจ๋ ์นดํ๋ฅผ ์ถ๋ ฅํ๊ณ , /cafe?cafeName=๊ฑด๋ ์ ๊ฐ์ด ์์ฒญ์ ํ๊ฒ ๋๋ฉด cafeName์ ๊ฐ์ด ๋ค์ด๊ฐ๊ฒ ๋์ด ๊ทธ ์นดํ๋ง์ ์ถ๋ ฅํ๊ฒ ๋ฉ๋๋ค. cafeDao.js ์ฟผ๋ฆฌ ์คํธ๋ง ์ฒ๋ฆฌ ๋ถ๋ถ ์ฟผ๋ฆฌ์ ๋๋ค. ์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ์ฟผ๋ฆฌ๋ฅผ ์งค ๋ Like concat ('%',?,'%')์ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.. ์ฒ์์ %?%์ด๋ฐ์์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ์งฐ๋๋ฐ ์ฟผ๋ฆฌ๋ฅผ ์ธ์์ ๋ชปํ์ต๋๋ค.. Postman์์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํด..
RP2๊ธฐ API์ REST API๋ ๋ฌด์์ธ๊ฐ..? ์์ ๋ด์ฉ ์ ๋ฆฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ Request, Response๋ฅผ ํตํด ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ๋ฅผ Packet๋ผ๊ณ ํฉ๋๋ค. Packet์ ์ํฌ ์์๋ผ๊ณ ์๊ฐํด ๋ด ์๋ค. ์ํฌ ์์์๋ label์ด ๋ถ์ด ์์ ๊ฒ์ธ๋ฐ ์ด label๋ฅผ Header๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. Header์๋ Meta data๊ฐ ๋ค์ด ์์ต๋๋ค. Meta data๋... ๋ฉํ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ์ ๋ํ ๋ฐ์ดํฐ์ด๋ค. ์ด๋ ๊ฒ ํํ๋ค ๊ฐ๋จํ ์ ์ํ์ง๋ง ์๊ฒฉํ๊ฒ๋ "์ด๋ค ๋ชฉ์ ์ ๊ฐ์ง๊ณ ๋ง๋ค์ด์ง ๋ฐ์ดํฐ"๋ผ๊ณ ๋ ์ ์ํ๋ค. ๊ฐ๋ น ๋์๊ด์์ ์ฌ์ฉํ๋ ์์ง ๊ธฐ์ ์ฉ์ผ๋ก ๋ง๋ ๊ฒ์ด ๊ทธ ๋ํ์ ์ธ ์์ด๋ค. ์ํฌ ์์ ์์๋ ์ง์ง ํ์ํ ๋ฐ์ดํฐ๋ค์ด ๋ค์ด์์ ๊ฒ์ธ๋ฐ ์ด๊ฒ์ Body๋ผ๊ณ ํฉ๋๋ค. HTTP ํ๋กํ ์ฝ์ ์ด์ฉํด์ ํจํท..
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๋ฅผ ํตํด ํ์ํ ๋ชจ๋๋ค์ ๋ค์ด๋ก๋ํ์ฌ ์ค๋๋ค...
2๋ฒ์งธ ๊ณผ์ : JWT๋ฅผ ์ฌ์ฉํ์ฌ ํ์์ฉ API ๋ง๋ค๊ธฐ ๋ก๊ทธ์ธ ์ ์ง ๋ฐฉ์ 3๊ฐ์ง(์์ ๋ด์ฉ ์ ๋ฆฌ) 1. ์ฟ ํค, ์ธ์ “์์ ์ด์ฉ๊ถ์ ์ฃผ๋ ๊ฒ.” ๋งจ ์ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ก๊ทธ์ธ์ ํ ๊ฒฝ์ฐ, ์๋ฒ์์ ์์ ์ด์ฉ๊ถ (ํ ํฐ, ์ธ์ ID)๋ฅผ ๋ฐ๊ธํ๋ค. ์ดํ์ ํด๋ผ์ด์ธํธ๊ฐ ํ์์ฉ API๋ฅผ ํธ์ถํ ๊ฒฝ์ฐ http ํค๋์ ์ด ์ธ์ ID๊ฐ ๋ด๊ฒจ์ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ์ธ์ ์ด๋ ์๋ฒ ์ ์ฅ์์์ ์คํ ๋ฆฌ์ง ์ด๋ฆ์ด๋ค. ์ฟ ํค๋ผ๋ ๊ฒ์ ํด๋ผ์ด์ธํธ ์คํ ๋ฆฌ์ง ์ด๋ฆ์ด๋ค. ์ฅ์ : ๊ตฌํ์ด ๊ฐ๋จํ๋ค. ๋จ์ : ์ธ์ ID๊ฐ ๋ ธ์ถ๋๋ฉด ๋ณด์์ ๋งค์ฐ ์ทจ์ฝํ๋ค. 2.OAuth “Big-3 ํฐ์ผ์ ์ฃผ๋ ๊ฒ” → ํน์ ํ์์ ๋ํด์๋ง ๊ถํ์ ์ฃผ๋ ๊ฒ ์ด ์ญ์ ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋ฉด ์๋ฒ์์ ํ ํฐ์ ๋ณด๋ธ๋ค. ๋จ, ๊ทธ์ ์ ํผ๋ฏธ์ ๋ฆฌ์คํธ๋ ํจ๊ป ๋ณด๋ธ๋ค. ์ฆ, ํ์ฉ๋ ..
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 ํ์ด์ง์์ ์๋์ ๊ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํฉ๋๋ค. ๋ฌด๋ฃ๋ก ์ฌ์ฉํ๊ธฐ ์ํด์ ํ๋ฆฌํฐ์ด๋ฅผ ์ ํํด ..
์ง๋๋ฒ์ ์ค๊ณํ ERD๋ฅผ ๋ฐํ์ผ๋ก DataGrip์ ํ์ฉํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด ๋ด ์๋ค! ์ฐ์ ๊ฐ๊ฐ์ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ๋ฃ์ด์ค์๋ค... ๊ทธ๋ฆฌ๊ณ ์์ฑํ์๋ ์์ ์ ๋ฐํ์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์ต๋๋ค! (๋ก๊ทธ์ธ ์ ์ฌ์ฉํ ์ ์๋ ์ฐ๊ด๋ จ ์ฟผ๋ฆฌ๋ ์ฐ์ ๋นผ๊ณ ์์ฑํ์ต๋๋ค.)