๋ฐœ๋ง˜

์„œ๋ช…์›ยท2024๋…„ 5์›” 21์ผ

๐Ÿฆถ๋ฐœ๋ง˜: ์‹ค์‹œ๊ฐ„ ๊ฒฝ๋กœ ๋…นํ™” ๋ฏธ๋””์–ด ์ดฌ์˜ ์—ฐ๊ณ„ ์„œ๋น„์Šค


ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ


  • ๋ฐœ๋ง˜์€ ์—ฌํ–‰ ๊ฒฝ๋กœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ถ”์ ํ•˜๋ฉด์„œ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ดฌ์˜๊ณผ ์œ„์น˜ ์ •๋ณด๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์Šคํƒ


  • ๊ฐœ๋ฐœ ์–ธ์–ด
    • Java, Python
  • Front-end
    • HTML, CSS, JavaScript, jQuery, Tailwind, daisyUI
    • API: Google Geocoding API, Google Maps JavaScript API
  • Back-end
    • ํ”„๋ ˆ์ž„์›Œํฌ : SpringBoot, Selenium, FastAPI
    • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : Langchain, Lombok, Tomcat, spring-boot-starter-mail, ffmpeg, jackson
    • ํ…œํ”Œ๋ฆฟ ์—”์ง„ : Thymleaf
    • ORM : MyBatis
  • DB
    • MySQL
    • ์ฟผ๋ฆฌ ๋ธŒ๋ผ์šฐ์ € : SQLyog
  • ๋ฒ„์ „ ๊ด€๋ฆฌ
    • Git, GitHub
  • ๋””์ž์ธ
    • Figma
  • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ
    • JDK-17, MAVEN, Spring Tool Suit 4, Visual Studio Code, Window 10

๋””์ž์ธ



https://www.figma.com/design/HZJiBjPuZQ6CbJEOJezNmf/%EB%B0%9C%EB%A7%98?node-id=102%3A227&t=W4Ezb6oPzrFwOtsx-1

ํŽ˜์ด์ง€๋ณ„ ๊ธฐ๋Šฅ


[๋ฉ”์ธํ™”๋ฉด]

  • ํ’€์Šคํฌ๋ฆฐ ๋™์˜์ƒ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฉ”์ธํŽ˜์ด์ง€

[์‚ฌ์ด๋“œ ๋ฉ”๋‰ด]

  • ๋งˆ์šฐ์Šค hover์‹œ ๊ธ€์ž๊ฐ€ ์ ํžˆ๋Š” ๋“ฏํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ ๋ถ€์—ฌ

[ํšŒ์› ๊ฐ€์ž…]

  • ์ด๋ฏธ์ง€ ์„ ํƒ ๊ธฐ๋Šฅ๊ณผ ์œ ํšจ์„ฑ ์ฒดํฌ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

[์ด๋ฉ”์ผ ์ธ์ฆ]

  • ํšŒ์›๊ฐ€์ž…์ด ์™„๋ฃŒ๋˜๋ฉด email๋กœ ๋ฉ”์ผ์ด ๋ฐœ์†ก๋˜๊ณ , ํ•ด๋‹น ๋ฉ”์ผ์—์„œ ์ธ์ฆ์„ ์™„๋ฃŒ ํ•˜์—ฌ์•ผ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ]

  • email์„ ์ž…๋ ฅํ•˜๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋งํฌ๊ฐ€ ๋ฉ”์ผ๋กœ ๋ฐœ์†ก๋ฉ๋‹ˆ๋‹ค.

[๋กœ๊ทธ์ธ]

  • ๊ฐ„๋‹จํ•œ ์œ ํšจ์„ฑ ์ฒดํฌ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

[๋กœ๊ทธ์•„์›ƒ]

[ํšŒ์›์ •๋ณด ์ƒ์„ธ ๋ณด๊ธฐ]

  • ์‚ฌ์šฉ์ž์˜ ์ด๋ฏธ์ง€, ๋‹‰๋„ค์ž„, ์ž๊ธฐ ์†Œ๊ฐœ, ๋ฐฉ๋ฌธํ•œ ๋„์‹œ ์ˆ˜, ๋“ฑ๋กํ•œ ๋ฐœ์ž์ทจ ์ˆ˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

