๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 20

langchain error ํ•ด๊ฒฐ - PydanticUserError: SQLDatabaseToolkit is not fully defined; you should define BaseCache, then call SQLDatabaseToolkit.model_rebuild()

DB(postgreSQL)์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์„œ ์ฑ—๋ด‡์„ ๋งŒ๋“ค๊ณ ์ž ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ SQL ์—์ด์ „ํŠธ๊ฐ€ ๊ฐ€์žฅ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•๊ฐ™์•„์„œ sql agent ์“ฐ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ์ž๊พธPydanticUserError: SQLDatabaseToolkit is not fully defined; you should define BaseCache, then call SQLDatabaseToolkit.model_rebuild() ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ๊ฒƒ์ž„๋‹ˆ๋‹ค... ์ฝ”ํŒŒ์ผ๋Ÿฟ๊ณผ ์ง€ํ”ผํ‹ฐ ํด๋กœ๋“œ ๋ชจ๋‘ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•˜๊ธธ๋ž˜ ์ผ์ฃผ์ผ ๋ฐ˜ ์ •๋„ ๋‹ค๋ฅธ ์ผํ•˜๋‹ค๊ฐ€ ๋‹ค์‹œ ์™”๋”๋‹ˆ ๊ทธ ์‚ฌ์ด์— ๋ˆ„๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ์…จ๋‹ค. ์•„๋ž˜ ๋งํฌ ์ฐธ๊ณ . ๊ฒฐ๋ก  : pydantic ์˜ ๋ฒ„์ „์„ 2.9.2๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ํ•ด์„œ ํ•ด๊ฒฐ. https://github.com/langchain-..

Docker ๊ธฐ๋ณธ ๊ฐœ๋…, compose, entrypoint

Docker๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ปจํ…Œ์ด๋„ˆ๋ผ๋Š” ๋‹จ์œ„๋กœ ํŒจํ‚ค์ง•ํ•˜์—ฌ ๋ฐฐํฌํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒํ•˜๋Š” ํ”Œ๋žซํผ. ์•ฑ๊ณผ ํ™˜๊ฒฝ์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ๋ฐฐํฌํ•˜๊ธฐ์— ์–ด๋””์„œ๋‚˜ ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Œ. ๋˜ํ•œ ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์œผ๋กœ์„œ, ์ปดํ“จํ„ฐ์˜ ์„ฑ๋Šฅ์„ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ•จ. 1. ์ฃผ์š” ๊ฐœ๋…๋„์ปค์˜ ์ฃผ์š” ๊ฐœ๋…์—๋Š” ์ปจํ…Œ์ด๋„ˆ, ์ด๋ฏธ์ง€, ๋„์ปคํŒŒ์ผ, ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์žˆ์Œ. 1. ์ปจํ…Œ์ด๋„ˆ๊ฒฝ๋Ÿ‰ํ™”๋œ ๊ฐ€์ƒ๋จธ์‹ ๊ณผ ๋น„์Šทํ•œ ๊ฐœ๋…. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ™˜๊ฒฝ์„ ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€๋กœ ๋ฌถ์–ด ๋…๋ฆฝ์ ์œผ๋กœ ์‹œํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ.์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœํ•˜๋Š” ๊ฐ€์ƒํ™”๋Š” Host OS ๊ทธ๋ฆฌ๊ณ  Docker ์—”์ง„์œ„์—์„œ ๋ฐ”๋กœ ๋™์ž‘ํ•˜๋ฉฐ Host์˜ ์ปค๋„์„ ๊ณต์œ ํ•œ๋‹ค.์ด๋ ‡๊ฒŒ ์ปค๋„์„ ๊ณต์œ ํ•˜๊ฒŒ ๋˜๋ฉด io์ฒ˜๋ฆฌ๊ฐ€ ์‰ฝ๊ฒŒ ๋˜์–ด ์„ฑ๋Šฅ์˜ ํšจ์œจ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. 2. ์ด๋ฏธ์ง€์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ํŒŒ์ผ๊ณผ ์„ค์ •์„ ํฌํ•จํ•œ ๊ฒƒ...

๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์„œ๋น™ ์†๋„ ๊ฐœ์„  ๋ฐฉ์•ˆ

ํ˜„์žฌ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ์„œ๋น„์Šค์˜ ๋ชฉ์ ์€ ๋ณด์œ  ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ €์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.๊ฐœ๋ฐœ ์ดˆ๊ธฐ์—๋Š” ์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๊ฐ€ ํด์ง€ ๋ชจ๋ฅด๊ณ , ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค์–ด๋ณด๊ณ ์ž ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋ก ํŠธ๋‹จ์— ๋ชจ๋‘ ๋‘๊ณ  ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ๋‹ค. (์ฒ˜์Œ์—๋Š” 100๋ฉ”๊ฐ€ ์ •๋„์˜€๋‹ค...)์–ด๋Š์ •๋„ ๋งŒ๋“  ํ›„, ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ์‹œ๊ณ  ๋””๋ฒจ๋กญํ–ˆ์–ด์•ผ ํ–ˆ๋Š”๋ฐ, ๋ฐ›์•„๋ณด๋‹ˆ ๊ฑฐ์˜ 2.8๊ธฐ๊ฐ€์˜€๋‹ค๋Š”...ใ…Žใ…Žใ…Žใ…Žใ…Ž๋‹น์—ฐํžˆ ์†๋„๋Š” ๋Š๋ฆด ์ˆ˜๋ฐ–์— ์—†๋Š” ์—„์ฒญ๋‚œ ๋ฐ์ดํ„ฐ์˜€๋‹ค..^^;; geoJSON์€ ๊ฒ๋‚˜,,, ๊ฒ๋‚˜ ์ปค,,,,,,,,,, ์ด๋Ÿฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด ๋ณธ ์ ์ด ์—†์œผ๋‹ˆ ์ข€ ๋‹นํ™ฉ์Šค๋Ÿฌ์›Œ์„œ ์ƒˆ๋กœ์šด ๋ฐฉ์•ˆ์„ ๊ณ ๋ฏผํ•ด๋ณด๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.  1. ๋ฐฑ์•ค๋“œ ๋„์ž… ๋‹น์—ฐํžˆ ๊ฐ€์žฅ ์ฒ˜์Œ ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ์€ ๋ฐฑ์•ค๋“œ ๋„์ž…์ด์—ˆ๋‹ค. ์ด๋ฏธ ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ node.js๋กœ ๋งŒ๋“ค์—ˆ์œผ๋‹ˆ, ๋ฐฑ์•ค๋“œ๋„ node.js๋กœ ๋งŒ๋“ค๋ฉด ์–ผ๋งˆ ์•ˆ๊ฑธ๋ฆด ๊ฒƒ์ด๋ผ๋Š” ..

๋ฒกํ„ฐ ํƒ€์ผ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ญ˜๊นŒ??

์šฐ๋ฆฌ ์›น์‚ฌ์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋Š” ์ง€๋ฆฌ ์ •๋ณด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” geoJSONํ˜•์‹์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค. ์•„์ง์€ ์ดˆ๊ธฐ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—ฌ์„œ ์ „์ฒด ๋ฐ์ดํ„ฐ ์ค‘ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋งŒ์„ ๋ณด์—ฌ์ฃผ๋ ค๊ณ  ํ•˜์ง€๋งŒ, ์•ž์œผ๋กœ ์ถ”๊ฐ€ํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฒ๋‚˜ ๋งŽ์•„์„œ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ผ๋‹จ์€ ๋ฐฑ์—”๋“œ๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ํ”„๋ก ํŠธ๋‹จ์—์„œ ๋‹ค ๋๋‚ด๋Š” ๊ฒƒ์ด ๋‚ซ๊ฒ ๋‹ค๋Š” ํŒ๋‹จ. ๋‚˜์ค‘์— ์—ฐ๋„๋ณ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฐฑ์—”๋“œ๋ฅผ ๋„์ž…ํ•˜์—ฌ ์—ฐ๋„๋ณ„ ํ•„ํ„ฐ๋ง์„ ํ•ด์•ผ๊ฒ ์ง€... ๊ตฌํ˜„ํ•  ์ƒ๊ฐ์— ๋‘๊ทผ~^^ ๊ทธ๋ ‡๊ฒŒ ์ฐพ์•„๋ณด๋˜ ์ค‘ ํšจ์œจ์ ์œผ๋กœ ์ง€๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋น™ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ๋ฒกํ„ฐ ํƒ€์ผ ํ˜•์‹์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฌด์—‡์ผ๊นŒ~์•Œ์•„์•ผ ์“ฐ์ง€. ๊ทธ๋ž˜์„œ ๊ฐœ๋… ์ •๋ฆฌ๋ฅผ ์ข€ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ผ๋‹จ ์ •์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋ฒกํ„ฐ ํƒ€์ผ์€ ์ง€๋ฆฌ์ •๋ณด ์‹œ์Šคํ…œ(GIS)์—์„œ ์ง€๋„ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ณ  ์ „๋‹ฌํ•˜๋Š” ํ˜•์‹...

๋„์ปค์™€์˜ ๋‘๊ทผ๋‘๊ทผ ์ฒซ๋งŒ๋‚จ >.<

๋„์ปค ์ƒˆ๋กœ ์จ๋ณด๋ฉด์„œ ์‚ฝ์งˆ ๊ธฐ๋ก. ์‚ฝ์งˆ์„ ๊ธฐ๋กํ•˜์ง€ ์•Š์œผ๋ฉด ์‹œ๊ฐ„๋งŒ ๋‚ ๋ฆฐ ๊ฒƒ ๊ฐ™๊ณ  ๊ทธ๋ž˜ ์‘.... ์ด๋ฒˆ์— ์ž…์‚ฌํ•œ ํšŒ์‚ฌ์—์„œ ์ง€๋„ ์›น์•ฑ์„ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค. ๋งŒ๋“ค์—ˆ๋”๋‹ˆ ์ด์ œ ๋„์ปค๋กœ ์˜ฌ๋ ค๋ณด๋ผ๋Š” NEW mission์„ ๋ฐ›์•˜๋‹ค!๋„์ปค... ์•ˆ์จ๋ด์„œ ์กฐ๊ธˆ ๊ฑฑ์ •ํ–ˆ์ง€๋งŒ ์ด๊ฒƒ ์ €๊ฒƒ ๋”ฐ๋ผํ•˜๋‹ˆ 2์‹œ๊ฐ„๋งŒ์— ์–ด๋Š ์ •๋„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค. ๋ฟŒ-๋“ฏ.๊ทผ๋ฐ COPY๋ฅผ ์จ์„œ ์•ฑ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•  ์‹œ์—๋Š” ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กญ๊ฒŒ ์ด๋ฏธ์ง€ ๋นŒ๋“œ๋ฅผ ํ•ด์ค˜์•ผ ํ–ˆ๋‹ค.์•„์ง ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋‹ˆ๊นŒ ๊ณ„์† ์ด๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์—†์–ด ์งˆ๋ฌธ!-> ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์— Volume ์œผ๋กœ local์—์„œ ์ž‘์—…ํ•œ ์ฝ”๋“œ๋ฅผ ๋งˆ์šดํŠธํ•˜๋ฉด ๋ฐ”๋กœ ์ ์šฉ๋œ๋‹ค!docker run \ -d \ -p 5001:5001 \ --name my-map-container \ -v ${pwd}:/usr/src/ap..

[feelinsight] ํ”„๋กœ์ ํŠธ ์ค‘๊ฐ„ ํšŒ๊ณ 

1. Django-Spring-React ํ”„๋กœ์ ํŠธ๊ฐ€ ๋˜์–ด๋ฒ„๋ฆฐ ๊ฑด์— ๊ด€ํ•˜์—ฌ|Chat apt api ๋ฅผ ํ™œ์šฉํ•œ ์ธ๊ณต์ง€๋Šฅ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณธ ๊ฒฝํ—˜์ด ์—†์–ด spring๋งŒ์œผ๋กœ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ–ˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ STT๋ฅผ ๊ตฌํ˜„ํ•ด์ฃผ๋Š” ์ •ํ™•๋„ ๋†’์€ ๋ชจ๋ธ openAI์‚ฌ์˜ whisper LLM ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  ๋ฐ˜๋“œ์‹œ ํŒŒ์ด์ฌ์œผ๋กœ ์ž‘์—…ํ•ด์•ผํ–ˆ๋‹ค. ์ด์— ๊ฒฐ๊ตญ ์žฅ๊ณ ์™€ ์Šคํ”„๋ง ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ์•กํŠธ๋ผ๋Š” ์„ธ ๊ฐœ ์„œ๋ฒ„์˜ ํ†ต์‹ ์œผ๋กœ ๊ตฌํ˜„๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹ค.(+ ๊ฐ€์žฅ ์ž‘์€ ๊ธฐ๋Šฅ๋งŒ์„ ๊ตฌํ˜„ํ•ด๋†“์€ ์ƒํƒœ์ธ๋ฐ, ๋‚ด๊ฐ€ ํ•˜๊ณ  ์‹ถ์€ ๋‹จ๊ณ„๊นŒ์ง€ ๊ฐ€๋ ค๋ฉด ํ”„๋กฌํฌํŠธ ์—”์ง€๋‹ˆ์–ด๋ง๊ณผ ๋žญ์ฒด์ธ์„ ํ™œ์šฉํ•ด์•ผํ•œ๋‹ค. ์‹œ๊ฐ„๋งŒ ๋” ์žˆ์œผ๋ฉด,, ํ˜น์‹œ๋ผ๋„ ์‹œ๊ฐ„์ด ๋‚จ๋Š”๋‹ค๋ฉด,, ์—ฌ๊ธฐ๊นŒ์ง€ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ๋‹ค ใ…Žใ…Žใ…Ž)2. PM์œผ๋กœ์„œ์˜ ์—ญ๋Ÿ‰์„ ๋ฐœ๊ฒฌํ•˜๋‹ค. |๋‚˜๋Š” ์ด์ „์— ๋””์ž์ด๋„ˆ๋กœ์„œ ์ œํ’ˆ ๋””์ž..

[Feelinsight] Spring ์›น ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ - DAY 1

1. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์Šคํ”„๋ง ๋ถ€ํŠธ ์Šคํƒ€ํ„ฐ ์‚ฌ์ดํŠธ(https://start.spring.io)์—์„œ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ํ”„๋กœ์ ํŠธ ์„ ํƒ Project: Gradle Project Language: Java Spring Boot: 3.3.2 Project Metadata Group: com.feelinsight Artifact: feelinsight Name: feelinsight Package name: com.feelinsight.feelinsight Packaging: Jar Java: 17 Dependencies: Spring Boot DevTools, Lombok, Spring Web, Spring Security, OpenAI, MySQL Driver 2. ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์ฃผ์š” ๊ธฐ๋Šฅ์‚ฌ์šฉ์ž ํ๋ฆ„(User-..

[ํ˜ผ๊ณต์ปด์šด] 2์ฃผ์ฐจ - CPU์˜ ์ž‘๋™์›๋ฆฌ ๋ฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ ๊ธฐ๋ฒ•

Chapter 4. [ CPU์˜ ์ž‘๋™ ์›๋ฆฌ ]4-1. ALU์™€ ์ œ์–ด์žฅ์น˜ALU๊ณ„์‚ฐ๊ธฐ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ œ์–ด์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์ œ์–ด์‹ ํ˜ธ๋ฅผ ๋ฐ›์•„๋“ค์ด๊ณ , ๋ ˆ์ง€์Šคํ„ฐ๋กœ๋ถ€ํ„ฐ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋ฐ›์•„๋“ค์ธ๋‹ค.์ดํ›„ ์ด๋ฅผ ํ™œ์šฉํ•ด ์‚ฐ์ˆ ์—ฐ์‚ฐ, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ๋“ฑ์˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ํ›„, ๊ฒฐ๊ณผ๊ฐ’์„ ๋‚ด๋ณด๋‚ธ๋‹ค.๊ฒฐ๊ณผ๊ฐ’์€ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅ๋˜๋Š”๋ฐ, ์ด๋Š” cpu๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋Š” ์†๋„๋ณด๋‹ค ๋ ˆ์ง€์Šคํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ์†๋„๊ฐ€ ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.๋˜ํ•œ, ํ”Œ๋ž˜๊ทธ๋ฅผ ๋‚ด๋ณด๋‚ธ๋‹ค. ํ”Œ๋ž˜๊ทธ๋Š” ํ”Œ๋ž˜๊ทธ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅ๋˜๋ฉฐ, ํ”Œ๋ž˜๊ทธ์˜ ์ข…๋ฅ˜์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์ด ์žˆ๋‹ค.ํ”Œ๋ž˜๊ทธ ์ข…๋ฅ˜์˜๋ฏธ๋ถ€ํ˜ธ ํ”Œ๋ž˜๊ทธ์—ฐ์‚ฐํ•œ ๊ฒฐ๊ณผ์˜ ๋ถ€ํ˜ธ๋ฅผ ๋‚˜ํƒ€๋ƒ„์ œ๋กœ ํ”Œ๋ž˜๊ทธ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ 0์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ„์บ๋ฆฌ ํ”Œ๋ž˜๊ทธ์—ฐ์‚ฐ ๊ฒฐ๊ณผ ์˜ฌ๋ฆผ์ˆ˜๋‚˜ ๋นŒ๋ฆผ์ˆ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ„์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ํ”Œ๋ž˜๊ทธ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ๋‚˜ํƒ€๋ƒ„์ธํ„ฐ๋ŸฝํŠธ ํ”Œ๋ž˜๊ทธ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•œ์ง€๋ฅผ ๋‚˜..

[ํ˜ผ๊ณต์ปด์šด] 1์ฃผ์ฐจ - ์ปดํ“จํ„ฐ๊ตฌ์กฐ, ๋ฐ์ดํ„ฐ, ๋ช…๋ น์–ด

์ด๋ฒˆ์— ํ˜ผ๊ณตํ•™์Šต๋‹จ 12๊ธฐ์— ํ•จ๊ป˜ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.๋‹ค์–‘ํ•œ ๊ธฐ์ˆ  ๊ณต๋ถ€๋ฅผ ํ• ์ˆ˜๋ก, ๋น„์ „๊ณต์ž๋กœ์„œ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์•„์‰ฌ์›€์ด ๋‚จ์•˜๋‹ค.์ด ๋ถ€๋ถ„์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž ๊ธฐ์ˆ  ๋ถ„์•ผ์˜ 1ํ‹ฐ์–ด ์ถœํŒ์‚ฌ ํ•œ๋น›์•„์นด๋ฐ๋ฏธ์—์„œ ํ•˜๋Š” ์ด๋ฒˆ ํ•™์Šต๋‹จ์— ์ฐธ๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.์ผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์ด๋ฒˆ 1์ฃผ์ฐจ ์ˆ™์ œ์ด๋‹ค.ํ™œ๋™ ์ธ์ฆ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ปค๋ฆฌํ˜๋Ÿผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰๋œ๋‹ค. ํ•™์Šต ๋‚ด์šฉChapter 1์ปดํ“จํ„ฐ์˜ 4๊ฐ€์ง€ ํ•ต์‹ฌ ๋ถ€ํ’ˆ1. ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU) 2. ์ฃผ๊ธฐ์–ต์žฅ์น˜(๋ฉ”๋ชจ๋ฆฌ) 3. ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ 4. ์ž…์ถœ๋ ฅ์žฅ์น˜ 1๏ธโƒฃ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ (CPU)- ์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์žฅ์น˜ (ALU), ์ œ์–ด์žฅ์น˜์™€ ๋ ˆ์ง€์Šคํ„ฐ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Œ.- ALU : ๊ณ„์‚ฐ๋งŒ์„ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ๋ถ€ํ’ˆ. ๊ณ„์‚ฐ๊ธฐ.- ๋ ˆ์ง€์Šคํ„ฐ : ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ฐ’๋“ค์„ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„. CPU ๋‚ด๋ถ€์˜ ์ž‘์€ ์ž„์‹œ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ ์˜ ์œ„์น˜ ๊ตฌํ•˜๊ธฐ

์•„๋ž˜๋Š” ๋‚ด ์ฝ”๋“œ. ๋‚ด ์ฝ”๋“œ์˜ ์žฅ์ ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ํ•œ ๋ˆˆ์— ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฐ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ์น˜๋งŒ ๊ธฐ๋ณธ์— ์ถฉ์‹คํ•œ ์ฝ”๋“œ๊ธฐ์— ๊ทธ๋Ÿฐ๊ฑฐ๋‹ค. ์ฝ”๋“œ๊ฐ€ ๊ธธ๊ณ , ์‹ ๋ฐ•ํ•จ์ด ๋–จ์–ด์ง„๋‹ค๋Š” ๋‹จ์ , ๋น„์Šทํ•œ ์ฝ”๋“œ๊ฐ€ ๋ฐ˜๋ณต๋œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. def solution(dot): if dot[0]>0 and dot[1]>0: return 1 elif dot[0]0: return 2 elif dot[0] 0] 0๊ณผ 1๋กœ ๊ฒฐ๊ณผ ๊ฐ’์ด ์ •ํ•ด์ง€๋Š” ๊ฒฝ์šฐ boolean์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด key point ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. Boolean์„ ์•ž์œผ๋กœ ์ฝ”๋“œ์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ๊ฒ ๋‹ค.

Python/Programmers 2024.01.30