Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

878 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’– ๋งˆ๋ฆฌ๋ชจ

ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„: 2025.02.24 ~ 2025.04.11 (์ด 7์ฃผ)


๐ŸŽฏ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

"์ฐจ๋Ÿ‰ ์ •๋น„์†Œ์—์„œ ์ฐจ๋Ÿ‰ ์ ๊ฒ€์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” OBD2 ์Šค์บ๋„ˆ๋ฅผ ์•„์„ธ์š”?"

์ตœ๊ทผ ๊ณ ์†๋„๋กœ์—์„œ ํ™”๋ฌผ์ฐจ ๋ฐ”ํ€ด๊ฐ€ ๋น ์ ธ, ๋ฐ˜๋Œ€ ์ฐจ์„ ์˜ ๋ฒ„์Šค๋ฅผ ๋ฎ์ณ ์‚ฌ์ƒ์ž๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์‚ฌ๊ณ ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆœ์‹๊ฐ„์— ์ผ์–ด๋‚ฌ์ง€๋งŒ, ์ฐจ๋Ÿ‰ ์ •๊ธฐ ์ ๊ฒ€์„ ํ–ˆ๋”๋ผ๋ฉด ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๊ณ ์˜€์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ, ์ฐจ๋Ÿ‰ ์ ๊ฒ€์„ ํ†ตํ•ด ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๊ณ ๋Š” ์•ฝ 44000๋งŒ ๊ฑด(๋„๋กœ๊ตํ†ต๊ณต๋‹จ, 2023)์ด์˜€์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์‚ฌ๊ณ  ํšŸ์ˆ˜์ธ 194,283ํšŒ(๊ฒฝ์ฐฐ์ฒญ, 2023) ์ค‘ ์•ฝ 22% ์ •๋„๋‚˜ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ ์ •๋น„์†Œ์—์„œ๋Š” OBD2 ์Šค์บ๋„ˆ๋ฅผ ์ด์šฉํ•ด ์ฐจ๋Ÿ‰ ์ ๊ฒ€์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ชจ๋“ˆ๊ณผ ๋ธ”๋ฃจํˆฌ์Šค ์—ฐ๊ฒฐ์„ ํ•ด์„œ ๋‹ค์–‘ํ•œ ์ฝ”๋“œ ๊ฐ’์„ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์ด์ฃ . ์ €ํฌ ๋งˆ๋ฆฌ๋ชจ๋Š” OBD2 ๋ชจ๋“ˆ์„ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜จ๋‹ค๋ฉด, ์•ฑ์„ ๋งŒ๋“ค์–ด ์šด์ „์ž๋„ ์Šค์Šค๋กœ ์ฐจ๋Ÿ‰ ์ ๊ฒ€์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์šธ ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ? ๋ผ๋Š” ์ƒ๊ฐ์—์„œ ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

OBD2 ์Šค์บ๋„ˆ๋ฅผ ์ด์šฉํ•ด ๋ฐ›์•„์˜จ ๊ณ ์žฅ ์ฝ”๋“œ๋ฅผ AI๋ฅผ ํ†ตํ•ด ๋ถ„์„ํ•ด์ฃผ๊ณ , ๋งˆ๋ฆฌ๋ชจ ๋งŒ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ์ฐจ๋Ÿ‰ ์ƒํƒœ๋ฅผ ๋ถ„์„ํ•ด์ค๋‹ˆ๋‹ค. OBD2 ์Šค์บ๋„ˆ๋ฅผ ํ†ตํ•ด ๋ฐ›์ง€ ๋ชปํ•˜๋Š” ํƒ€์ด์–ด ์ •๋ณด๋Š”, ์ž์ฒด ์ œ์ž‘ AI ๋ชจ๋ธ์„ ํ†ตํ•ด ํƒ€์ด์–ด ๋งˆ๋ชจ๋„๋ฅผ ํ™•์ธํ•˜๊ณ  ํƒ€์ด์–ด ๊ต์ฒด ์‹œ๊ธฐ๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

