์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- ์ฝ๋ฉ
- ๋ ์
- ์ ๋ฆฌํธ๋ฆฌํธ
- css
- ๊ฐ์ดํ ์ข ๋ญ๊ฐ๋น
- ์ค๋ผํด
- ๊ฐ๋ฐ
- html
- ์นดํ๋๊ฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋๊ฐ
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ํ๋ก๊ทธ๋๋ฐ
- ๋ฐฐ์์ ๋ฐฐ์
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- database
- ์ค๋ธ์
- ํ์ด์ฌ
- ์ฑ
- ์๋ฐ์คํฌ๋ฆฝํธ
- Python
- Java
- ๋ฐ์ํ
- ์ํ์ฃผ
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์ํ
- JavaScript
- ์๋ฐ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- Today
- Total
๋ชฉ๋กStudy (91)
JiYoung Dev ๐ฅ
๐ ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ์ CPU๊ฐ ์ฑ๊ธ ์ฝ์ด๊ฐ ์๋ ๋ฉํฐ ์ฝ์ด ์ปดํจํฐ ํ๊ฒฝ์์ ์ฌ๋ฌ ๊ฐ์ ์์ ์ ๋ณด๋ค ๋นจ๋ฆฌ ์คํํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ๊ฐ๋ฐ๋๋ ํ๋ก๊ทธ๋๋ฐ์ด๋ค. ๐พ ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ1๏ธโฃ ๋ฉํฐํ๋ก์ธ์ฑ(Multiprocessing)์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๋์์ ์คํํ์ฌ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ๋ค. ๊ฐ ํ๋ก์ธ์ค๋ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๋ฉฐ, ์๋ก ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ณต์ ํ์ง ์์ผ๋ฏ๋ก ํ๋ก์ธ์ค ๊ฐ ํต์ (IPC)๊ฐ ํ์ํ๋ค. ๋ฉํฐ ํ๋ก์ธ์ฑ์ CPU ์ฝ์ด๋ฅผ ์ฌ๋ฌ ๊ฐ ํ์ฉํ ์ ์์ด ๋ฉํฐ์ฝ์ด ์์คํ ์์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ผ๋ฉฐ, ๊ฐ ํ๋ก์ธ์ค๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๋ฏ๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ถฉ๋ ์์ด ์์ ํ๊ฒ ์คํํ ์ ์๋ค. 2๏ธโฃ ๋ฉํฐ์ค๋ ๋ฉ(Multithreading)ํ๋์ ํ๋ก์ธ์ค ๋ด์์ ์ฌ๋ฌ ์ค๋ ๋๋ฅผ ์..
ํ์ด์ฌ์ GIL ํน์ฑ ๋๋ฌธ์ ๋ฉํฐ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ ๋ณ๋ ฌ ์ฒ๋ฆฌ์์ ์ ํ์ ๋ฐ๋๋ค. ๋ฐ๋ผ์ ํ์ด์ฌ์ ๋ฉํฐ ํ๋ก์ธ์ฑ์ ํ์ฉํ์ฌ ๋ณ๋ น ์ฒ๋ฆฌ๋ฅผ ํ๊ณ , ์ ๋๋ก ๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ์ดํดํ๋ ๊ณผ์ ์ด ํ์ํ๋ค. ** GIL(Global Interpreter Lock) : ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ๊ฐ ์ค๋ ๋๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ์ ์ค ํ๋๋ก, ํ ๋ฒ์ ํ๋์ ์ค๋ ๋๋ง์ด ํ์ด์ฌ ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋๋ก ์ ํํ๋ค. ์ด๋ฅผ ํตํด ๋ฉํฐ์ค๋ ๋ฉ ํ๊ฒฝ์์ ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ ์คํ์ ์์ ํ๊ฒ ๋ง๋ค์ด์ฃผ์ง๋ง, ๋์์ ์ฑ๋ฅ ์ ํ์ ์์ธ์ด ๋๊ธฐ๋ ํ๋ค. ๐ fork()fork()๋ ํ์ฌ ์คํ ์ค์ธ ํ๋ก์ธ์ค(๋ถ๋ชจ ํ๋ก์ธ์ค)๋ฅผ ๋ณต์ ํ์ฌ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๋ค. ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์์ ํ๋ก์ธ์ค(child proce..

์ง๋ ๊ธ์์ MariaDB ํด๋ฌ์คํฐ๋ง์ ์ํ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์๋ค. Galera Cluster๋ฅผ ํตํ MariaDB ์ด์คํ ๊ตฌ์ฑ (1) MariaDB ์ด์คํ ์ข ๋ฅ(Replication, Galera Cluster)DB ํน์ ์คํ๋ง ๋ถํธ ์๋ฒ์ ๊ฐ์ ์์คํ ์ ๊ตฌ์ฑํ ๋, ๋จ ํ๋์ ์๋ฒ๋ณด๋ค๋ ์ด์คํ ํน์ ๊ทธ ์ด์์ผ๋ก ํ์ฌ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด์คํ์ ๋ชฉ์ ์ ๊ณ ๊ฐ์ฉ์ฑ์ธ๋ฐ, ์ฌํด ๋ฐ์์ด๋ ์danyoujeong.tistory.com Replication์ ํตํด Master-Slave ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ Galera Cluster๋ฅผ ํตํด ๋ฉํฐ ๋ง์คํฐ ๋ฐฉ์์ผ๋ก ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ์์ ๋ํด ๊ฐ๋ ์ ๋๋ฅผ ์์๋ณด์๋๋ฐ, ์ด๋ฒ ๊ธ์์๋ ๊ทธ๋์ ์ค์ ๋ก Galera Cluster ์ด๋ค ๋์ ..

DB ํน์ ์คํ๋ง ๋ถํธ ์๋ฒ์ ๊ฐ์ ์์คํ ์ ๊ตฌ์ฑํ ๋, ๋จ ํ๋์ ์๋ฒ๋ณด๋ค๋ ์ด์คํ ํน์ ๊ทธ ์ด์์ผ๋ก ํ์ฌ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด์คํ์ ๋ชฉ์ ์ ๊ณ ๊ฐ์ฉ์ฑ์ธ๋ฐ, ์ฌํด ๋ฐ์์ด๋ ์์์น ๋ชปํ ์ฅ์ ์ํฉ์์๋ ์์คํ ์ด ๋ฉ์ถ์ง ์๊ณ ์ ์์ ์ผ๋ก ์ด์๋๋๋ก ํ๊ณ ์ ํจ์ด๋ค. ์ค๋์ DB ์ค์์๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ข ๋ฅ์ธ MariaDB๋ฅผ ์ด์คํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค. ํ์๋ MariaDB์ ์ฌ๋ฌ ์ด์คํ ๋ฐฉ๋ฒ ์ค์์ Galera Cluster๋ฅผ ์ฌ์ฉํ์ฌ ์ด์คํ๋ฅผ ์๋ํ๊ณ , ๊ทธ ๊ณผ์ ๊ณผ ๊ด๋ จ๋ ์ด๋ก ์ ์ ๋ฆฌํด ๋ณด์๋ค. โญMariaDB๋ฅผ ์ด์คํํ๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ๋ค๋ณธ๋ก ์ ๋ค์ด๊ฐ๊ธฐ์ ์์ MariaDB๋ฅผ ์ด์คํํ๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ๋ํด ๋จผ์ ์์๋ณด์. Galera Cluster๋ฅผ ํตํ ๋ฐฉ๋ฒ๋ ์์ง๋ง, ..

React + Typescript ํ๋ก์ ํธ ์์ํ๊ธฐํ์ฌ ๊ฒฝ๋ก์ typescript React ์ฑ ํ๋ก์ ํธ ์์ฑyarn create react-app . --template typescript tsconfig.jsํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ณํ ์ํค๋ ์ปดํ์ผ ์ค์ ์ ํ๊บผ๋ฒ์ ์ ์ ํด๋๋ ํ์ผ๋ธ๋ผ์ฐ์ ์์๋ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ปดํ์ผ ํด์ผ ํ๋ค. ํ๋ก์ ํธ๋ฅผ ์ปดํ์ผ ํ๋๋ฐ ํ์ํ ๋ฃจํธ ํ์ผ, ์ปดํ์ผ๋ฌ ์ต์ ๋ฑ์ ์์ธํ ์ค์ ํ ์ ์๋ค. { //์ปดํ์ผ ๋์์์ ์ ์ธํ ํ์ผ๋ค์ ์ง์ ํ๋ ์์ฑ "exclude": [], // ํ์ ์คํฌ๋ฆฝํธ ์ปดํ์ผ๋ฌ์ ์ต์ ๋ค์ ์ง์ ํ๋ ์์ฑ "compilerOptions": { "target": "es5", ..
Props Drilling ์ง์ฐ๊ธฐ Props Drilling ์ง์ฐ๊ธฐGuidelines for easily modifiable frontend codefrontend-fundamentals.com ๊ตฌ๋ ์ค์ธ ์ ํ๋ฒ๊ฐ ํ๋์ ์์์ ์๋กญ๊ฒ ์ฌ๋ ธ๋๋ฐ, ํ ์ค์์ ์์ฑํ Frontend Fundemental์ ์๊ฐํ๋ ์์์ด์๋ค. Frontend Fundemental์ Toss ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์ข์ ํ๋ก ํธ์๋ ์ฝ๋์ ๊ธฐ์ค์ ์์ ๋ค์ ๊ธฐ์ค์ ๋ง์ถฐ ์์ฑํ ๋ฌธ์์ด๋ค. ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํ๋ฉด์ ๋ค์ํ ์์ค๋ฅผ ๋ณด์ง ๋ชปํด ์ด๋ค ์ฝ๋๊ฐ ์ข์ ์ฝ๋์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ ์๊ฐ์ ํ๋๋ฐ ์ด ๋ฌธ์๋ฅผ ์ ๋ ํ์ฌ ์ข์ ์ฝ๋๋ ๋ฌด์์ธ์ง ์ฝ์ด๋ณด๊ณ ํ์ฌ ๋์ ์ฝ๋๋ ์ด๋ค์ง ๋์๋ณด๊ณ ๋๋ง์ ์ข์ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ์๊ฐ์ ์ ๋ฆฌํด๋ณด๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์ ..

2025๋ ์ํด ์๋ก์ด ๋ชฉํ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ๋ก ํ๋ค. ๋์ค์ฝ๋ ํด๋ก ์ฝ๋ฉ์ธ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ์ ํ๋ ค๋ค ๋ณด๋ WebSocket๊ณผ WebRTC์ ๋ํด์ ํ์๋ก ์๊ณ ์์ด์ผ ํด์ ๋ด ๋๋ฆ๋๋ก ๋จธ๋ฆฌ์ ์ ๋ค์ด์ค๋ ์์๋๋ก ์ ๋ฆฌํด ๋ณด์๋ค. ์๋ ๋ด์ฉ์์ ๊ตฌํํ๊ฑฐ๋ ์๋ฃ๋ฅผ ์ฐพ๋ค๊ฐ ํ๋ฆฐ ๋ถ๋ถ์ด๋ ์ถ๊ฐํ ๋ด์ฉ์ด ์์ผ๋ฉด ๊ณ์ํด์ ์ถ๊ฐํ ์์ ์ด๋ค. ์น์ ํต์ ๋ฐฉ์์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋ค.๋ํ์ ์ผ๋ก HTTP, Websocket, Polling, gRPC, SSE, GraphQL ๋ฑ์ด ์๋๋ฐ, ๊ฐ๊ฐ์ ๋ฐฉ์๋ง๋ค ํน์ง์ด ์์ด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ฑ์ ๋ฐ๋ผ ์๋ง์ ๊ฒ์ ์ ํํ์ฌ ์ฌ์ฉํ๋ค.HTTP๋ ์น ํต์ ์ ๊ธฐ๋ณธ ํ๋กํ ์ฝ๋ก ์์ฒญ-์๋ต ๋ฐฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ํ์ ์ธ ํต์ ํ๋กํ ์ฝ์ด๋ค.WebSocket์ ์ค์๊ฐ ์๋ฐฉํฅ ํต์ ์ ์ง์ํ๋ ํ๋ก..

์ด๋ฒ์ 30์ด ๋ง๋ค API๋ฅผ ํธ์ถํ๋ ์ฝ๋๋ฅผ ๊ตฌํํ๋ฉด์ setInterval ํจ์๋ฅผ ์ฌ์ฉํ์๋ค. ์ฌ์ฉ๋ฒ์ ์๊ณ ์์๋๋ฐ setInterval์ด ์ด๋ค ๊ฑด์ง ์ฐพ์๋ณด๋ค๊ฐ ๋น๋๊ธฐ์ ๊ด๋ จ๋ ๊ฐ๋ ๋ค์ด ๋์์ ์ ๋ฆฌ๋ฅผ ํ๊ฒ ๋์๋ค. ๋ฐ๋ผ์ ์ค๋์ ๋น๋๊ธฐ ๊ฐ๋ ์ ๋ฑ์ฅํ๋ Call Stack, Callback Queue, Event Loop์ ๋ํด ์์๋ณด์๋ค. ๋ณธ๋ก ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๋ธ๋ผ์ฐ์ ์์ HTML ๋ด๋ถ Javascript๋ก ์์ฑ๋ ์ฝ๋๊ฐ ์คํ๋๋ ๊ณผ์ ์ ๋ํด ์ ์ ์ ๋ฆฌํด๋ณด์. ๐ Javascript ์คํ์๋ฆฌ์น ๋ธ๋ผ์ฐ์ ๋ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค: ๊ฒ์์ฐฝ, ๋ค๋ก๊ฐ๊ธฐ/์์ผ๋ก๊ฐ๊ธฐ ๋ฒํผ, ์๋ก๊ณ ์นจ ๋ฑ ๋ธ๋ผ์ฐ์ ํ๋ก๊ทธ๋จ ์์ฒด GUI๋ธ๋ผ์ฐ์ ์์ง: ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ ๋๋ง ์์ง ์ฌ์ด์ ๋์ ์ ์ด๋ ๋..
๋ถํธ์บ ํ์์ React๋ฅผ ์ฒ์ ์ ํ์ ๋ CRA(react-create-app)์ ํตํด ์ฑ์ ๊ตฌ์ฑํ๊ณ ์คํํ์๋ค. ํ์ฌ์ ์ ์ฌํ ํ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋งก๊ฒ ๋๋ฉด์ ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๊ฒ ๋์๋๋ฐ, CRA์ ๊ฒฝ์ฐ ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ง์์ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ๊ธ์ ๋ณด๊ฒ ๋์๋ค. ๋ฐ๋ผ์ ์ด๋ฒ ํ๋ก์ ํธ์์๋ CRA๊ฐ ์๋ ์ง์ Webpack์ ์ ์ฉํ์๋๋ฐ(CRA๊ฐ ์๋์ผ๋ก Webpack์ ์ ์ฉ), ๊ทธ ๊ณผ์ ์์ Webpack์ด ๋ฌด์์ธ์ง, ์ด๋ค ์ญํ ์ ํ๋์ง, ๊ฐ ์ค์ ์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค. ๐ Webpack์ด๋ Webpack์ ๋ชจ๋ Javascript ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ ์ ๋ชจ๋ ๋ฒ๋ค๋ฌ์ด๋ค.Javascript๋ฅผ ์ํ ๋ชจ๋ ๋ฒ๋ค๋ฌ๊ฐ Webpack๋ง ์๋ ๊ฒ์ ์๋๋ค. ํ์ง๋ง ์ด๋ฒ ํฌ์คํ ์..
ํ์ฌ ํํ์ด์ง์ ์๋ฒ๋ฅผ ์ด๊ดํด์ผ ํ๋ ์ผ์ด ์๊ฒผ๋ค. ์ด๋ ค์ด ์์ ์ด ์๋๋ผ ๋ช ์๊ฐ ์ก๊ณ tomcat ์๋ฒ๋ฅผ ํต์ผ๋ก ๋ณต์ฌํ๊ณ , Mysql์์ MariaDB๋ก DB ์ด๊ด ์์ ์ ์งํํ๋ค. ์์ ๋ค์ ์งํํ ํ ํด๋น URL๋ก ์ ์ํ์ ๋์๋ ์ ์์ ์ผ๋ก ๋์ํ๋๋ฐ, ์๊ฐ์ด ํ๋ฅธ ๋ค ์ ์ํ๋ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. 2024-11-21 17:36:19,302 ERROR [egovframework.com.cmm.EgovComOthersExcepHndlr] egovframework.let.cop.bbs.service.impl.EgovBBSManageServiceImpl.selectBoardArticles org.springframework.transaction.CannotCreateTransactionExce..