Skip to content

4priltwntsx/BOOKLET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1,327 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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

ํ”„๋กœ์ ํŠธ ๋ช…


๋ถ๋ ›, ๋„์„œ ์ถ”์ฒœ SNS

  • ์ฑ…์„ ์ฝ๋‹ค. ๋ฌธ์žฅ์„ ์ž‡๋‹ค
  • Book + roulette์˜ ํ•ฉ์„ฑ์–ด๋กœ ๋ฃฐ๋ ›์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ผญ ๋งž๋Š” ๋ฌธ์žฅ, ์ฑ…์„ ์ถ”์ฒœํ•ด์ค€๋‹ค๋Š” ๋œป ์ž…๋‹ˆ๋‹ค.
  • Book + let์˜ ํ•ฉ์„ฑ์–ด๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋งž์€ ์ฑ… ์ถ”์ฒœ์„ ํ•ด์ค€๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.
  • ๋ถ๋ › ์ฒดํ—˜ํ•˜๋Ÿฌ ๊ฐ€๊ธฐ

์„œ๋น„์Šค ํŠน์ง•

  • ๋น…๋ฐ์ดํ„ฐ ์ถ”์ฒœ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•œ ๋„์„œ, ๋ฌธ์žฅ ์ถ”์ฒœ

์„œ๋น„์Šค ๋Œ€์ƒ

  • ์ฑ…์„ ์ข‹์•„ํ•˜๊ฑฐ๋‚˜, ๋งˆ์Œ์— ๋“œ๋Š” ๋ฌธ์žฅ ์ˆ˜์ง‘์„ ์ข‹์•„ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ

์ฃผ์š” ๊ธฐ๋Šฅ

  • ํšŒ์›
  • ์œ ์ €
    • ์œ ์ € ์ทจํ–ฅ ๋“ฑ๋ก(์žฅ๋ฅด, ์ฑ…, ๊ฐ์„ฑํƒœ๊ทธ)
    • ํŒ”๋กœ์šฐ
    • ์œ ์ € ํ™œ๋™ ์ •๋ณด ์กฐํšŒ
      • ๋ฌธ์žฅ
      • ๋„์„œ
  • ๋ฌธ์žฅ
    • ๋“ฑ๋ก/์ˆ˜์ •/์‚ญ์ œ
    • ๋Œ“๊ธ€/๋Œ€๋Œ“๊ธ€
    • ์Šคํฌ๋žฉ
  • ๋„์„œ
    • ๋„์„œ ๋ฆฌ๋ทฐ
    • ๋„์„œ ์ถ”์ฒœ
      • ํ‘œ์ง€ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ
      • ์˜ˆ์ƒ ํ‰์  ๊ธฐ๋ฐ˜ ์ถ”์ฒœ
      • ์ข‹์•„์š” ๊ธฐ๋ฐ˜ ์ถ”์ฒœ
      • ์žฅ๋ฅด ๊ธฐ๋ฐ˜ ์ถ”์ฒœ
      • ์ธ์ ์‚ฌํ•ญ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ

์ฃผ์š” ๊ธฐ์ˆ 

  • Spring Security
  • JWT Authentication
  • REST API
  • Keras
  • tensorflow
  • OpenCV
  • KNN & TF-IDF

๊ธฐ์ˆ  ์Šคํƒ

  • Frontend

    • React 18.2.0
    • Redux 8.0.5
    • styled-components 5.3.8
    • JavaScript
  • Backend

    • Java 11
    • Spring Boot 2.7.9
    • Python 3.9.13, 3.10.10
    • Django 4.0
    • CUDA 11.7
    • keras 2.12.0
    • tensorflow 2.12.0
    • OpenCV 4.7.0.72
    • ipython 9.3.0
  • DataBase

    • MySQL 8.0.31
    • S3
  • Infra

    • Jenkins 2.387.1
    • Docker 23.0.1
    • springCloudVersion

๋ฐฐํฌ ํ™˜๊ฒฝ

์ง„ํ–‰ ์ผ์ •

  • 2023.02.27. ~ 2023.04.07(7์ฃผ)

ํŒ€์†Œ๊ฐœ - ๋ถ์ ๋ถ์ 

๊น€์ง€ํฌ ์ž„๊ฒฝ๋ฏผ ๊น€์„ฑ์ค€ ์†ก๋Œ€ํ˜„ ์ „๋™์ค€
์ง€ํฌ ๊ฒฝ๋ฏผ ์„ฑ์ค€ ๋Œ€ํ˜„ ๋™์ค€
ํŒ€์žฅ, CI/CD, MSA ์•„ํ‚คํ…์ณ ์„ค๊ณ„, SNS ๋ฐ ๋„์„œ ๊ธฐ๋ณธ RestAPI ๊ตฌํ˜„ FE, ์™€์ด์–ดํ”„๋ ˆ์ž„ ๋ฐ ํ”„๋กœํ† ํƒ€์ž… ์„ค๊ณ„, ๋””์ž์ธ, FE ์ „์ฒด ๊ธฐ๋Šฅ ๊ตฌํ˜„ BE, DB parser ๋ฐ DB, ๋กœ๊ทธ์ธ, ํšŒ์› ๋ฐ ์ถ”์ฒœ RestAPI BE, ๋ฆฌ๋ทฐ, ์ข‹์•„์š”,์œ ์ € ์ •๋ณด, ์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋ฐ˜ ๋„์„œ์ถ”์ฒœ, ๋ฌธ์žฅ์ถ”์ฒœ ์žฅ๊ณ ์„œ๋ฒ„ ๋‹ด๋‹น BE, ์ด๋ฏธ์ง€ ๋ถ„์„, ๋จธ์‹ ๋Ÿฌ๋‹, ์ด๋ฏธ์ง€ ๋ถ„์„ ์žฅ๊ณ  ์„œ๋ฒ„ ๋‹ด๋‹น

ํ”„๋กœ์ ํŠธ ์ƒ์„ธ ์„ค๋ช…

  • ๋ถ๋ ›์€ ์ฑ…์„ ์ข‹์•„ํ•˜์—ฌ ๋‹ค์–‘ํ•˜๊ณ  ์ƒ‰๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฑ…์„ ์ถ”์ฒœ ๋ฐ›๊ณ  ์‹ถ๊ฑฐ๋‚˜, ์ž์‹ ๋งŒ์˜ ์†Œ์ค‘ํ•œ ๋ฌธ์žฅ๋“ค์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ์„œ๋กœ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋„์„œ ์ถ”์ฒœ SNS ํ”Œ๋ ›ํผ ์ž…๋‹ˆ๋‹ค.

์„œ๋น„์Šค ์„ค๋ช…/์ฃผ์š” ๊ธฐ๋Šฅ

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

์ถ”์ฒœ ๊ธฐ์ˆ  ์ƒ์„ธ ์„ค๋ช…

# ์ด๋ฏธ์ง€ ์ถ”์ฒœ ์‹œ์Šคํ…œ ๊ตฌ์กฐ

- 1์ฐจ๋กœ ์ด๋ฏธ์ง€ ์ข…๋ฅ˜๋ฅผ ๋ถ„๋ฅ˜ํ•œ ๋‹ค์Œ, 2์ฐจ๋กœ ๋™์ผ ์นดํ…Œ๊ณ ๋ฆฌ ๋‚ด์—์„œ ์œ ์‚ฌ๋„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ 10๊ฐœ์˜ ์ด๋ฏธ์ง€ URL ๋ฐ˜ํ™˜

  - ์ด๋ฏธ์ง€ ์ข…๋ฅ˜ ๋ถ„๋ฅ˜(1์ฐจ)๋Š” static/model_p1 ๋ชจ๋ธ ์‚ฌ์šฉ(load_model ์‹œ ํด๋” ์งธ๋กœ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ)
  - ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ฐ ์ „์ฒ˜๋ฆฌ๋Š” cv2๋ฅผ ์‚ฌ์šฉํ•˜์˜€๊ณ , ์ƒ‰์ฑ„ ์œ ์‚ฌ์„ฑ ํŒจํ„ด์„ ๊ณ ๋ คํ•˜์—ฌ ์ปฌ๋Ÿฌ ์ด๋ฏธ์ง€๋กœ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

- ํ‘œ์ง€ ์ถ”์ฒœ ์‹œ ์ตœ๋Œ€ํ•œ ๋น„์Šทํ•œ ์š”์†Œ๋“ค์„ ๊ฐ–๊ณ  ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ถ”์ฒœํ•  ์ˆ˜ ์žˆ๋„๋ก ์ถ”์ฒœ ๋ชจ๋ธ์„ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ์กด SSIM ๋ชจ๋ธ, yolo 5 ๋“ฑ ์ •๋ฐ€ํ•œ ์ถ”์ฒœ์„ ๊ธฐํšํ•˜์˜€์œผ๋‚˜, ์„ฑ๋Šฅ์ธก๋ฉด์ด ์ƒ๋‹นํžˆ ์ €ํ•˜๋˜์–ด, ์œ ์ € ํŽธ์ต์— ํ•ด๋ฅผ ๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ์ด์— ๋”ฐ๋ผ keras๋ฅผ ๋„์ž…ํ•˜๋Š” ๋“ฑ ์„ฑ๋Šฅ ์ธก๋ฉด์„ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ ์ถ”์ฒœ ์‹œ์Šคํ…œ

    • ํ˜‘์—…ํ•„ํ„ฐ๋ง with KNN
    • ์ปจํ…์ธ  ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋ง with TF-IDF

๊ธฐํš/์„ค๊ณ„


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

ERD

์™€์ด์–ด ํ”„๋ ˆ์ž„

ํฌ๋กœํ† ํƒ€์ž…

ํŒŒ์ผ ๊ตฌ์กฐ

  • Frontend
C:.
โ”œโ”€build
โ”‚  โ””โ”€static
โ”‚      โ”œโ”€css
โ”‚      โ”œโ”€js
โ”‚      โ””โ”€media
โ”œโ”€node_modules
โ”œโ”€public
โ””โ”€src
    โ”œโ”€apis
    โ”‚  โ””โ”€init
    โ”œโ”€assets
    โ”‚  โ”œโ”€icons
    โ”‚  โ””โ”€images
    โ”‚      โ”œโ”€Banner
    โ”‚      โ””โ”€dummy
    โ”‚          โ””โ”€cover
    โ”œโ”€components
    โ”‚  โ”œโ”€atoms
    โ”‚  โ”‚  โ”œโ”€Button
    โ”‚  โ”‚  โ”œโ”€Icon
    โ”‚  โ”‚  โ”‚  โ””โ”€TabBar
    โ”‚  โ”‚  โ”œโ”€Image
    โ”‚  โ”‚  โ”œโ”€Join
    โ”‚  โ”‚  โ”œโ”€Mypage
    โ”‚  โ”‚  โ””โ”€Sentence
    โ”‚  โ”œโ”€molecules
    โ”‚  โ”‚  โ”œโ”€Banner
    โ”‚  โ”‚  โ”œโ”€Bar
    โ”‚  โ”‚  โ”œโ”€Book
    โ”‚  โ”‚  โ”œโ”€Input
    โ”‚  โ”‚  โ”œโ”€Mypage
    โ”‚  โ”‚  โ”œโ”€Sentence
    โ”‚  โ”‚  โ””โ”€Tab
    โ”‚  โ”œโ”€organisms
    โ”‚  โ”‚  โ”œโ”€Book
    โ”‚  โ”‚  โ”œโ”€Join
    โ”‚  โ”‚  โ”œโ”€Mypage
    โ”‚  โ”‚  โ””โ”€Sentence
    โ”‚  โ”œโ”€pages
    โ”‚  โ”‚  โ”œโ”€Book
    โ”‚  โ”‚  โ”œโ”€Join
    โ”‚  โ”‚  โ”œโ”€Login
    โ”‚  โ”‚  โ”œโ”€Mypage
    โ”‚  โ”‚  โ””โ”€Sentence
    โ”‚  โ””โ”€templates
    โ”‚      โ””โ”€Book
    โ”œโ”€config
    โ”œโ”€fonts
    โ”œโ”€hooks
    โ”œโ”€reducer
    โ””โ”€styles
        โ”œโ”€Book
        โ”œโ”€common
        โ”œโ”€Mypage
        โ”œโ”€Sentence
        โ””โ”€User
  • Backend
  • Spring
C:\PROJECT\S08P22B306\BE\SPRING\{์„œ๋น„์Šค๋ช…}-SERVICE
โ””โ”€src
    โ”œโ”€main
    โ”‚  โ”œโ”€java
    โ”‚  โ”‚  โ””โ”€com
    โ”‚  โ”‚      โ””โ”€booklet
    โ”‚  โ”‚          โ””โ”€{์„œ๋น„์Šค๋ช…}service
    โ”‚  โ”‚              โ”œโ”€config
    โ”‚  โ”‚              โ”œโ”€controller
    โ”‚  โ”‚              โ”œโ”€dto
    โ”‚  โ”‚              โ”‚  โ”œโ”€{entity1}
    โ”‚  โ”‚              โ”‚  โ””โ”€{entity2}
    โ”‚  โ”‚              โ”œโ”€entity
    โ”‚  โ”‚              โ”œโ”€repository
    โ”‚  โ”‚              โ”œโ”€service
    โ”‚  โ”‚              โ””โ”€util
    โ”‚  โ””โ”€resources
  • django
recommend-bookcover
 โ”ฃ bookcover
 โ”ƒ โ”ฃ admin.py
 โ”ƒ โ”ฃ apps.py
 โ”ƒ โ”ฃ models.py
 โ”ƒ โ”ฃ serializers.py
 โ”ƒ โ”ฃ tests.py
 โ”ƒ โ”ฃ train.py
 โ”ƒ โ”ฃ urls.py
 โ”ƒ โ”ฃ views.py
 โ”ƒ โ”— __init__.py
 โ”ฃ models
 โ”ƒ โ”ฃ model5
 โ”ƒ โ”ƒ โ”ฃ variables
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ variables.data-00000-of-00001
 โ”ƒ โ”ƒ โ”ƒ โ”— variables.index
 โ”ƒ โ”ƒ โ”ฃ fingerprint.pb
 โ”ƒ โ”ƒ โ”ฃ keras_metadata.pb
 โ”ƒ โ”ƒ โ”— saved_model.pb
 โ”ƒ โ”— model_p1
 โ”ƒ โ”ƒ โ”ฃ assets
 โ”ƒ โ”ƒ โ”ฃ variables
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ variables.data-00000-of-00001
 โ”ƒ โ”ƒ โ”ƒ โ”— variables.index
 โ”ƒ โ”ƒ โ”ฃ fingerprint.pb
 โ”ƒ โ”ƒ โ”ฃ keras_metadata.pb
 โ”ƒ โ”ƒ โ”— saved_model.pb
 โ”ฃ recommend
 โ”ƒ โ”ฃ asgi.py
 โ”ƒ โ”ฃ settings.py
 โ”ƒ โ”ฃ urls.py
 โ”ƒ โ”ฃ wsgi.py
 โ”ƒ โ”— __init__.py
 โ”ฃ .gitignore
 โ”ฃ Dockerfile
 โ”ฃ manage.py
 โ”— requirements.txt
recommend-service
 โ”ฃ basic_recom
 โ”ƒ โ”ฃ excel
 โ”ƒ โ”ƒ โ”ฃ author_df.xlsx
 โ”ƒ โ”ƒ โ”ฃ book_10_female_data.xlsx
 โ”ƒ โ”ƒ โ”ฃ book_10_male_data.xlsx
 โ”ƒ โ”ƒ โ”ฃ book_20_female_data.xlsx
 โ”ƒ โ”ƒ โ”ฃ book_20_male_data.xlsx
 โ”ƒ โ”ƒ โ”ฃ book_30_female_data.xlsx
 โ”ƒ โ”ƒ โ”ฃ book_30_male_data.xlsx
 โ”ƒ โ”ƒ โ”ฃ book_40_female_data.xlsx
 โ”ƒ โ”ƒ โ”ฃ book_40_male_data.xlsx
 โ”ƒ โ”ƒ โ”ฃ book_50_female_data.xlsx
 โ”ƒ โ”ƒ โ”ฃ book_50_male_data.xlsx
 โ”ƒ โ”ƒ โ”ฃ book_author_df.xlsx
 โ”ƒ โ”ƒ โ”ฃ book_category_df.xlsx
 โ”ƒ โ”ƒ โ”ฃ book_info_df.xlsx
 โ”ƒ โ”ƒ โ”ฃ category_df.xlsx
 โ”ƒ โ”ƒ โ”ฃ df_book.xlsx
 โ”ƒ โ”ƒ โ”ฃ df_star.xlsx
 โ”ƒ โ”ƒ โ”— score_list.csv
 โ”ƒ โ”ฃ admin.py
 โ”ƒ โ”ฃ apps.py
 โ”ƒ โ”ฃ models.py
 โ”ƒ โ”ฃ tests.py
 โ”ƒ โ”ฃ urls.py
 โ”ƒ โ”ฃ views.py
 โ”ƒ โ”— __init__.py
 โ”ฃ book_recom
 โ”ƒ โ”ฃ asgi.py
 โ”ƒ โ”ฃ settings.py
 โ”ƒ โ”ฃ urls.py
 โ”ƒ โ”ฃ wsgi.py
 โ”ƒ โ”— __init__.py
 โ”ฃ .gitignore
 โ”ฃ Dockerfile
 โ”ฃ manage.py
 โ”ฃ README.md
 โ”ฃ requirements.txt
 โ”— start.sh

์„œ๋น„์Šค ๊ตฌํ˜„ ๋‚ด์šฉ


๋กœ๊ทธ์•„์›ƒ/๋กœ๊ทธ์ธ

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

ํ”ผ๋“œ ํŽ˜์ด์ง€

  • ๋ฌธ์žฅ์“ฐ๊ธฐ

  • ๋‚ด ๋ฌธ์žฅ

  • ๋Œ“๊ธ€/๋Œ€๋Œ“๊ธ€

  • ๋„์„œ ๋””ํ…Œ์ผ

  • ํƒ์ƒ‰๋ฌธ์žฅ

  • ๋ฌธ์žฅ์ถ”์ฒœ

  • ํŒ”๋กœ์šฐ

  • ์Šคํฌ๋žฉ

๋„์„œ ํŽ˜์ด์ง€

  • ์œ ์ € ์ •๋ณด ๊ธฐ๋ฐ˜ ์ถ”์ฒœ

  • ์ข‹์•„์š”, ํ‰์ 

  • ์ €์ž์˜ ๋‹ค๋ฅธ ์ฑ…

  • ์žฅ๋ฅด ์ถ”์ฒœ

  • ์ข‹์•„์š” ์ถ”์ฒœ

  • ํ‰์ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ

  • ํ‘œ์ง€๊ธฐ๋ฐ˜ ์ถ”์ฒœ

๋งˆ์ด ํŽ˜์ด์ง€

  • ํŒ”๋กœ์šฐ

  • ๋‚ด๊ฐ€์“ด ๋ฆฌ๋ทฐ

  • ์ข‹์•„ํ•˜๋Š” ๋„์„œ

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

About

๐Ÿ“–์‚ฌ์šฉ์ž ์ •๋ณด ๋ฐ ํ‘œ์ง€ ๊ธฐ๋ฐ˜ ๋„์„œ ์ถ”์ฒœ SNS๐Ÿ”–

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors