- aligoapi
- Quick Sort
- RP 2๊ธฐ
- MethodArgumentNotValidException
- java error
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- spring ์์ ๋ก๊ทธ์ธ
- docker
- node js
- SQL
- SSL
- ์์คํ ์ํํธ์จ์ด
- Spring
- GIT
- Rp2๊ธฐ
- datagrip
- MAKE US
- Java
- C++
- Unity
- ํจ์คํธ์บ ํผ์คX์ผ๋์
- merge sort
- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- DATABASE
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- OpenAPI
- @CreatedDate
- Data Structure
- mysql
- spring์ผ๋ก https ์ ์ฉ
๋ชฉ๋ก์ ์ฒด ๊ธ (129)
YS's develop story
๐จ๐ผ๐ป Linked List (๋งํฌ๋ ๋ฆฌ์คํธ) ์ ๋ฆฌ With Python ๐ฅ Linked List๋? ๐ Linked List ๊ตฌ์กฐ Linked List์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ์ ์ ๊ฐ์ต๋๋ค. ๋ ธ๋ : ๋ฐ์ดํฐ์ ์ ์ฅ ๋จ์, ๋ ธ๋๋ ๋ฐ์ดํฐ์ ํฌ์ธํฐ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ํฌ์ธํฐ : ๊ฐ ๋ ธ๋ ์์์ ๋ค์์ด๋ ์ด์ ์ ๋ ธ๋์์ ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ณต๊ฐ์ ๋๋ค. ๋ฐฐ์ด์ด ๊ฐ์ง ์๋ฃ๊ตฌ์กฐ์ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ๊ฐ Linked List์ ๋๋ค. ๐ Linked List ์ฅ๋จ์ Linked List์ ํน์ ๊ฐ์ ์ญ์ ํ๊ฑฐ๋ ์ถ๊ฐํ ๋ ์์ ๊ฐ์ด ๋ณ๋์ ์์ ์ ํด์ฃผ๋ ๋ก์ง์ด ํ์๋ก ํฉ๋๋ค. ๐ Linked List ๊ตฌํ (with Python) class Node: def __init__(self, data): self...
๐จ๐ผ๐ป Stack (์คํ) ์ ๋ฆฌ With Python ๐ฅ Stack์ด๋? ํ์ชฝ ๋์์๋ง ์๋ฃ๋ฅผ ๋ฃ๊ฑฐ๋ ๋บ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ํ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ ๊ตฌ์กฐ ๊ฐ์ฅ ๋์ค์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๋นผ๋ผ ์ ์๋ ๊ตฌ์กฐ LIFO (Last In First Out) ๊ตฌ์กฐ ๐ Process์ Stack def recursive(data): if data ๊ตฌ์กฐ๊ฐ ๋จ์ํด์ ๋ฐ์ดํฐ์ ์ฝ๊ธฐ, ์ ์ฅ ์๋..
๐จ๐ผ๐ป Queue (ํ) ์ ๋ฆฌ With Python ๐ฅ Queue๋? ๊ฐ์ฅ ๋จผ์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๊บผ๋ผ ์ ์๋ ๊ตฌ์กฐ FIFO (First In First Out ) ๊ตฌ์กฐ ํน๋ณํ Queue LifoQueue : ๋์ค์ ์ ๋ ฅ๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ์ถ๋ ฅ๋๋ Queue PrioiryQueue : ๋ฐ์ดํฐ๋ง๋ค ์ฐ์ ์์๋ฅผ ๋ฃ์ด์ ์ฐ์ ์์๊ฐ ๋์ ์์ผ๋ก ์ถ๋ ฅ๋๋ Queue ๐ Queue ๊ด๋ จ ํจ์ import queue queue = queue.Queue() queue ์์ฑ ํ๊ธฐ queue.put("๋ฐ๊ตฌ๋ฆฌ") queue.put("์๋ฌด") enqueue (๋ฐ์ดํฐ ๋ฃ๊ธฐ) print(queue.get()) dequeue (๋ฐ์ดํฐ ์ถ์ถ) -> "๋ฐ๊ตฌ๋ฆฌ" ์ถ๋ ฅ print(queue.qsize()) queue ์ฌ์ด์ฆ ๊ณ์ฐ ..
๐ Open API ํ์ฉํ์ฌ ๊ณตํด์ผ ์ ๋ณด ์ ์ฅ ๋ฐ ๋ถ๋ฌ์ค๊ธฐ with request module โ Problem ์ฌ์ฉ์์๊ฒ ์์ฝ ๊ด๋ จ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ค๊ณ ํ ๋, ๋ชจ๋ ๊ณตํด์ผ ๋ ์ง๋ฅผ ์๊ณ ์์ด์ผ๋ง ๊ณตํด์ผ์ ์์ฝ์ด ๋ถ๊ฐ๋ฅํ๋๋ก ์ค์ ํ ์ ์์ ๊ฒ์ ๋๋ค. ์ด๋ป๊ฒ ํ๋ฉด ๋ชจ๋ ๊ณตํด์ผ ๋ ์ง๋ฅผ DB์ ์ ์ฅํ๊ณ ์ด๋ฅผ ํ์ฉํ ์ ์์๊น์? ์ธํฐ๋ท์์ ๋ชจ๋ ๊ณตํด์ผ์ ์ฐพ์์ DB์ ํ๋์ฉ ์ ๋ ฅํ๋ฉด ๋ ๊น์? ๋ฌผ๋ก ๊ทธ๋ ๊ฒ ํ ์ ์๊ฒ ์ง๋ง ๋๋ฌด ๋ณ๋ก์ธ ๊ฑฐ ๊ฐ์์.. ๐ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด์์ต๋๋ค. ๐ Solution ํ๊ตญ์ฒ๋ฌธ์ฐ๊ตฌ์_ํน์ผ ์ ๋ณด (์ฒ๋ฌธ์ฐ์ฃผ์ ๋ณด)๊ตญ๊ฒฝ์ผ์ ๋ณด, ๊ณตํด์ผ์ ๋ณด, ๊ธฐ๋ ์ผ์ ๋ณด, 24์ ๊ธฐ์ ๋ณด, ์ก์ ์ ๋ณด๋ฅผ ์กฐํํ๋ ์๋น์ค ์ ๋๋ค. www.data.go.kr ๊ฒ์ ์ค ๊ณตํด์ผ ๊ด๋ จ ์คํ API๊ฐ ์์์ ์ฐพ๊ฒ ๋์๊ณ ์ ๋งํฌ์..
๐ค NodeJS Node Schedule๋ก ํน์ ์๊ฐ์ ์คํํ ์์ ์์ฝํ๊ธฐ โ Problem ์์ฝ์๊ฐ 1์๊ฐ ์ ์ ์ฌ์ฉ์์๊ฒ ์์ฝ ํ์ธ ํธ์ ์๋ฆผ์ ์ ์กํ๋ ค๊ณ ๋ก์ง์ ์ง๋ ์ค์ธ๋ฐ ์ด๋ป๊ฒ ํ๋ฉด 1์๊ฐ ์ ์ ์๋ฆผ์ ๋ณด๋ผ์ง ๊ณ ๋ฏผ์ ํ๊ฒ ๋์์ต๋๋ค. ๐ FCM์ ํ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ์์ฝ์ ํ ๋ ํน์ ์๊ฐ์ ์๋ฆผ์ ๋ณด๋ด๋๋ก ์ค์ ํ ์ ์์ง๋ง ์ฌ์ฉ์๊ฐ ์์ฝ์ ์ทจ์ํ๊ฒ ๋๋๋ผ๋ ๊ทธ ์๋ฆผ์ ์ ์ก๋๋ค๋ ๋ฌธ์ ์ ์ด ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์์ฝ์ ํ ํ ์์ฝ์ ์ทจ์ํ์ง ์์์ ๊ฒฝ์ฐ์๋ง ์์ฝ ์๊ฐ ํ ์๊ฐ ์ ์ ๋ฑ ์๋ฆผ์ ๋ณด๋ผ ์ ์๋ ๋ฐฉ๋ฒ์ ์์๊น์? ๐ Solution Node Schedule ๋ชจ๋์ ํ์ฉํด์ ํน์ ์๊ฐ์ ๋ด๊ฐ ์ํ๋ ์ฝ๋๊ฐ ์๋๋๋๋ก ํ ์ ์์ต๋๋ค. ์ด ๋ชจ๋์ ํ์ฉํด์ ์์ฝ์๊ฐ ํ ์๊ฐ ์ ์ ์ฌ์ฉ์์ ์์ฝ..
IntelliJ IDE์์๋ CTRL + ALT + L์ ๋๋ฌ์ ์ฝ๋ ์๋ ์ ๋ ฌ์ ํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ฝ๋๊ฐ ์ ๋ ฌ๋ ํ ์ฐ์ ๊ฐ์ด ์์ฑ๋ ์ฝ๋๋ ๋งจ๋ ์คํ์ด์ค๋ฐ๋ฅผ ์ฐํํด์ ๊ฐ๊ฒฉ์ ๋ง์ถฐ ์ฃผ์๋๋ฐ.. ์ด ๋ํ ์ ๋ ฌํ ์ ์๋ ๊ฟํ์ ๋ฐ๊ฒฌํ๊ฒ ๋์์ต๋๋ค... File - Settings - Editor Code Style - ์ธ์ด ์ ํ - Wrapping and Braces Objects - Align - On colon์ผ๋ก ๋ณ๊ฒฝ ์ดํ ๋จ์ถํค๋ฅผ ๋๋ฌ ์ฃผ๋ฉด ์๋์ ๊ฐ์ด ์ฝ๋๊ฐ ์ ๋ ฌ๋ฉ๋๋ค. ์ ๋ง ๋ง์์ด ํธ์ํด์ง๋๊ตฐ์.... ๐ค๐ค๐ค๐ค
๐ฅ MySQL ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ ํ ๋ฒ์ ์ ์ฅํ๊ธฐ (Node js, mysql2 promise) โ Problem ๐ ๋ณ๊ฒฝ ์ ์ฝ๋ const connection = await pool.getConnection(async (conn) => conn); ........... for (i in reviewImg) { let postReviewImgParams = [ getReviewIdx[0].reviewIdx, reviewImg[i] ] await hospitalDao.postReviewImg(connection, postReviewImgParams); } async function postReviewImg(connection, postReviewImgParams) { const postReviewImgQ..