[ํšŒ์›์ •๋ณด ์ˆ˜์ •]

  • ์‚ฌ์šฉ์ž์˜ ์ด๋ฏธ์ง€, ๋‹‰๋„ค์ž„, ์ž๊ธฐ ์†Œ๊ฐœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ์€ ๋ณ€๊ฒฝ ํ™”๋ฉด์˜ ๋งํฌ๊ฐ€ ๋ฉ”์ผ๋กœ ๋ฐœ์†ก๋ฉ๋‹ˆ๋‹ค.

[๊ฒฝ๋กœ ๊ธฐ๋ก]

  • ์œ ์ €์˜ ํ˜„์žฌ ์œ„์น˜๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ถ”์ ํ•˜์—ฌ ๊ฒฝ๋กœ๋ฅผ ์„ ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ผ์‹œ์ •์ง€๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ฒฝ๋กœ๋ฅผ ์„ ์œผ๋กœ ์ž‡๋Š” ๋™์ž‘์„ ์ค‘์ง€ ํ•˜๋ฉฐ, ๋‹ค์‹œ ์žฌ์ƒ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ˆ„๋ฅธ ์‹œ์  ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ์„ ์„ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค.

[๋ฏธ๋””์–ด ์ดฌ์˜]

  • ์‚ฌ์ง„ ๋ฐ ๋™์˜์ƒ์„ ์ดฌ์˜ํ•ฉ๋‹ˆ๋‹ค. ์ดฌ์˜ํ•œ ์‚ฌ์ง„ ๋ฐ ๋™์˜์ƒ์€ ์ดฌ์˜ํ•œ ์‹œ์ ์˜ ์ขŒํ‘œ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์ง€๋„์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

[๋ฏธ๋””์–ด ๋ชฉ๋ก ๋ณด๊ธฐ]

  • ์ง€๋„ ์ƒ์˜ ๋งˆํฌ๋ฅผ ํด๋ฆญ ํ•˜๋ฉด, ํ•ด๋‹น ์œ„์น˜์—์„œ ์ดฌ์˜ํ•œ ์‚ฌ์ง„ ๋ฐ ๋™์˜์ƒ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[๋ฐœ์ž์ทจ ์ƒ์„ธ ์ •๋ณด ์ž…๋ ฅ]

  • ๊ฒฝ๋กœ ๋…นํ™” ํ™”๋ฉด์—์„œ ์ •์น˜ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด, ๋…นํ™”๋œ ๊ฒฝ๋กœ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ œ๋ชฉ, ํƒœ๊ทธ, ๋Œ€ํ‘œ ์ด๋ฏธ์ง€๋ฅผ ์„ ์ •ํ•˜์—ฌ ๋ฐœ์ž์ทจ๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํƒœ๊ทธ๋Š” ์ตœ๋Œ€ 3๊ฐœ๊นŒ์ง€ ๋“ฑ๋ก ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ž…๋ ฅ ํ›„ enter์„ ์ž…๋ ฅํ•˜๋ฉด ์ถ”๊ฐ€๋˜๊ณ , ํƒœ๊ทธ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ง€์›Œ์ง‘๋‹ˆ๋‹ค.
    ์ดฌ์˜ํ•œ ๋ฏธ๋””์–ด ๋ชฉ๋ก์€ ์„ ํƒํ•˜์—ฌ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[๋ฐœ์ž์ทจ ์ƒ์„ธ ์ •๋ณด ํ‘œ์‹œ]

  • ๋ฐœ์ž์ทจ์˜ ์ด๋ฆ„, ํƒœ๊ทธ, ์ฃผ์š” ๋ฐฉ๋ฌธ ๋„์‹œ, ์ž‘์„ฑ ์‹œ๊ฐ„, ์กฐํšŒ์ˆ˜, ์ข‹์•„์š”์ˆ˜, ๋ถ๋งˆํฌ์ˆ˜, ์ข‹์•„์š” ๋ฐ ๋ถ๋งˆํฌ ์ƒํƒœ, ์ž‘์„ฑ์ž์˜ ๋‹‰๋„ค์ž„, ์ž‘์„ฑ์ž์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€, ๋…นํ™” ์‹œ์ž‘ ์‹œ๊ฐ„, ๋…นํ™” ์ข…๋ฃŒ ์‹œ๊ฐ„, ์ด ๋…นํ™” ์‹œ๊ฐ„, ์‹ค์ œ ๋…นํ™”์‹œ๊ฐ„์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

[๋ฐœ์ž์ทจ ์ƒ์„ธ ์ •๋ณด ํ‘œ์‹œ - ์œ ์ € ํ˜„์žฌ ์œ„์น˜ ํ‘œ์‹œ]

  • ์ง€๋„ ์šฐ์ธก์˜ ๋งˆ์Šค์ฝ”ํŠธ ์บ๋ฆญํ„ฐ๋ฅผ ํด๋ฆญ ํ•˜๋ฉด ์ƒ์„ธ ์ •๋ณด๋ฅผ ๋ณด๊ณ  ์žˆ๋Š” ์œ ์ €์˜ ํ˜„์žฌ ์œ„์น˜๋ฅผ ์ง€๋„์ƒ์— ํ‘œ์‹œํ•˜๊ณ  ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.

[๋ฐœ์ž์ทจ ์ƒ์„ธ ์ •๋ณด ํ‘œ์‹œ - ๊ฒฝ๋กœ ์žฌ์ƒ ๊ธฐ๋Šฅ]

  • ์ง€๋„ ์šฐ์ธก์˜ ์นด๋ฉ”๋ผ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๊ฒฝ๋กœ ๋…นํ™”์ค‘ ์ฐ์€ ๋ชจ๋“  ๋ฏธ๋””์–ด์˜ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค

[๋ฐœ์ž์ทจ ์ƒ์„ธ ์ •๋ณด ํ‘œ์‹œ - ์ „์ฒด ๋ฏธ๋””์–ด ๋ชฉ๋ก ๋ณด๊ธฐ]

  • ์ง€๋„ ์šฐ์ธก์˜ ์žฌ์ƒ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๊ฒฝ๋กœ๋ฅผ ๋…นํ™”ํ•œ ์ˆœ์„œ๋กœ ์„ ์ด ๊ทธ์–ด์ง€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

[๋ฐœ์ž์ทจ ์ƒ์„ธ ์ •๋ณด ํ‘œ์‹œ - ์ข‹์•„์š” ๋ฐ ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ]

  • ์ข‹์•„์š” ๋ฐ ๋ถ๋งˆํฌ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋ฐœ์ž์ทจ์— ์ข‹์•„์š”๋‚˜ ๋ถ๋งˆํฌ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ ๋ถ๋งˆํฌ๋ฅผ ๋”ฐ๋กœ ๋ชจ์•„๋ณด๋Š” ๊ธฐ๋Šฅ์€ ๋ฏธ๊ตฌํ˜„ ์ƒํƒœ ์ž…๋‹ˆ๋‹ค.

[ํƒœ๊ทธ ๋ฐ ๋„์‹œ ํƒœ๊ทธ ๊ธฐ๋Šฅ]

  • ๋ฐœ์ž์ทจ ์ƒ์„ธ ์ •๋ณด ํŽ˜์ด์ง€ ๋ฐ ๋ฐœ์ž์ทจ ๋ฆฌ์ŠคํŠธ์—์„œ ํƒœ๊ทธ ๋ฐ ๋„์‹œ ํƒœ๊ทธ๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ํƒœ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ์ผ์ • ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค

[๋ฐœ์ž์ทจ ๋ชฉ๋ก]

  • ๋ฐœ์ž์ทจ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฌดํ•œ ์Šคํฌ๋กค ํ˜•์‹์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
    ์กฐํšŒ์ˆ˜, ์ข‹์•„์š” ์ˆ˜, ๋ถ๋งˆํฌ ์ˆ˜, ์ตœ์‹  ์ˆ˜๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

