[260618] TIL

Today I Learned (2026-06-18)

Python with ๋ฌธ

  • with๋Š” ๊ฐ์ฒด์˜ __enter__()์™€ __exit__()์„ ์ž๋™์œผ๋กœ ํ˜ธ์ถœํ•ด์ฃผ๋Š” ๋ฌธ๋ฒ• ์„คํƒ•์ด๋‹ค. ๋ฌด์–ธ๊ฐ€๋ฅผ ์—ด๊ณ  โ†’ ๊ทธ ์•ˆ์—์„œ ์ž‘์—…ํ•˜๊ณ  โ†’ ๋น ์ ธ๋‚˜์˜ฌ ๋•Œ ์ •๋ฆฌ(๋‹ซ๊ธฐ)ํ•˜๋Š” ํ๋ฆ„์„, ์ค‘๊ฐ„์— ์˜ˆ์™ธ๊ฐ€ ๋‚˜๋„ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค.
with open("file.txt") as f:   # ๋“ค์–ด๊ฐˆ ๋•Œ __enter__, ๋‚˜์˜ฌ ๋•Œ __exit__ ์ž๋™ ํ˜ธ์ถœ
    data = f.read()

MCP

  • MCP๋Š” ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ โ€œ๋„๊ตฌ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ํ˜ธ์ถœํ•˜๋Š”โ€ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ํด๋กœ๋“œ๊ฐ€ โ€œ๋ฌด์Šจ ๋„๊ตฌ ์žˆ์–ด?โ€๋ผ๊ณ  ๋ฌผ์œผ๋ฉด ์„œ๋ฒ„๊ฐ€ ๋„๊ตฌ ๋ชฉ๋ก์„ ์ฃผ๊ณ , ์‹ค์ œ ์ฝ”๋“œ ์‹คํ–‰์€ ๊ทธ MCP ์„œ๋ฒ„ ์ชฝ์—์„œ ์ผ์–ด๋‚œ๋‹ค.
  • ํด๋กœ๋“œ์— MCP๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค๋Š” ๊ฑด mcpServers ์„ค์ •์— ์„œ๋ฒ„ ์‹คํ–‰ ๋ช…๋ น์„ ๋“ฑ๋กํ•˜๋Š” ์ผ์ด๋‹ค.

Context7 MCP

  • Context7 MCP๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ตœ์‹  ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ์„œ๋ฒ„๋‹ค. ์˜ค๋ž˜๋œ ํ•™์Šต ๋ฐ์ดํ„ฐ ๋Œ€์‹  ์ตœ์‹  ๋ฌธ์„œ๋ฅผ ๊ทผ๊ฑฐ๋กœ ๋‹ตํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.

Streamlit

  • Streamlit์€ ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ๋งŒ์œผ๋กœ ์›น UI๋ฅผ ๋งŒ๋“œ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋‹ค. ํ•ต์‹ฌ์€ ์œ„์ ฏ์„ ๊ฑด๋“œ๋ฆด ๋•Œ๋งˆ๋‹ค ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ํ†ต์งธ๋กœ ๋‹ค์‹œ ์‹คํ–‰๋œ๋‹ค๋Š” ์ ์ด๋ผ, ์ผ๋ฐ˜ ๋ณ€์ˆ˜๋Š” ๋งค ์‹คํ–‰๋งˆ๋‹ค ์ดˆ๊ธฐํ™”๋œ๋‹ค.
  • ๊ทธ๋ž˜์„œ ๊ฐ’์„ ์œ ์ง€ํ•˜๋ ค๋ฉด ์žฌ์‹คํ–‰๋ผ๋„ ์‚ด์•„๋‚จ๋Š” st.session_state๋ฅผ ์“ฐ๊ณ , ๋ฌด๊ฑฐ์šด ๋กœ๋”ฉ์€ @st.cache_dataยท@st.cache_resource๋กœ ์บ์‹ฑํ•œ๋‹ค.
if "count" not in st.session_state:
    st.session_state.count = 0   # ์ตœ์ดˆ 1ํšŒ๋งŒ ์ดˆ๊ธฐํ™”, ์žฌ์‹คํ–‰๋ผ๋„ ๋ณด์กด

Categories:

Updated:

Leave a comment