๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
195
์ฉ์ด :: ์ ํ๋ฆฌ์ผ์ด์
์ฑ๋ฅ ๋ชจ๋ํฐ๋ง(APM)
2025.02.03
APM(Application Performance Management/Monitoring)์ ํ๋ฆฌ์ผ์ด์
์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง๊ณผ ์ฅ์ ์์ธก์ ํตํด ์ต์ ์ ์ ํ๋ฆฌ์ผ์ด์
์ํ๋ฅผ ๋ณด์ฅํ๊ณ ์ ์งํ๋ ์ผ๋ จ์ ๊ด๋ฆฌ ์ฒด๊ณ.์ฆ,์ ํ๋ฆฌ์ผ์ด์
์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ฐ์ํ ์ ์๋ ์ฅ์ ๋ฅผ ์ ์ํ ๊ฐ์งํ๊ณ ๋์ฒํ์ฌ ๋ด๋นํ๊ณ ์๋ ์ ๋ณด์์คํ
์ ์ฑ๋ฅ์ ์ต์ ์ ์ํ๋ก ์ ์งํ๋ ๊ฒ์ด APM์ ํต์ฌ ์ญํ . ๋ฏธ๋ค์จ์ด(WebLogic, Tomcat ๋ฑ..)์์ ์ผ์ด๋๋ ํธ๋์ญ์
์ ์ฌ์ฉ ์๊ฐ์ ๋ถ์ํ์ฌ ๊ฐ ๋จ๊ณ ๋ณ๋ก ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์์ธ์ ํ์
. A(Application)Web Application์ ์๋ฏธ.์ฌ์ฉ์์ ์น ์๋น์ค ๊ฐ์ ์ํธ ์์ฉ์ ํ๋ฉฐ ์ฑ๋ฅ์ ๊ด๋ฆฌํด์ฃผ๋ ์๋น์ค. P(Perforamance)์ ํ๋ฆฌ์ผ์ด์
์ฑ๋ฅ์น ์๋น์ค..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMy7Xf%2FbtsLUomtVyW%2FhV07F1ABZaIiYkKS9j5KU0%2Fimg.png)
Springboot :: HikariCP Option ๊ณผ ์ฑ๋ฅ ์ต์ ํ. (Hikari ํ๋)
1
2025.01.20
Springboot :: HikariCP ๋?์ปค๋ฅ์
ํ(Connection Pooling)์ ์ ๊ณตํ๋ JDBC Datasource์ ๊ตฌํ์ฒด. ์ฌ์ ์ง์JDBC(Java Database Connectivity)์๋ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ ์ ์๋๋ก ํด์ฃผ๋ ์๋ฐ API.JDBC๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๋ฃ๋ฅผ ์ฟผ๋ฆฌbornatnoon.tistory.com ์ฐ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์์ HikariCP ๊ฐ ๋ญ์ง ๊ฐ๋
์ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด.์์ ๊ธ์ ์ฐธ์กฐํ๋๋ก ํ์. HikariCP ์ต์
GitHub - brettwooldridge/HikariCP: ๅ
HikariCPใปA solid, high-performance, JDBC connection pool at last.ๅ
HikariCPใปA solid, high-performanc..
Springboot :: HikariCP ๋?
2025.01.20
์ปค๋ฅ์
ํ(Connection Pooling)์ ์ ๊ณตํ๋ JDBC Datasource์ ๊ตฌํ์ฒด. ์ฌ์ ์ง์JDBC(Java Database Connectivity)์๋ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ ์ ์๋๋ก ํด์ฃผ๋ ์๋ฐ API.JDBC๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๋ฃ๋ฅผ ์ฟผ๋ฆฌํ๊ฑฐ๋ ์
๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. DB Connection Pool์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ ์ฐ๋ ๊ณผ์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ด ํ์ํ ๋๋ง๋ค DB์ ์ฐ๊ฒฐํ์ฌ ์์
ํ๋ ๋ฐฉ์→ ํ์ํ ๋๋ง๋ค ์ฐ๋ํ์ฌ ์์
ํ ๊ฒฝ์ฐ DB ์ฐ๊ฒฐ์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ issue ๋ฐ์→ ์น ์ดํ๋ฆฌ์ผ์ด์
์ด ์คํ๋จ๊ณผ ๋์์ ์ฐ๋ํ DB์์ ์ฐ๊ฒฐ์ ๋ฏธ๋ฆฌ ์ค์ ํด๋๋ฉด ๋ฌธ์ ํด๊ฒฐ ๊ฐ๋ฅ!๊ทธ๋ฆฌ๊ณ ํ์ํ ๋๋ง๋ค ๋ฏธ๋ฆฌ ์ฐ๊ฒฐํด ๋ ์ํ๋ฅผ ์ด์ฉํด ๋น ๋ฅด๊ฒ DB์ ์ฐ๋ํ์ฌ ์์
์ ํ๋ฉด ๋๋ค.. ์ด๋ฐ ์์ผ๋ก๋ฏธ๋ฆฌ ..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0q5TV%2FbtsLSLvCSz5%2FNNXI1MWaiVcVQ32qkvYjd1%2Fimg.png)
intelliJ(Community) :: Springboot active profile ์ค์ ํ๊ธฐ (ํ๊ฒฝ ๋ณ์ ๊ธฐ๋ณธ ์ค์ )
2025.01.20
๋ณดํต ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ ๋application.yml, application-dev.yml, application-local.yml์ผ๋ก ํ์ผ์ ๋ถ๊ธฐํ์ฌ ์์ฑํ๊ณ 1. application.yml ์์ ๋์์ํฌ ๋ ๋ฐ๊ฟ์ค๋ค.spring: profiles: active: local ์๋ฅผ ๋ค๋ฉด ์ด๋ฐ ์์ผ๋ก.. 2. active profile ์ ์ง์ ํด๋๋ค.. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ intellij Community ๋ฒ์ ์ ์ฌ์ฉํ์ฌ active profile ์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณผ ๊ฒ์ด๋ค.(application.yml ์ด ๋ณด๊ธฐ์๋ ์ง๊ด์ ์ด๋ ๊ฐ๋ฐ์ ์งํํ๋ฉด์ ์ฑ๊ฒจ์ผํ ๊ฒ๋ค์ด ์๊ธฐ๊ธฐ ๋๋ฌธ์..active profile ๋ก local ์ ๊ณ ์ ๊ฐ์ผ๋ก ๋๋ฉด ํธํ ๋ฏ ํ๋ค. (์ฝ๋๋ dev ๋ก ๋๊ณ ) )๋ฐฉ๋ฒ 1...
250117 TIL
2025.01.17
https://yozm.wishket.com/magazine/detail/2919/?utm_source=stibee&utm_medium=email&utm_campaign=newsletter_yozm&utm_content=contents ๋ด๊ฐ ‘์ฐจํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ’๋ฅผ ๋ง๋ค๋ฉฐ ๋ฐฐ์ด ๊ฒ๋ค | ์์ฆIT“์ฃ์กํ์ง๋ง, ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ง์ํ์ง ์๋ ๊ธฐ๋ฅ์ด๋ผ...” ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๋๊ตฌ๋ ํ ๋ฒ์ฏค ์ด๋ฐ ๋ง์ ํด๋ณธ ์ ์ด ์์ ๊ฒ๋๋ค. ํนํ ๋ฐ์ดํฐ ์๊ฐํ๊ฐ ์ค์ํ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋๋ฉด ๋yozm.wishket.com ์๋
์ ์ฌ์ค ์ปดํฌ๋ํธ๋ฅผ ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐํ์๋๋ฐ... ๊ทธ๋ ๋๋ ์๊ฐ๋ค์ด๋ ๋น์ทํ ๊ฒ๋ค์ด ๊ธฐ์ฌ๋์ด ์์ด์ ๊ฐ์ง๊ณ ์๋ค.๋๋ ๋น๋ก ํ์ฌ์ ์ํด์ ๊ฐ๋ฐํ ๊ฒ์ด๋ผ ์ฝ๋๋ฅผ ๊ณต๊ฐํ์ง๋ ๋ชปํ์ง๋ง์ด ์ฌ๋์ ๋ฐฉ๋ฒ๋ก ..
Javascript :: ๋์ ์ผ๋ก ๋ณ์ ์์ฑ
2024.11.26
// ๊ฐ์ฒด ์์ฑlet dynamicVars = {};// ๋์ ์ผ๋ก ๋ณ์๋ช
์์ฑfor (let i = 0; i ์ด๋ ๊ฒ ๋ฌด์ง์ฑ ๋ณ์๋ ์ ์ธํ ์ ์๊ณ ,${i} ๋์ ๊ธฐ์กด์ ์ ์ธํด๋์๋ ๋ณ์๋ค์ ์ฌ์ฉํ ์๋ ์๋ค. ๋์ ๊ฒฝ์ฐ์๋ ๋ฐฐ์ด ์์ ๊ฐ์ ํด๋นํ๋ ๋ฐ์ดํฐ์ ๊ฒ์ฆํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํด๋ฌ์ผ ํด์ ๋์ ๋ณ์๋ฅผ ๊ตฌํํ๊ฒ ๋์์. ์๋ฅผ ๋ค๋ฉด ๊ทธ๋ฆฌ๋์์ ๋ฐฐ์ด[] ์์ ์๋ ๊ฐ๊ณผ ์ด๋ฆ์ด ๊ฐ์ ์ปฌ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ ์ผ์ด๋ค.๊ทธ๋๋ ์๋์ ๊ฐ์ด ๋ณํํด์ ์ฌ์ฉํ ์๋ ์๋ค. const checkColumns = ['Nation', 'Dept', 'Name', 'Age'] _.forEach(dataList, (row, index) => { let dynamicVars = {}; // ๋์ ์ผ๋ก ๋ณ์๋ช
์์ฑ for (let i ..
๋คํธ์ํฌ :: TCP SACK(Selective Acknowledgements) ์ด๋?
1
2024.11.20
TCP ์ก์ ์ต์
์ค ํ๋.* TCP SACK ์ ๋ํ RFC๊ฐ ๋์จ ๊ฒ์ด RFC 2018๋ก 1996๋
๋์ด๊ณ , RFC 2883์ด 2000๋
๋์ ๋์์ผ๋.. ์ง๊ธ ์ ๋งํ ์์คํ
์๋ ์ด ์ต์
์ด ์ ์ฉ๋์ด ์์ ๊ฒ์ด๊ณ , ์ฌ์ฉํ๊ณ ์์ด์ผ ํ๋๊ฒ ์ณ๋ค. ๊ทผ๋ฐ ํ์ธํด๋ณด๋ฉด ์ด SACK ์ต์
์ด enable ๋์ด ์๋ ๊ฒฝ์ฐ๋ ๋ง์. ํ์ธ์ด ํ์ํ ๋ฏ. TCP/IP ์์ SACK ์ต์
์ ์ฃผ์ง ์์ ๊ฒฝ์ฐ TCP/IP ์ ๋ํ ๊ฐ๋
์ด ๋ชจํธํ๋ค๋ฉด ์์ ์ด TCP/IP ๊ธ์ ์ฝ๊ณ ์ค๋๋ก ํ์. ์ฌ๊ธฐ์ ๋ค์๋ ์์์ ์ด์ด์ง๊ฒ ์์๋ฅผ ๋ค๋๋ก ํ ๊ฑฐ๋๊น.. ๋คํธ์ํฌ :: TCP/IP ๋?์ธํฐ๋ท์์ ์ปดํจํฐ๋ค์ด ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ฐ์ ์ฐ์ด๋ ํต์ ๊ท์ฝ์ธ ์ธํฐ๋ท ํ๋กํ ์ฝ ์ ๋ชจ์(set) ์ค ํ๋์ด์ ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ ์ธํฐ..
๋คํธ์ํฌ :: TCP/IP ๋?
2024.11.20
์ธํฐ๋ท์์ ์ปดํจํฐ๋ค์ด ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ฐ์ ์ฐ์ด๋ ํต์ ๊ท์ฝ์ธ ์ธํฐ๋ท ํ๋กํ ์ฝ ์ ๋ชจ์(set) ์ค ํ๋์ด์ ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ ์ธํฐ๋ท ํ๋กํ ์ฝ ์ํธ(internet protocol suite)์ด๋ค.* TCP/IP๋ ํ๋์ ํ๋กํ ์ฝ์ ๋ถ๋ฅด๋ ๋จ์ด๊ฐ ์๋๋ผ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ํ๋กํ ์ฝ ๋ ๊ฐ๋ฅผ ํ ๋ฒ์ ํต์นญํ๋ ๋จ์ด์. TCP/IPTCP/IP๋ ํจํท ํต์ ๋ฐฉ์์ ์ธํฐ๋ท ํ๋กํ ์ฝ์ธ IP (์ธํฐ๋ท ํ๋กํ ์ฝ)์ ์ ์ก ์กฐ์ ํ๋กํ ์ฝ์ธ TCP๋ก ์ด๋ฃจ์ด์ง. TCP๋ IP ํต์ ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ๋ณ๋๋ก ์๊ฐํ๊ธฐ๋ณด๋ค๋ ํ๋์ ํ๋ฆ์ผ๋ก ๋ณด๋๊ฒ ์ ์ . IP (Internet Protocol)๋น ์ ๋ขฐ์ฑ(unreliability)๊ณผ ๋น ์ฐ๊ฒฐ์ฑ(connectionlessness) ์ ํน์ง์ด ์์IP์ ..
React :: public ๊ฒฝ๋ก์ src ๊ฒฝ๋ก์ ์ฐจ์ด์ . ๊ฐ๊ฐ ์ธ์ ์ฌ์ฉํ๋ฉด ์ข์๊น?
1
2024.11.19
Public ๋๋ ํ ๋ฆฌ ์ src ๋๋ ํ ๋ฆฌ์ ์ฐจ์ด์ Public ๋๋ ํ ๋ฆฌ- ์ ์ ํ์ผ์ ๋ฃ๋ ๋๋ ํ ๋ฆฌ (index.html์ ๋น๋กฏํ html ํ์ผ, img ํ์ผ ๋ฑ..) * ํ์ผ์ด ํ์ฒ๋ฆฌ(post-process) ๋๊ฑฐ๋ ๊ฒฝ๋ํ(minify) ๋์ง ์๋๋ค. * ํ์ผ ๊ฒฝ๋ก๋ฅผ ์๋ชป ์
๋ ฅํ๊ฑฐ๋, ํ์ผ์ด ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ์ ์ปดํ์ผ ๋จ๊ณ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๊ณ , ์ฌ์ฉ์๊ฐ ์ ๊ทผํ ๋ 404 ์ค๋ฅ๋ฅผ ์๋ตํ๊ฒ ๋๋ค. * ํ์ผ์ด ์์ ๋ ๋ ๋ง๋ค ์ง์ ํ์ผ๋ช
์ ์์ ํ๊ฑฐ๋ ๋งค๊ฐ๋ณ์ ์ฟผ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ผ ํจ => ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋์ ๋ ํด๊ฒฐ์ด ๊ฐ๋ฅํ๊ธด ํ๋ค.. src ๋๋ ํ ๋ฆฌ- ๊ฐ๋ฐํ๋ฉด์ ์์
ํ๋ ํ์ผ์ ๋๋ถ๋ถ์ ๋ฃ๋ ๋๋ ํ ๋ฆฌ (index.js, ๊ทธ ์ธ ๋ฆฌ์กํธ ์ปดํฌ๋ํธ ๊ฐ์ js ํ์ผ, css ํ์ผ ๋ฑ....
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPq2mN%2FbtsKFIntCCN%2FlrVaJO2ZFrRFCfCVJAmTf1%2Fimg.png)
์คํฌ๋ฉ :: ๊ณผ๊ฒฉํ๊ฒ ๋ ๊ฑฐ์๋ฅผ ์์ ํ๋ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ๊ณผ ๊ทธ ์ฌ๋ก
2024.11.13
๊ณผ๊ฒฉํ๊ฒ ๋ ๊ฑฐ์๋ฅผ ์์ ํ๋ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ๊ณผ ๊ทธ ์ฌ๋ก์๋
ํ์ธ์. ์ผ๋ณธ ์ต๋ ๊ท๋ชจ์ ์์ ๋ฐฐ๋ฌ ์๋น์ค Demaecan(ๅบๅ้คจ, ์ดํ ๋ฐ๋ง์์นธ) ํ๋ก๋ํธ๋ฅผ ๋ด๋นํ๋ ๊น์์ฌ๋ผ๊ณ ํฉ๋๋ค. ์ด๋๋ง ํ๋ก๋ํธ๋ฅผ ์์ ํ ์ง 2๋
๋ฐ์ด ๋์ด๊ฐ๊ณ ์...techblog.lycorp.co.jp ์ด์ ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ ๋ ๊ฑฐ์์ด๋ค.์ฌ์ฉ์๊ฐ ํ ๋ช
์ด๋ผ๋ ์๋ ์์คํ
์ ๋ ๊ฑฐ์์ด๋ค. ๊ทธ ํ ๋ช
์ด ๋ฐ๋ก ๋น์ ์ด๋ค.๋ ๊ฑฐ์๋ฅผ ๊ณ ์น ๋ฐ์ ๋ค์ ๋ง๋๋ ๊ฒ ๋ ๋น ๋ฅด๋ค. - -"๊ณผ๊ฐํ๊ฒ" ๋ ๊ฑฐ์๋ฅผ ํด์ํ๋ ๋ฐฉ๋ฒ์ธํ๋ผ ๋จ์ ํ๊ธฐ์ฝ๋ ์ฌ์์ฑํ๊ธฐ(Recode)์ฌ์ ๊ฒฝ๋ํํ๊ธฐํ๋ง๋๋ก ์๋ก ๋ง๋๋ ์๋ฏธ๊ฐ ๊ฐํด์ง.DB ์ค๊ณ ๋ฑ ๋ถํฐ ๋ค์ ๋ฏ์ด์ ๋ง๋ ๋ค.. ๊ธฐ์กด์ ๋ ๊ฑฐ์ ์๋น์ค/์์คํ
์ ๊ทธ๋๋ก ์ ์งํ๋์๋ก ์ปจ๋ฒ์ ํ ์์คํ
์ ๊ฐ์ ๋ก์ง์ด ์๋ ๋ณ๋ ๋ก์ง์์ ์..
์คํฌ๋ฉ :: 2024 devcon ํ์ฅ์ด ๋๊ณ ์์ผ ์๊ฒ๋ ์ํ๋ ๊ฐ๋ฐ์์ ๋น๋ฐ
2024.10.23
2024 DEVCON - ๋ฐ๋ฏธ์ (๊ณต์ ์ฉ)ํ์ฅ์ด ๋๊ณ ์์ผ ์๊ฒ๋ ์ํ๋ ๊ฐ๋ฐ์์ ๋น๋ฐdocs.google.com 'ํ๋'๋ก ๋ฐ๋ผ๋ณด๋ ์ญ๋- ์๋์ ์๋ฏธ๋ฅผ ๋์* ์์งํจ / ๊ณต์ ์ ํผ๋๋ฐฑ / ๊ผผ๊ผผํจ / ์ง์ ์ ํ '๊ฒฝํ'์ผ๋ก ๋ฐ๋ผ๋ณด๋ ์ญ๋- ์ํ์ฐฉ์ค๋ฅผ ๊ฒช์ผ๋ฉฐ ๊ฒฝํํด์ผ ์๋ฏธ๊ฐ ์๋ค.* ํ์
/ ์ ์ด ์ผ์ ํด์ผํ๋๊ฐ? / ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์ค๊ณผ ๋ ํ๋จ / ์ฌ๋ฐ๋ฅธ ์ฑ์ฅ / ์ฐ์ ์์ ๊ฒฐ์ / ์ฃผ๋์ฑ / ์ค๋์ญ / ๋งค๋์ง 3๋
์ฐจ* ์์งํจ / ๊ผผ๊ผผํจ / ๊ณต์ ์ ํผ๋๋ฐฑ / ์ง์ ์ ํ 7๋
์ฐจ* ํ์
/ ์ ์ด ์ผ์ ํด์ผํ๋์ง? / ์ค๊ณผ ๋ ํ๋จ / ์ฌ๋ฐ๋ฅธ ์ฑ์ฅ / ์ฃผ๋์ฑ / ๊ผผ๊ผผํจ 10๋
์ฐจ* ํ์
/ ์ ์ด ์ผ์ ํด์ผํ๋์ง? / ์ฐ์ ์์ / ์ค๋์ญ / ์ฃผ๋์ฑ / ๊ผผ๊ผผํจ \๊ฐ ์๋ฆฌ์์ ๊ฐ์ง ์ ์๋, ํ์ํ ..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3YzIK%2FbtsKcfZ8hCM%2FJDG6GjlatdAWkjZqome6I1%2Fimg.png)
์์ :: ๋ฆฌ์กํธ ํ์คํ ํ๋ ์์ํฌ ONE ๊ณต๊ฐ
1
2024.10.21
๊ณต์ ํ์ด์ง One, a React FrameworkOne is a React framework focused on simplicity that lets you target both web and native at once with a single Vite plugin.onestack.dev ๋ด๊ฐ ๋ณธ ์ ํฌ๋ธ ์์https://www.youtube.com/watch?v=ZJH4bKkwo90 VITE ๋น๋ ํด์ด ๊ธฐ๋ฐ์ธ ๋ฆฌ์กํธ ํ๋ ์์ํฌ..(๋ฆฌ์กํธ ํ๋ ์์ํฌ๋ผ๋ ๋จ์ด๊ฐ ์ด์ํ๊ธฐ๋ ํ์ง๋ง..) ์ ๋ง ๋ง ๊ทธ๋๋ก ์ด ํ๋ ์์ํฌ ํ๋๋ฉด ํ์คํ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๋ค.์์ฌํ๋ฉด์ ์ ํฌ๋ธ ๋์์์ ๋ณด๋ ์ฟผ๋ฆฌ์ง๋ ๋ถ๋ถ๊น์ง ํ๋ ์์ํฌ ์์ ๊ธฐ์ฌ๋์ด ์์;; ๋ฐฑ์๋ ์ฐ๊ฒฐ ๋ถ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฒ๋ผ ์ ๊ณตํ๊ณ ์์ ๋ฟ๋ง ์๋๋ผ์ฟผ๋ฆฌ ๋ถ..