ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toBackend
์๋ฌธ ์ฝ๊ธฐ
FastAPI์ NumPy ๊ธฐ๋ฐ์ ์งํ์ ๋น์ ํญ ๋ถ์ ์๋ํ ๋๊ตฌ ๊ตฌํ
Building a Groundwater Analysis Tool๐
AI ์์ฝ
Context
์๋ Log-log Graph ์์ฑ ๋ฐ ์ง์ธต ํด์์ผ๋ก ์ธํ ๋ถ์ ํจ์จ ์ ํ ๋ฌธ์ ๋ฐ์. ๋ฌผ๋ฆฌ์ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ๋์งํธํํ์ฌ ๋ถ์ ๊ณต์๋ฅผ ์ค์ด๊ธฐ ์ํ ์๋ํ ๋๊ตฌ ํ์์ฑ ๋๋.
Technical Solution
- Schlumberger formula ๊ธฐ๋ฐ์ Resistivity Computation Engine ์ค๊ณ๋ฅผ ํตํ ๊ฒ๋ณด๊ธฐ ๋น์ ํญ ์๋ ์ฐ์ถ
- ์ง์ธต ํน์ฑ์ ๋ฐ๋ฅธ Curve Type Classifier ๊ตฌํ์ผ๋ก A, H, K, Q ์ ํ์ ์๋ ๋ถ๋ฅ ์ฒด๊ณ ๊ตฌ์ถ
- Pydantic์ ํ์ฉํ Data Validation ๊ณ์ธต ๋์ ์ผ๋ก ์ ๋ ฅ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ ๋ฐ ๋ฐํ์ ์๋ฌ ๋ฐฉ์ง
- FastAPI์ Swagger Docs ์กฐํฉ์ ํตํ ๋ถ์ ๋ก์ง์ API ์ธํฐํ์ด์ค ํ์คํ
- React์ Plotly ๊ธฐ๋ฐ์ ์๊ฐํ ๊ณ์ธต ๊ตฌ์ถ์ ํตํ sounding curves์ ๋์ ๋ ๋๋ง ๊ตฌํ
์ค์ฒ ํฌ์ธํธ
- ๋๋ฉ์ธ ํนํ ์์์ NumPy ๊ธฐ๋ฐ์ ๊ณ์ฐ ์์ง์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ก์ง ์ฌ์ฌ์ฉ์ฑ ํ๋ณด - Pydantic ๋ชจ๋ธ์ ํตํ ์ ๋ ฅ ๋ฐ์ดํฐ ๊ฒ์ฆ์ผ๋ก ๊ณ์ฐ ์์ง์ ์์ ์ฑ ๊ฐํ - Plotly์ ๊ฐ์ ์ ๋ฌธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ์๊ฐํ ์ธํฐํ์ด์ค ๊ตฌ์ถ