Skip to content

๐Ÿ“š ์ค‘๊ณ  ์ „๊ณต์ฑ… ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ ReBook

Notifications You must be signed in to change notification settings

namkikim0718/ReBook

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 

Repository files navigation

ReBook

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-09-11 23 33 14

๐Ÿ“ฝ๏ธ ์‹œ์—ฐ ์˜์ƒ

https://youtu.be/msiGwnS4l-Q?si=rC5baI9Mo6tcP4zG


๐Ÿ”– ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

  • ์ฃผ์ œ : ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์ค‘๊ณ  ์ „๊ณต ์„œ์  ๊ฑฐ๋ž˜๋ฅผ ์œ„ํ•œ e-์ปค๋จธ์Šค ํ”Œ๋žซํผ
  • ๋Œ€์ƒ : ๋Œ€ํ•™ ์žฌํ•™์ƒ ๋ฐ ์กธ์—…์ƒ

๐ŸŽฏ ๋ชฉํ‘œ

  • ๋Œ€ํ•™์ƒ๊ณผ ์กธ์—…์ƒ์—๊ฒŒ ํŽธ๋ฆฌํ•œ ์ „๊ณต์„œ์  ์ค‘๊ณ ๊ฑฐ๋ž˜ ํ™˜๊ฒฝ ์ œ๊ณต
  • ์‚ฌ์šฉ์ž ๊ฐ„ ์ง์ ‘ ๊ฑฐ๋ž˜์™€ ํ”Œ๋žซํผ์˜ ์•ˆ์ „ ์žฅ์น˜๋ฅผ ๊ฒฐํ•ฉํ•œ ์‹ ๋ขฐ์„ฑ ๋†’์€ ์ „๊ณต์„œ์  ์ค‘๊ณ ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ ๊ตฌ์ถ•

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

ํŒŒํŠธ ํ”„๋ ˆ์ž„์›Œํฌ & ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
Frontend React, Vite
Backend Java, Spring Boot, Spring Security, Redis, Querydsl, STOMP, Netflix Eureka
AI/ML Fast API, PyTorch, Pandas, KcELECTRA
Infra Docker, AWS, Ansible, Terraform, Prometheus, Grafana, Loki, Jenkins
Collaborative Notion, Figma, Github

๐Ÿ—‚๏ธ ๊ฐœ๋ฐœ ๋ ˆํฌ ๋ฐ ๋ฌธ์„œ

์•„๋ž˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ์ €ํฌ ์„œ๋น„์Šค์˜ ๊ฐœ๋ฐœ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋ฐ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐ŸŒ ์„œ๋ฒ„ ์•„ํ‚คํ…์ณ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-09-11 23 06 07

๐Ÿ”— ์ฃผ์š” ๊ธฐ๋Šฅ

1๏ธโƒฃ ํšŒ์› ๋ฐ ์ธ์ฆ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

  • ์นด์นด์˜ค ์†Œ์…œ ๋กœ๊ทธ์ธ๊ณผ ์ด๋ฉ”์ผ ์ธ์ฆ ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด ํšŒ์› ๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ํšŒ์› ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2๏ธโƒฃ ์ƒํ’ˆ ๊ด€๋ฆฌ

  • ์ƒํ’ˆ์„ ์ด๋ฏธ์ง€์™€ ํ•จ๊ป˜ ๋“ฑ๋ก/์ˆ˜์ •/์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒํ’ˆ์„ ๊ฒ€์ƒ‰ ํ•„ํ„ฐ์™€ ํ•จ๊ป˜ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3๏ธโƒฃ ์ฑ„ํŒ…

  • ์‚ฌ์šฉ์ž ๊ฐ„์˜ 1:1 ์ฑ„ํŒ…์„ ํ†ตํ•ด ํŒ๋งค์ž์™€ ๊ตฌ๋งค์ž๊ฐ€ ๋Œ€ํ™”๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • AI ๋ชจ๋“ˆ์„ ํ†ตํ•ด ์ฑ„ํŒ… ๋‚ด์šฉ์ด ์‚ฌ๊ธฐ ์˜์‹ฌ ๋ฉ”์‹œ์ง€์ธ์ง€ ํŒ๋ณ„ํ•ด ๊ฒฝ๊ณ  ๋ฌธ๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


๐Ÿš€ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

1๏ธโƒฃ ์ƒํ’ˆ ๋ชฉ๋ก์„ ์กฐํšŒํ•  ๊ฒฝ์šฐ ๊ฒ€์ƒ‰ ํ•„ํ„ฐ๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋งŽ์•„์ ธ ์ฝ”๋“œ ๊ฐ€๋…์„ฑ ์ €ํ•˜

  • DTO๋ฅผ ๋งŒ๋“ค์–ด @RequestParam ๋Œ€์‹  @ModelAttribute๋ฅผ ํ†ตํ•ด ๊ฐ’๋“ค์„ ๋ฐ”์ธ๋”ฉ
  • Querydsl์„ ํ™œ์šฉํ•œ ๋™์ ์ฟผ๋ฆฌ ์ƒ์„ฑ

2๏ธโƒฃ ํŽ˜์ด์ง€๋„ค์ด์…˜ ์„ฑ๋Šฅ ๊ฐœ์„ 

  • ๊ธฐ์กด offset ํ™œ์šฉ ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ์‘๋‹ต์†๋„๊ฐ€ ์ ์  ๋А๋ ค์ง€๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌ
  • no-offset ๋ฐฉ์‹ ํŽ˜์ด์ง€๋„ค์ด์…˜์„ ์ ์šฉํ•ด๋ณด๋ ค ํ–ˆ์œผ๋‚˜, ์ •๋ ฌ ์กฐ๊ฑด ๋•Œ๋ฌธ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ํŒ๋‹จ
  • ์ปค์„œ ๊ธฐ๋ฐ˜์˜ ํŽ˜์ด์ง€๋„ค์ด์…˜์„ ์ ์šฉํ•ด 10๋งŒ๊ฑด์˜ ๋ฐ์ดํ„ฐ ๊ธฐ์ค€ ์•ฝ 98.68% ์˜ ์„ฑ๋Šฅ ๊ฐœ์„ 

3๏ธโƒฃ ํŒŒ์ผ ์—…๋กœ๋“œ์‹œ 100MB๋ณด๋‹ค ํฌ๊ธฐ๊ฐ€ ํฌ๋ฉด 413 ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ

  • Nginx.conf์—์„œ client_max_body_size๋ฅผ ๋†’๊ฒŒ ์„ค์ •
  • application.yml ์—์„œ multipart max_file_size์™€ max_request_size๋ฅผ ์ˆ˜์ •ํ•ด ํ•ด๊ฒฐ

About

๐Ÿ“š ์ค‘๊ณ  ์ „๊ณต์ฑ… ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ ReBook

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published