[๋ฐœ์ž์ทจ ์ˆ˜์ •]

  • ๋“ฑ๋กํ•œ ๋ฐœ์ž์ทจ์˜ ์ œ๋ชฉ, ํƒœ๊ทธ ์ˆ˜์ •, ๋ฏธ๋””์–ด ์‚ญ์ œ, ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ์ด ๋ฐœ์ž์ทจ ์ˆ˜์ • ํŽ˜์ด์ง€์—์„œ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

[๋ฐœ์ž์ทจ ์‚ญ์ œ]

  • ํ™•์ธ ์ฐฝ์ด ๋‚˜์˜ค๊ณ  ์‚ญ์ œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์‚ญ์ œ๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

[ํ•ญ๊ณต๊ถŒ ๊ฒ€์ƒ‰]

  • ์ถœ๋ฐœ ๊ณตํ•ญ, ๋„์ฐฉ ๊ณตํ•ญ, ์—ฌํ–‰ ๊ธฐ๊ฐ„์„ ์ž…๋ ฅํ•ด์„œ ๋„ค์ด๋ฒ„ ํ•ญ๊ณต์˜ ๋ชจ๋“  ํ•ญ๊ณต๊ถŒ์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

[ํ•ญ๊ณต๊ถŒ ์˜ˆ๋งค ๋งํฌ ๋ฐ ์—ฌํ–‰ ํ”Œ๋žœ ์ถ”์ฒœ ํƒœ๊ทธ ์ž…๋ ฅ]

  • ์„ ํƒํ•œ ํ•ญ๊ณต๊ถŒ์˜ ๋„ค์ด๋ฒ„ ํ•ญ๊ณต ์˜ˆ๋งคํŽ˜์ด์ง€ ๋งํฌ๋ฅผ ์ œ๊ณต ํ•˜๋ฉฐ, ์—ฌํ–‰ ํ”Œ๋žœ์„ ์ถ”์ฒœ ๋ฐ›๊ธฐ ์œ„ํ•œ ํƒœ๊ทธ๋ฅผ ์„ธ๊ฐœ๊นŒ์ง€ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค.

[์—ฌํ–‰ ํ”Œ๋žœ ์ถ”์ฒœ]

  • ์ž…๋ ฅํ•œ ํƒœ๊ทธ ๋ฐ ํ•ญ๊ณต๊ถŒ์„ ๋ฐ”ํƒ•์œผ๋กœ ์—ฌํ–‰ ๊ณ„ํš์„ ์‹œ๊ฐ„ ๋ณ„๋กœ ์ž‘์„ฑํ•˜์—ฌ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋ฐœ๋ง˜ - ํ™˜๊ฒฝ์„ค์ • ๊ฐ€์ด๋“œ ๋ถ


1. ์†Œ์Šค ์ฝ”๋“œ git

์•„๋ž˜ ์†Œ์Šค๋“ค์„ ํด๋ก ํ•ด ์ฃผ์„ธ์š”.
์Šคํ”„๋ง ์„œ๋ฒ„ : https://github.com/insamju300/balmam.git
ํŒŒ์ด์ฌ ์„œ๋ฒ„ : https://github.com/insamju300/balmamPython.git

2. ํ”„๋กœ์ ํŠธ ์‹คํ–‰์— ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ

STS4
VSCode
Xampp
SQLyog
ํŒŒ์ด์ฌ

3. DB(DataBase) ์„ธํŒ…

  1. balman ํด๋” ๋‚ด๋ถ€์˜ DB.sql ํŒŒ์ผ์˜ ํ…์ŠคํŠธ๋ฅผ ์ „์ฒด ๋ณต์‚ฌ(ctrl+A)ํ•ด์ฃผ์„ธ์š”.

  2. SQLYog์—์„œ ํ•ด๋‹น ํ…์ŠคํŠธ๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ณ , ์ „์ฒด ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰(F9)ํ•ด์ฃผ์„ธ์š”.