"์ฐจ๋Ÿ‰์„ ์›€์ง์ด๊ฒŒ ํ•˜๋Š” ๊ฑด, ๊ฒฐ๊ตญ ๋ˆ์ด๋‹ค"

์ฐจ๋Ÿ‰์„ ์›€์ง์ด๊ฒŒ ํ•˜๋Š” ๊ฑด ๋ญ˜๊นŒ์š”? ๊ธฐ๋ฆ„? ์—”์ง„? ๋ฐ”ํ€ด? ์•„๋‹™๋‹ˆ๋‹ค. ์ €ํฌ๋Š” ๊ฒฐ๊ตญ '๋ˆ'์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฐจ๋ฅผ ์šด์ „ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ์œ ๋ฅผ ํ•ด์•ผํ•˜๊ณ , ๊ณ ์žฅ๋‚˜๋ฉด ๊ณ ์ณ์•ผ ํ•˜๊ณ , ๋ณดํ—˜๋„ ๊ฐ€์ž…ํ•ด์•ผํ•˜๊ณ ... ๊ฒฐ๊ตญ ๋ˆ์œผ๋กœ ์ฐจ๋ฅผ ์›€์ง์ด๋Š” ๊ฒƒ์ด์ฃ .

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

์ €ํฌ ๋งˆ๋ฆฌ๋ชจ๋ฅผ ํ†ตํ•ด ์ฐจ๋Ÿ‰์„ ์†์‰ฝ๊ฒŒ, ํ•œ๋ˆˆ์—, ๋น ๋ฅด๊ฒŒ ๊ด€๋ฆฌํ•˜์„ธ์š”!


โœ… ํ•ต์‹ฌ ๋ชฉํ‘œ

  • OBD2 ๋ชจ๋“ˆ๊ณผ ๋ธ”๋ฃจํˆฌ์Šค ํ†ต์‹ ์„ ํ†ตํ•ด ์ฐจ๋Ÿ‰ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ AI, ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•œ ๊ฒฐ๊ณผ ์ œ๊ณต
  • ์ž์ฒด ๊ตฌ์ถ• AI๋ฅผ ํ†ตํ•ด ํƒ€์ด์–ด ๋งˆ๋ชจ๋„ ๋ถ„์„
  • ๋‚ด ์นด๋“œ ๋ฐ ๊ฑฐ๋ฆฌ ๊ธฐ๋ฐ˜ ์ตœ์  ์ฃผ์œ ์†Œ ์ถ”์ฒœ ํ›„, ์นด์นด์˜ค ๋„ค๋น„ ํ™œ์šฉ ๊ธธ ์ฐพ๊ธฐ
  • On-Device AI๋ฅผ ํ™œ์šฉํ•ด ์ฐจ๊ณ„๋ถ€ ์Œ์„ฑ ์ž…๋ ฅ, ์ฐจ๋Ÿ‰ ๊ด€๋ จ ์ •๋ณด ์ œ๊ณต
  • ๋งˆ์ผ๋ฆฌ์ง€ ํŠน์•ฝ ์ตœ์ ํ™” ๊ธฐ๋Šฅ

โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

๊ณ ์žฅ ์ฝ”๋“œ ๋ถ„์„

  • OBD2 ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ์ฐจ๋Ÿ‰์˜ ๊ณ ์žฅ ์ฝ”๋“œ๋ฅผ ๋ฐ›์•„์˜ค๊ณ  ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณ ์žฅ ์ฝ”๋“œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด, ํ™ˆ ํ™”๋ฉด์—์„œ ์•Œ๋ฆผ์„ ํ†ตํ•ด ํ•œ ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž์„ธํ•œ ๋‚ด์šฉ์€, AI๋ฅผ ํ™œ์šฉํ•ด ์›์ธ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์— ๋Œ€ํ•œ ๋ถ„์„ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฐจ๋Ÿ‰ ์ƒํƒœ ๋ถ„์„

  • OBD2๋กœ ์ˆ˜์ง‘ํ•œ ์ƒํƒœ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ฐจ๋Ÿ‰์˜ ์ „๋ฐ˜์ ์ธ ์ƒํƒœ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง๊ด€์ ์ธ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

