โ ํ์ค ์์ฝ
IT๊ฐ๋ฐ ์คํฐ๋ ๋ชจ์ง ๋ฐ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ
๐ฌ ์์ฐ์์
https://www.youtube.com/watch?v=zw9jMcjHMfQ
๐ GitHub Link
https://github.com/nonoro/Jambo
GitHub - nonoro/Jambo
Contribute to nonoro/Jambo development by creating an account on GitHub.
github.com
โ ์์ธ๋ด์ฉ
์ ์ 3๋ฒ์งธ IT ํ๋ก์ ํธ ์ด๋ฉฐ, Spring Boot ๊ธฐ๋ฐ์ผ๋ก ์ ์ํ ํ๋ก์ ํธ ์ ๋๋ค.
๊ต์ก๋ ๋ฐฐ์ด Jsp&Servelt ๊ธฐ๋ฐ์ด ์๋, Thymeleaf ๋ฅผ front๋ก ์ฌ์ฉํ์์ผ๋ฉฐ, AWS๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐํฌ๊น์ง ์๋ฃํ ํ๋ก์ ํธ ์ ๋๋ค.
IT ์
๊ณ์ ํ๋ ์ค ํ๋๋ ์์ ‘๊ฐ๋ฐ์ ๊ตฌํ๊ธฐ ์ ์’์ด๋ค. ์ํ๊ณ ์ดํ ์ธ๊ณต์ง๋ฅ์ ๊ธ๋ถ์๊ณผ ์นด์นด์ค ๋ฑ ํ๋ซํผ ๊ธฐ์
์ ์ฝ์ง,
๊ทธ๋ฆฌ๊ณ ์ํธํํ์ NFT์ผ๋ก ๋ํ๋๋ ๋ธ๋ก์ฒด์ธ ๋ถ์ผ์ ๊ธฐ๋๊ฐ ํ๋์ ์ด๋ฅผ ์์ฐ๋ฅด๋ ๋ฉํ๋ฒ์ค์ ๋ฏธ๋์ ๋ํ ๊ธฐ๋ ๋ฑ์ผ๋ก IT,
ํนํ ์ํํธ์จ์ด ๋ถ์ผ๋ ๋ค์ ๋ฏธ๋ ํต์ฌ ๊ฒฝ์๋ ฅ์ผ๋ก ๋ถ๊ฐ๋๊ณ ์๋ค. ๊ธฐ์
์์ ์๊ตฌํ๋ ๊ฐ๋ฐ์์ ์ญ๋์ ๋ ๋ก ๋์์ง๊ณ ์์ผ๋ฉฐ, ์ด์ ๋ฐ๋ง์ถฐ ๊ฐ๋ฐ์๋ค์ ์๊ธฐ๊ฐ๋ฐ์ ํ์์ฑ์ ๋๋ผ๊ณ ์๋ค.
๋ฌผ๋ก ํผ์์ ๊ณต๋ถํ ์ ์๋ค. ํ์ง๋ง, ํ์
์ด ์ค์์๋๋ ํ์๋์ ๋ง์ถฐ Jambo๋ IT ์คํฐ๋์์ ๊ตฌํ ์ ์๋๋ก ํ๋ ์น์ฌ์ดํธ๋ฅผ ๋ชฉํ๋ก ํ๊ณ ์์ผ๋ฉฐ,
๋ค์ํ IT ์ ๋ณด๋ฅผ ๊ฐ๋ฐ์๋ค๋ผ๋ฆฌ ๊ณต์ ํ ์ ์๋ ์ปค๋ฎค๋ํฐ๋ ์ ๊ณตํ๋ค.
๐ ๏ธ ๊ฐ๋ฐํ๊ฒฝ
- Spring Boot 2.7.6, Spring Security
- Java 11, Gradle
- JPA, Oracle 19c
- Thymeleaf
- SummerNote API, SSE(Server-Sent-Event)
- AWS
- Mac OS Ventura 13.0.1
- intelliJ IDEA
- Notion, Discord
๐พ ๋ด๋น ๊ธฐ๋ฅ
- ํ์๊ฐ์
๊ธฐ๋ฅ ๊ตฌํ
- Spring Security ์ ์ฉ
- ํ์๊ฐ์
์ ์์ด๋ ์ค๋ณต์ฒดํฌ๋ฅผ AJAX๋ก ๊ธฐ๋ฅ ๊ตฌํ
- ์คํฐ๋ ๊ฒ์ํ ๊ธฐ๋ฅ ๊ตฌํ
- ์คํฐ๋ ๊ฒ์ํ ๊ธ ์์ฑ์ SummerNote API๋ฅผ ์ด์ฉํ์ฌ ๊ฒ์๊ธ ๊พธ๋ฏธ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
- ํ์์ด ์คํฐ๋ ๊ฒ์๊ธ ๋ง๊ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ง๊ฐ๋ ์ค๋ํฐ ๊ฒ์๊ธ์ด ๊ฒ์๊ธ ๋ฆฌ์คํธ์์ ์ํ์ ๋ฐ๋ผ front ์์ ๋ค๋ฅด๊ฒ ๋ณด์ด๋๋ก ๊ธฐ๋ฅ ๊ตฌํ
- ์ผ๋ฐ ๊ฒ์ํ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ฒ์๊ธ ๋ฑ๋ก, ์์ , ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ฒ์๊ธ ์ข์์ ๊ธฐ๋ฅ ๊ตฌํ (ํ์๋ง ๊ฐ๋ฅํ๋ฉฐ, ํ์์ ๊ฐ์ ๊ธ์ ์ค๋ณต์ผ๋ก ์ข์์ ๋ถ๊ฐ)
- ๊ฒ์๊ธ ์ ๊ณ ํ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ (ํ์๋ง ๊ฐ๋ฅํ๋ฉฐ, ํ์์ ๊ฐ์ ๊ธ์ ์ค๋ณต์ผ๋ก ์ ๊ณ ๋ถ๊ฐ)
- ํ์๋ง ๊ฒ์๊ธ ์์ฑ ๊ฐ๋ฅํ๋๋ก Srping Security ์ ์ฉ
- ๊ด๋ฆฌ์ ํ์ด์ง ๊ธฐ๋ฅ๊ตฌํ
- ๊ด๋ฆฌ์ ๋ฉ์ธํ์ด์ง์์ ํ์์ด ์์ฑํ ๊ฒ์๊ธ, ํ์๊ฐ์
์, ํ์ ์ ๋ณด, ์ ๊ณ ๋ ๊ฒ์๊ธ ์ , ์คํฐ๋ ๊ฒ์๊ธ ์ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ
- ํ์์ด ์ ๊ณ ํ ๊ฒ์๊ธ ์ ๊ณ ์ฌ์ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ
- ํ์์ด ์ ๊ณ ํ ๊ฒ์๊ธ์ ๊ฒ์ํ์์ ์จ๊ธฐ๊ธฐ, ํ์ฑํ ๊ธฐ๋ฅ ๊ตฌํ
- Spring Security ๋ฅผ ์ด์ฉํ์ฌ ๊ด๋ฆฌ์ ๊ณ์ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ด๋ฆฌ์ํ์ด์ง์์ ๊ณต์ง์ฌํญ, ์์๋ชจ, ํ์ฌ ๊ฒ์ํ ๊ธ์ฐ๊ธฐ
- AWS๋ฅผ ํตํ ๋ฐฐํฌ
- AWS EC2 ์ธ์คํด์ค Amazon Linux ํ๊ฒฝ
- ssh๋ฅผ ์ด์ฉํ์ฌ ์ธ์คํด์ค ์ฐ๊ฒฐํ์ฌ ํ๋ก์ ํธ build & run
๐ก ๊นจ๋ฌ์์
- Git Commit message rule ์ ๋ง๋ค์ด์ ํ์ฉํจ ์ผ๋ก์จ,์์ ํ ๋ถ๋ถ์ ์ฝ๊ฒ ์ฐพ์ ์ ์์์ผ๋ฉฐ commit message ์ด์ฉํ ํ์
์ ์ค์์ฑ์ ๊นจ๋ฌ์.
- AWS๋ก ์ธํฐ๋ท์ผ๋ก ์๋ฃ๋ฅผ ์ฐพ์์ ๋ฐฐํฌ๋ฅผ ์งํํจ์ผ๋ก์จ ๋ฐฐํฌ์ ๋ํ์ฌ ์ดํดํ๊ฒ ๋จ.
- Spring Boot + JPA ๋ฅผ ํ์ฉํ์ฌ ๊ธฐ์กด์ ํ๋ก์ ํธ์ ๋ค๋ฅด๊ฒ ์กฐ๊ธ๋ ๋น ๋ฅด๊ฒ ์ฝ๋๋ฅผ ์์ฑ ํ ์ ์๊ฒ ๋์๋ค.
- ํด๋น ํ๋ก์ ํธ๋ฅผ ํตํ์ฌ MVC ๊ตฌ์กฐ์ Spring Boot & Spring Security ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ฒ ๋จ.
๐ฅ ๋ณด์ํด์ผํ ์
- ๊ฐ์ข
์ ๋ณด ์
๋ ฅ์ ์ ๊ทํ์ ๋ํ ํ์์ฑ
- ๊ฐ method ํ๋ฆ ์ค์ ๋ํ ๊ฒ์ฆ์ ํ์์ฑ
- ๊ฒ์๊ธ ์ญ์ ์ DB์์ ๊ฒ์๊ธ์ด ๋ฐ๋ก ์ญ์ ๋๋๋ฐ, ์ ๋ณด ์ ์ง๋ฅผ ์ํด์ ์ํ ํ์์ด ์ญ์ ๋ฒํผ์ ๋๋ฌ๋ ๊ฒ์๊ธ์ด ์จ๊ธฐ๊ธฐ ๊ธฐ๋ฅ์ผ๋ก ํ๋๋ก ํ์์ฑ์ ๋๋.
'๐ป ๊ฐ๋ฐ๊ณต๋ถ > Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Codegeist 2024] Atlassian hackathon - DocuLink ๐โญ๏ธ (0) | 2024.12.13 |
---|---|
[Jsp & Servlet Project] A+Store ๐ - ์ ํ ์ ํ ์ผํ๋ชฐ (0) | 2023.02.06 |
[Java Console Project] ReMovier ๐ฌ - ์ํ ๋ฆฌ๋ทฐ ํ๋ก๊ทธ๋จ (0) | 2023.02.06 |