4. Gmail ๊ด€๋ จ ํ™˜๊ฒฝ ์„ค์ •

  1. ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํŽธ์ง‘์„ ์—ด์–ด์ฃผ์„ธ์š”.

  1. MAIL_USERNAME์— ์œ ์ €์˜ google email์„ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ,
    MAIL_PASSWORD์— ์œ ์ €์˜ google ํŒจ์Šค์›Œ๋“œ๋ฅผ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ง€์ •ํ•ด์ฃผ์„ธ์š”.

  2. ์•ฑ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” google ๊ณ„์ • -> ๋ณด์•ˆ-> 2๋‹จ๊ณ„ ์ธ์ฆ์—์„œ ์ทจ๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5. API KEY ๊ด€๋ จ ์„ค์ •

  1. googleMap ํ‚ค ์„ค์ •์„ ์œ„ํ•ด ์•„๋ž˜ ํŒŒ์ผ๋ช…์œผ๋กœ ์•„๋ž˜ ๋‚ด์šฉ์˜ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”.
    ํŒŒ์ผ๋ช…: js_keys.js
    ํŒŒ์ผ๋‚ด์šฉ:

    function getGoogleMapKey(){
        return "your_googlemap_key";
    }
    

    ๋ฐฐ์น˜ ์œ„์น˜: balmam\src\main\resources\static

  2. OPENAI_API ํ‚ค ์„ค์ •์„ ์œ„ํ•ด ์•„๋ž˜ ํŒŒ์ผ๋ช…์œผ๋กœ ์•„๋ž˜ ๋‚ด์šฉ์˜ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”.
    openai์˜ apiํ‚ค๋Š” ์•„๋ž˜ ์‚ฌ์ดํŠธ์—์„œ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    https://openai.com/index/openai-api
    ํŒŒ์ผ๋ช…: .env
    ํŒŒ์ผ๋‚ด์šฉ:

      OPENAI_API_KEY=your_open_ai_api_key
    

    ๋ฐฐ์น˜ ์œ„์น˜: balmamPython

6. ์ด๋ฏธ์ง€ ์ธ๋„ค์ผ ์ถ”์ถœ์„ ์œ„ํ•œ ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ ์„ค์ •

  1. https://github.com/BtbN/FFmpeg-Builds/releases ์—์„œ ffmpeg-master-latest-win64-gpl-shared.zip์„ ๋‹ค์šด๋ฐ›์•„์ฃผ์„ธ์š”.

  2. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๋˜๊ฒŒ ์œ„์—์„œ ๋‹ค์šด๋ฐ›์€ ํŒŒ์ผ์„ ๋ฐฐ์น˜ํ•ด์ฃผ์„ธ์š”.
    C:/files/balmam/tools/ffmpeg/bin/ffmpeg.exe

7. Python fast api ์„ค์ •

๊ตฌ๋™์‹œ ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ

  • VSCode
  • Python 3.12.3
  1. VS code์—์„œ FIle -> OpenFolder์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

  2. ํด๋ก ํ•œ balmamPython ํด๋”๋ฅผ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.

  1. Terminal -> New Terminal์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.

  2. ํ”„๋กœ๊ทธ๋žจ์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ ๋Ÿฌ๋ฆฌ ํŒŒ์ผ๋“ค์„ ๋ฐ›์•„์˜ค๊ธฐ ์œ„ํ•ด ํ„ฐ๋ฏธ๋„์— ๋‹ค์Œ ๋ช…๋ น์–ด ๋“ค์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. (Python์ด ์„ค์น˜๋˜์–ด ๊ฒฝ๋กœ์„ค์ •๋„ ๋˜์–ด์žˆ๋Š” ๊ฑธ ์ „์ œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.)
    pip install fastapi
    pip install selenium
    pip install langchain
    pip install python-dotenv
    pip install langchain_openai
    pip install bs4
    pip install lxml
    pip install unicorn

  1. ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด fast api๋ฅผ ์‹คํ–‰ํ•ด ์ฃผ์„ธ์š”.
    uvicorn main:app --reload

profile
๋ฐฑ์—”๋“œ ์ทจ์—…์„ ๊ฟˆ๊พธ๋Š” ์ผ๋ณธ์–ด ์ „๊ณต์ž

0๊ฐœ์˜ ๋Œ“๊ธ€