OBD2 ์ƒ์„ธ ์ •๋ณด ์กฐํšŒ

  • RPM, ์†๋„, ์—”์ง„ ๋ถ€ํ•˜ ๋“ฑ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒ€์ด์–ด ๋งˆ๋ชจ๋„ ์ ๊ฒ€

  • ์ง์ ‘ ์ œ์ž‘ํ•œ AI ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ํƒ€์ด์–ด์˜ ๋งˆ๋ชจ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•˜๊ณ , ๊ต์ฒด ์‹œ์ ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

์ฃผ์œ ์†Œ ์ถ”์ฒœ

  • ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์นด๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ , ํ˜œํƒ์„ ์ ์šฉํ•  ์ฃผ์œ  ์นด๋“œ๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋“ฑ๋กํ•œ ์นด๋“œ์˜ ์ „์›”์‹ค์ ์„ ํ™•์ธํ•œ ๋’ค ํ˜œํƒ๊ณผ ํ˜„์žฌ ์œ„์น˜, ์ฃผ์œ ์†Œ ๊ฐ€๊ฒฉ ์ •๋ณด๋ฅผ ์ข…ํ•ฉํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์žฅ ์œ ๋ฆฌํ•œ ์ฃผ์œ ์†Œ๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ผ๋ฆฌ์ง€ ํŠน์•ฝ ๋ณดํ—˜ ์ •๋ณด ์ œ๊ณต

  • ํ˜„์žฌ ํ• ์ธ์œจ, ๋‹ค์Œ ํ• ์ธ์œจ, ํ˜„์žฌ ๊ตฌ๊ฐ„ ์ •๋ณด, ๋‹ค์Œ ๊ตฌ๊ฐ„๊นŒ์ง€ ๋‚จ์€ ๊ฑฐ๋ฆฌ, ํ˜„์žฌ ๊ตฌ๊ฐ„ ํ™˜๊ธ‰ ์˜ˆ์ƒ์•ก, ์˜ˆ์ƒ ์ด ์ฃผํ–‰๊ฑฐ๋ฆฌ (๋งŒ๊ธฐ์ผ ๊ธฐ์ค€), ๋ณดํ—˜๋ฃŒ ๊ด€๋ฆฌ ํŒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋งˆ์ผ๋ฆฌ์ง€ ํŠน์•ฝ์„ ์ œ์ถœํ•ด์•ผ ํ•˜๋Š” ๋‹ฌ์ด ๋˜๋ฉด, ํŠน์•ฝ ์ œ์ถœ ์ผ์ž๋ฅผ ์ตœ์ ํ™”ํ•˜์—ฌ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

์ฐจ๊ณ„๋ถ€

  • ์ฐจ๋Ÿ‰ ๊ด€๋ จ ์ง€์ถœ ๋‚ด์—ญ์„ ์†์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฐจ๊ณ„๋ถ€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

AI ์ฐจ๊ณ„๋ถ€ ์Œ์„ฑ์ž…๋ ฅ

  • ์ฐจ๊ณ„๋ถ€์— ์ฐจ๋Ÿ‰ ๊ด€๋ จ ์ง€์ถœ์„ ์ž…๋ ฅํ•  ๋•Œ, ์˜จ๋””๋ฐ”์ด์Šค AI๋ฅผ ํ†ตํ•ด ์Œ์„ฑ์œผ๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐจ๋Ÿ‰ ์ „๋ฌธ๊ฐ€ AI

  • ์ฐจ๋Ÿ‰์— ๋Œ€ํ•œ ๊ถ๊ธˆ์ฆ์ด ์ƒ๊ฒผ์„ ๋•Œ, ์˜จ๋””๋ฐ”์ด์Šค AI์—๊ฒŒ ์งˆ๋ฌธํ•˜๋ฉด ๊ด€๋ จ ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ–ผ ์„œ๋น„์Šค ํ™”๋ฉด

