Skip to content

2026-RHight/backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

432 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ํ•œํ™”์‹œ์Šคํ…œ Beyond SW 21๊ธฐ ์ตœ์ข… ํ”„๋กœ์ ํŠธ - Rhight


๐Ÿ˜„ ํŒ€์†Œ๊ฐœ Re:verse

๊น€์„ธํ˜„ ์–‘์Šน์žฌ ์ด์ƒ์ค€ ์ •๊ทœ์›
CoreHR ์„ฑ๊ณผ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ทผํƒœยท๊ธ‰์—ฌ ์ „์ž๊ฒฐ์žฌ
image image image image

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

๐Ÿ–ฅ Backend

Java Spring Boot Spring Security JWT JUnit5 Mockito Spring Modulith

๐ŸŒ Frontend

Vue.js Vite Pinia Axios FullCalendar Tailwind CSS

๐Ÿ—„ Database

MariaDB Redis

๐Ÿ›œ DevOps / Infra

Docker Docker Hub Amazon EC2 Amazon ECR Amazon EKS Amazon S3 Amazon CloudFront

๐Ÿ›  CI / CD

GitHub Actions Jenkins

๐Ÿ”ง Collaboration & Tools

Git GitHub Jira Discord


โ„น๏ธ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

1. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

RHight๋Š” ๊ทผํƒœ, ๊ธ‰์—ฌ, ์ „์ž๊ฒฐ์žฌ, ๊ณต์ง€์‚ฌํ•ญ, ์กฐ์ง/์ธ์‚ฌ ์ •๋ณด ์กฐํšŒ ๋“ฑ ์‚ฌ๋‚ด ์ธ์‚ฌ ์šด์˜ ์ „๋ฐ˜์„ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ•œ HR ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

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

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

ํŠนํžˆ RHight๋Š” ๋‹จ์ˆœํ•œ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ์ œ๊ณต์„ ๋„˜์–ด, ์„ฑ๊ณผ๋ฅผ ๋ณด๋‹ค ๊ฐ๊ด€์ ์œผ๋กœ ํ™•์ธํ•˜๊ณ  ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์„ฑ๊ณผ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ํ•ต์‹ฌ ์ถ•์œผ๋กœ ์‚ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


2. ํ”„๋กœ์ ํŠธ ๋ฐฐ๊ฒฝ

๊ธฐ์—…์ด ์ง€์†์ ์œผ๋กœ ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ต์‹ฌ ์ธ์žฌ์˜ ์ดํƒˆ์„ ์ค„์ด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
์ดˆ๊ธฐ์—๋Š” ์ดํƒˆ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ์ง์›์„ ์˜ˆ์ธกํ•˜๋Š” ๋ฐฉํ–ฅ๋„ ๊ณ ๋ คํ–ˆ์ง€๋งŒ, ๋‹จ์ˆœํ•œ ์˜ˆ์ธก๋งŒ์œผ๋กœ๋Š” ์‹ค์งˆ์ ์ธ ํ•ด๊ฒฐ์— ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์ด์— RHight๋Š” ์ฃผ๊ด€์ ์ธ ์ธ์ƒ์ด๋‚˜ ๊ฐ์ •์— ์˜์กดํ•˜๋Š” ํ‰๊ฐ€๊ฐ€ ์•„๋‹ˆ๋ผ,
๋ณด๋‹ค ๋ช…ํ™•ํ•œ ๊ธฐ์ค€์„ ๋ฐ”ํƒ•์œผ๋กœ ์„ฑ๊ณผ๋ฅผ ํ™•์ธํ•˜๊ณ  ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์„ฑ๊ณผ ๊ธฐ๋ฐ˜ ์ ์ˆ˜ ์‹œ์Šคํ…œ์„ ํ•ต์‹ฌ ๋ฐฉํ–ฅ์œผ๋กœ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

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


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

์„ฑ๊ณผ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

  • ์„ฑ๊ณผ๋ฅผ ์ ์ˆ˜ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ๋ณด๋‹ค ๊ฐ๊ด€์ ์ธ ํ‰๊ฐ€๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ์ธ ๋ฐ ํŒ€ ๋‹จ์œ„์˜ ์„ฑ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ‰๊ฐ€ ๋ฐ˜์˜ ๋น„์œจ ๊ด€๋ฆฌ ๋“ฑ ์„ฑ๊ณผ ์ค‘์‹ฌ ์ธ์‚ฌ ์šด์˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์—ญํ•  ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ์ œ์–ด

  • ์‚ฌ์šฉ์ž ์—ญํ• ์— ๋”ฐ๋ผ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋‰ด์™€ ๊ธฐ๋Šฅ์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ•„์š”ํ•œ ํ™”๋ฉด๋งŒ ๋…ธ์ถœ๋˜๋„๋ก ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฅผ ํ†ตํ•ด ๋ณด์•ˆ์„ฑ๊ณผ ์‚ฌ์šฉ ํŽธ์˜์„ฑ์„ ํ•จ๊ป˜ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค.

๋Œ€์‹œ๋ณด๋“œ ์ค‘์‹ฌ ์ •๋ณด ์ œ๊ณต

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

๊ทผํƒœ ๊ด€๋ฆฌ

  • ์ถœํ‡ด๊ทผ ๊ธฐ๋ก, ์ฃผ๊ฐ„/์›”๊ฐ„ ๊ทผ๋ฌด ์‹œ๊ฐ„, ๊ทผํƒœ ์‹ ์ฒญ ๋‚ด์—ญ, ํŒ€ ๊ทผํƒœ ํ˜„ํ™ฉ ๋“ฑ์„ ์ง๊ด€์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ์ธ ๊ทผํƒœ์™€ ํŒ€ ๊ทผํƒœ๋ฅผ ํ•จ๊ป˜ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•˜์—ฌ ์‹ค๋ฌด ํ™œ์šฉ๋„๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค.

๊ธ‰์—ฌ ๊ด€๋ฆฌ

  • ๊ธ‰์—ฌ ์ •๋ณด๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌํ™•์ธ ํ›„์—๋งŒ ์กฐํšŒ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜์—ฌ ๋ฏผ๊ฐ ์ •๋ณด์— ๋Œ€ํ•œ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹ค์ˆ˜๋ น์•ก, ๊ณต์ œ ๋‚ด์—ญ, ์ง€๊ธ‰ ๋‚ด์—ญ์„ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ธ‰์—ฌ ๋ช…์„ธ์„œ ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ „์ž๊ฒฐ์žฌ

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

์กฐ์ง / ์ธ์‚ฌ ์ •๋ณด ๊ด€๋ฆฌ

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

์ง๊ด€์ ์ธ UI/UX

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


ํŒŒ์ดํ”„ ๋ผ์ธ ๊ตฌ์กฐ๋„


์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ

์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages