ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋น ๋ฅธ ์†๋„์™€ ๋†’์€ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ์ฃผ์ฐจ์žฅ ์˜ˆ์•ฝ ํ”Œ๋žซํผ

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


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

<aside> โ˜‘๏ธ ์ฃผ์ฐจ์žฅ์„ ์ฐพ์•„๊ฐ€๋Š” ๋„ค๋น„๊ฒŒ์ด์…˜๊ณผ ๊ฐ™์ด ์‰ฝ๊ฒŒ ์ฃผ์ฐจ์žฅ์„ ์กฐํšŒํ•˜๊ณ  ์˜ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ

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

๐Ÿ”Ž ์žฅ์†Œ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ

๊ฒ€์ƒ‰.gif

๐Ÿ“• ๋งˆ์ดํŽ˜์ด์ง€ ๊ธฐ๋Šฅ

แ„†แ…กแ„‹แ…ตแ„‘แ…ฆแ„‹แ…ตแ„Œแ…ต.gif

๐Ÿ“‘ ์ฃผ์ฐจ์žฅ ์˜ˆ์•ฝ ๊ธฐ๋Šฅ

แ„‹แ…จแ„‹แ…ฃแ†จ.gif

๐Ÿ“ย ์ฐจ๋Ÿ‰ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ

แ„Žแ…กแ„…แ…ฃแ†ผแ„ƒแ…ณแ†ผแ„…แ…ฉแ†จ.gif

๐Ÿ“  ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ

แ„€แ…ชแ†ซแ„…แ…ตแ„Œแ…ก.gif

ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ

Untitled

์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜

Untitled

<aside> โŒจ๏ธ ๊ธฐ์ˆ  ์Šคํƒ ์„ ํƒ ์ด์œ ๊ฐ€ ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด, ๋‹ค์Œ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•ด์ฃผ์„ธ์š”.

[ParkNav] ๊ธฐ์ˆ ์  ์„ ํƒ ๊ณผ์ •

</aside>

๊ธฐ์ˆ  ์Šคํƒ

Backend

Frontend

์„ฑ๋Šฅ ๊ฐœ์„ 


์ฃผ์ฐจ์žฅ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ ๊ฐœ์„  ๊ธฐ๋ก

์ฃผ์ฐจ์žฅ ์กฐํšŒ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ

์˜ˆ์•ฝ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ ๊ฐœ์„ 

๋™์‹œ์„ฑ ์ œ์–ด ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ

QueryDSL์„ ์ด์šฉํ•œ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ์„ฑ๋Šฅ๊ฐœ์„ 

ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…


์•Œ๊ณ ๋ฆฌ์ฆ˜ Version 0 ~ Version 2

์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ƒํ™ฉ๋ณ„ ํ…Œ์ŠคํŠธ

์ž…์ฐจ ๋กœ์ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

์ฝ”์–ด ๋กœ์ง ๋™์‹œ์„ฑ์ œ์–ด ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€ ์ ์šฉ(Jacoco)

Redisson ๋™์‹œ์„ฑ ์ œ์–ด

๋ ˆ๋””์Šค ์Šคํ•€๋ฝ ์ ์šฉ

๋„ค์ด๋ฒ„ ์ง€๋„ / ์นด์นด์˜ค๋งต ํฌ๋กค๋ง ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

๊นƒํ—™ ์•ก์…˜์œผ๋กœ CI/CD ๊ตฌ์ถ•๋ฐฉ๋ฒ•

๐Ÿ“’ย ParkNav ๋ธŒ๋กœ์Šˆ์–ด


[ParkNav] ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋น ๋ฅธ ์†๋„์™€ ๋†’์€ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ์ฃผ์ฐจ์žฅ ์˜ˆ์•ฝ ํ”Œ๋žซํผ

๐ŸŽฌ Github ์ฃผ์†Œ


GitHub - final-project-teamB/ParkNav2

๊ธฐ์ˆ ๊ธฐ๋ก


๋„์ปค(docker)

Github Action, Jenkins, CI/CD

Redis

๋„ค์ด๋ฒ„ ์ง€๋„ & ์นด์นด์˜ค ๋งต - ์žฅ์†Œ ํฌ๋กค๋งํ•˜๊ธฐ

๋™์‹œ์„ฑ ์ œ์–ด๋ž€

Apache JMeter ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ํ…Œ์ŠคํŠธ

QueryDSL ์‚ฌ์šฉํ•˜๊ธฐ

B- Tree , B+ Tree

์ธ๋ฑ์Šค ๊ธฐ์ดˆ ๊ฐœ๋…, ์žฅ๋‹จ์ 

์ธ๋ฑ์Šค ์Šค์บ” ๋ฐฉ์‹์˜ ์ข…๋ฅ˜ ๋ฐ ํŠน์ง•

ํŒ€


๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ

Git strategy + convention

ํŒ€์›

์•„์นด์ด๋ธŒ