์•„๋ž˜๋Š” ๋Œ€ํ‘œ ๊ธฐ๋Šฅ GIF์ž…๋‹ˆ๋‹ค.

๊ณ ์žฅ ์ฝ”๋“œ ๋ถ„์„


๊ณ ์žฅ ์ฝ”๋“œ


์ฐจ๋Ÿ‰ ์ƒํƒœ ๋ถ„์„


Car Status


OBD2 ์ƒ์„ธ ์ •๋ณด ์กฐํšŒ


OBD2 Detail


ํƒ€์ด์–ด ๋งˆ๋ชจ๋„ ์ ๊ฒ€


Tire Analysis


์ฃผ์œ ์†Œ ์ถ”์ฒœ


Oil Station


๋งˆ์ผ๋ฆฌ์ง€ ํŠน์•ฝ ๋ณดํ—˜ ์ •๋ณด ์ œ๊ณต


Insurance


์ฐจ๊ณ„๋ถ€


Payment


AI ์ฐจ๊ณ„๋ถ€ ์Œ์„ฑ์ž…๋ ฅ


Payment AI


์ฐจ๋Ÿ‰ ์ „๋ฌธ๊ฐ€ AI


Expert AI



๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

๐Ÿ“Œ Frontend

  • Dart v3.7.0
  • Flutter v3.29.0
  • flutter_bluetooth_serial v0.4.0
  • Provider v6.1.2

๐Ÿ“Œ Backend

  • Java 21
  • Spring Boot 3.4.3
  • Spring Security 3.4.3
  • Spring Data JPA 3.4.3
  • MySQL 8.0.40
  • Redis 7.0

๐Ÿ“Œ Database

  • MySQL 8.0.40
  • Redis 7.0

๐Ÿ“Œ ์ธํ”„๋ผ & DevOps

  • AWS EC2, AWS RDS
  • Jenkins 2.492.1
  • Docker 28.0.1
  • Nginx 1.27.4

๊ธฐ์ˆ  ์ฐจ๋ณ„์ 

AI

  • ์ •๋ณด ๊ฒ€์ƒ‰ ๋ฐ ์ž์ฒด ์„œ๋น„์Šค ๊ธฐ๋Šฅ ์—ฐ๋™ Google Gemma 3 ๋ชจ๋ธ์„ ๋ชจ๋ฐ”์ผ ์˜จ๋””๋ฐ”์ด์Šค์— ํƒ‘์žฌํ•˜์—ฌ, ๊ฐ„๋‹จํ•œ ์ •๋ณด ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์Œ์„ฑ์€ STT ๊ธฐ์ˆ ์„ ํ†ตํ•ด ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜๋˜๋ฉฐ, ๋ณ€ํ™˜๋œ ํ…์ŠคํŠธ๋Š” Gemma 3 ๋ชจ๋ธ์ด ์ถ”๋ก ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ๊ฐ€๊ณตํ•˜์—ฌ ์ƒˆ๋กœ์šด ํ…์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฐ๊ณผ๊ฐ’์€ ์ž์ฒด ์„œ๋น„์Šค์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๊ณผ ์—ฐ๋™๋˜์–ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฆ‰๊ฐ์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋ธ ๊ฒฝ๋Ÿ‰ํ™”๋ฅผ ํ†ตํ•ด ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ์›ํ™œํžˆ ์ž‘๋™ํ•˜๋„๋ก ์ตœ์ ํ™”๋˜์—ˆ์œผ๋ฉฐ, ์˜คํ”„๋ผ์ธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ์„ฑ(Offline Availability), ๋น„์šฉ ์ ˆ๊ฐ(No cost), API ์„œ๋ฒ„ ํ˜ธ์ถœ ์ง€์—ฐ ์ œ๊ฑฐ(No API Server Latency), ๊ทธ๋ฆฌ๊ณ  ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ(Privacy)๊นŒ์ง€ ๊ณ ๋ คํ•œ ์„ค๊ณ„๋ฅผ ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ํƒ€์ด์–ด ๋งˆ๋ชจ๋„ ๋ถ„์„ ์ฐจ๋Ÿ‰์˜ ํƒ€์ด์–ด ์ƒํƒœ๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด, ์‚ฌ์šฉ์ž๊ฐ€ ์ดฌ์˜ํ•œ ํƒ€์ด์–ด ์ด๋ฏธ์ง€๋ฅผ MobileNetV2 ๊ธฐ๋ฐ˜์˜ AI ๋ชจ๋ธ๋กœ ๋ถ„์„ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ์ „์ฒ˜๋ฆฌ, ํŠน์ง• ์ถ”์ถœ, ๋ถ„๋ฅ˜, ๊ทธ๋ฆฌ๊ณ  ๋งˆ๋ชจ๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ ˆ์ด๋ธ”(ํƒ€๊ฒŸ๊ฐ’)์„ ๊ธฐ์ค€์œผ๋กœ ํ•œ Fine Tuning์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฒฝ๋Ÿ‰ํ™” ๊ณผ์ •์„ ๊ฑฐ์ณ ๋ชจ๋ฐ”์ผ ์˜จ๋””๋ฐ”์ด์Šค์—์„œ ์ž‘๋™ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ์˜คํ”„๋ผ์ธ ํ™˜๊ฒฝ์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ , ์„œ๋ฒ„ ๋น„์šฉ ์—†์ด ๋น ๋ฅด๊ฒŒ ์ถ”๋ก ์ด ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

  • ์ฐจ๋Ÿ‰ ์ƒํƒœ ์ฝ”๋“œ ๋ถ„์„ ํ”„๋กฌํ”„ํŒ… ํ‘œ์ค€์ฐจ๋Ÿ‰์ง„๋‹จ์ฝ”๋“œ 3300๊ฐœ๋ฅผ ChatGPT 4o ๋ชจ๋ธ ํ”„๋กฌํ”„ํŠธ ์‹œ ํ™œ์šฉ

Backend

  • SSAFY ๊ธˆ์œต๋ง์„ ์‚ฌ์šฉํ•ด ์‚ฌ์šฉ์ž ์นด๋“œ ๊ฒฐ์ œ ์ •๋ณด ๋ฐ ํ—คํƒ ์ •๋ณด ์—ฐ๋™ ์ฃผ์œ ์†Œ ๊ฐ€๊ฒฉ์— ํ˜œํƒ์„ ์ ์šฉํ•  ๋•Œ, ์‚ฌ์šฉ์ž๊ฐ€ ์ฃผ์œ  ์นด๋“œ๋กœ ๋“ฑ๋กํ•œ ์นด๋“œ์˜ ์‚ฌ์šฉ๋‚ด์—ญ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ „์›”์‹ค์ ์ด ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ˜œํƒ์„ ์ ์šฉํ•˜์—ฌ, ์‚ฌ์šฉ์ž ๋งž์ถค ๊ฐ€๊ฒฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • Redis๋ฅผ ํ™œ์šฉํ•œ ์‚ฌ์šฉ์ž ์ „์›”์‹ค์  ์บ์‹ฑ ๋ฐ ์นด๋“œ ํ˜œํƒ ์กฐํšŒ N+1 ํ•ด๊ฒฐ ๋งค๋ฒˆ ์™ธ๋ถ€ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์›”์‹ค์ ์„ ํ™•์ธํ•˜๋Š” ๋ถ€๋ถ„์„, Redis์˜ ์บ์‹ฑ์„ ์ด์šฉํ•˜์—ฌ ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์นด๋“œ ํ˜œํƒ ์กฐํšŒ ์‹œ N+1 ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์ง€๋งŒ, fetch join์„ ํ™œ์šฉํ•ด ์ฟผ๋ฆฌ์˜ ๊ฐฏ์ˆ˜๋ฅผ ์ค„์˜€์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‹ค์ œ๋กœ 13์ดˆ์˜ ์ง€์—ฐ ์‹œ๊ฐ„์„ 3์ดˆ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์˜คํ”ผ๋„ท ์œ ๊ฐ€ API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์œ ๊ฐ€ ์ •๋ณด ์—…๋ฐ์ดํŠธ ์‹ค์ œ ์—…๋ฐ์ดํŠธ ๋˜๋Š” ์œ ๊ฐ€ ์ •๋ณด๋ฅผ ์˜คํ”ผ๋„ท ์œ ๊ฐ€ API๋ฅผ ํ†ตํ•ด ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.


ERD

ERD


์•„ํ‚คํ…์ฒ˜

Service Architecture


๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ ํŒ€์› ์†Œ๊ฐœ

Backend, Infra / ํŒ€์žฅ Backend / ๋ฐฑ์—”๋“œ ๋ฆฌ๋“œ Frontend / ํ”„๋ก ํŠธ์—”๋“œ ๋ฆฌ๋“œ Frontend / DevOps Frontend, Backend / UI&UX, ๋””์ž์ธ Frontend / Data, AI
๊น€๋‘์ฒ  ์œค์ˆ˜๋นˆ ๊น€์ง€ํ›ˆ ์˜ค์Šน์› ์ด๊ฐ€์˜ ์กฐํ˜„ํฌ
๊น€๋‘์ฒ  ์œค์ˆ˜๋นˆ ๊น€์ง€ํ›ˆ ์˜ค์Šน์› ์ด๊ฐ€์˜ ์กฐํ˜„ํฌ


๐Ÿชž ํšŒ๊ณ 

๊น€๋‘์ฒ  : ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ํ•œ ๋•๋ถ„์— ๋งˆ๋ฆฌ๋ชจ๋ฅผ ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊น€์ง€ํ›ˆ : ์ง„์งœ ์ •๋ง ๋งŽ์ด ์›ƒ๊ณ , ์ฆ๊ฑฐ์› ๊ณ , ์•Œ์ฐผ์Šต๋‹ˆ๋‹ค. ์ €์—๊ฒŒ ์ •๋ง ๋งŽ์€ ํž˜์ด ๋˜๋Š” ํŒ€์ด์ž ํ”„๋กœ์ ํŠธ์˜€์Šต๋‹ˆ๋‹ค. ๋งˆ๋ฆฌ๋ชจ ๋Œ€์„ฑํ•˜๊ธธ! ์˜ค์Šน์› : ํž˜๋“ค์ง€๋งŒ, ํž˜๋“ค์ง€ ์•Š์•˜๋‹ค. ์ฒ˜์Œ ํ•ด๋ณด๋Š” ํ”Œ๋Ÿฌํ„ฐ๋„ ์ด ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜๋ฉด ์–ด๋ ต์ง€ ์•Š์•˜๋‹ค. ์œค์ˆ˜๋นˆ : ์ข‹์€ ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ํ–‰๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค :) ์ด๊ฐ€์˜ : ์•„๋ฆ„๋‹ค์šด ์ฒญ์ถ˜์„ ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค . ์กฐํ˜„ํฌ : ์—ด์‹ฌํžˆ ์ฐธ์—ฌํ•ด์ฃผ์‹  ๋ชจ๋“  ํŒ€์›๋ถ„๋“ค์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฌ๊ณ , ๋งˆ๋ฆฌ๋ชจ๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉฐ ์ข‹์€ ํŒ€์›Œํฌ๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ •๋ง ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages