โ๊ธ๋ก ๋ง์์ ์๋ฏ์ด, ๊ธฐ์ ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ฝ๋๋ก ์ธ์์ ์ด์ด๋๊ฐ๊ณ ์ถ์ ๊ฐ๋ฐ์ ๊นํ๋ฏผ์ ๋๋ค.โ
์๋
ํ์ธ์.
์ ๋ ๊ตญ์ด๊ตญ๋ฌธํ์ ์ ๊ณตํ๋ฉฐ ์ฌ๋์ ๋ด๋ฉด๊ณผ ์ด์ผ๊ธฐ๋ฅผ ๊น์ด ์ดํดํ๋ ๋ฐฉ์์ ํ์ตํ๊ณ ,
์ดํ ์ ์ฐ์๊ณผ ์ค๋ฌด ๊ต์ก๊ณผ์ ์ ํตํด ๋น๋ฉดํ ๋ฌธ์ ๋ฅผ ์ฝ๋๋ก ํ์ด๋ด๋ ๋ฅ๋ ฅ์ ์์์์ต๋๋ค.
์ฝ๋๋ฟ๋ง ์๋๋ผ ์ฌ๋๊ณผ์ ํ์
, ๊ธฐ์ ๋ฌธ์ํ, UI/UX์ ๋ํ ๊ฐ๊ฐ๊น์ง ๊ฐ์ถ
๊ท ํ ์กํ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ๊ณ ์ ๊ณ์ํด์ ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค.
๋ฌธํ์ ์ฌ๊ณ ์ ์ค๋ฌด ๊ธฐ์ ์ ๊ฒธ๋นํ
์ฌ์ฉ์ ์ค์ฌ์ โ๊ณ ๊ธ ํ์คํ ๊ฐ๋ฐ์โ๋ฅผ ๋ชฉํ๋ก ์ฑ์ฅ ์ค์ ๋๋ค.
๋์ ๋น์ ์..
- โ ๊ธ๊ณผ ์ฝ๋ ๋ชจ๋๋ก ์๊ฐ์ ํํํ ์ ์๋ ๊ฐ๋ฐ์
- ๐ ์ ํํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๋ถ์๊ณผ ์ค๊ณ๋ฅผ ์ค์ํ๋ ๋ฐฑ์๋ ๊ฐ๊ฐ
- ๐ง ํ์ ์ ์ํ ์ปค๋ฎค๋์ผ์ด์ ๊ณผ ํผ๋๋ฐฑ ๋ฃจํ์ ๋ฅ์
- ๐ ๊ธฐํ โ ๊ตฌํ โ ๋ฆฌํฉํ ๋ง โ ๋ฐฐํฌ๊น์ง ๊ฒฝํํ ํ๋ก์ ํธ ๊ธฐ๋ฐ ์ค๋ฌด์
Java JavaScript Kotlin C C++ SQL HTML/CSS
Spring Boot Spring Data JPA MyBatis Node.js RESTful API JSP/Servlet Swagger Apache Tomcat
ReactJS React Router React Native React Bootstrap JQuery EmailJS Chart.js CSS Modules
AWS EC2 AWS S3 AWS-MariaDB MySQL MariaDB OracleDB Docker Github Actions Git Nginx Ubuntu Linux
Swagger Postman Selenium JavaDoc PowerPoint Zapier
์นด์นด์ค ์ง๋ API ๊ฑด๊ฐ๊ธฐ๋ฅ์ํ์ ๋ณด API(e์ฝ์์) ๋ค์ด๋ฒ ๋์ ๊ฒ์ API ๋ก๋ ๋น์ฒจ๋ฒํธ ํฌ๋กค๋ง (Selenium ๊ธฐ๋ฐ ยท ๋ํ๋ณต๊ถ) OpenAI GPT Notion API GitHub Webhook
๊ธฐ๋ฅ์ฑ ์์ฝํ ์กฐํ + ์ผํ๋ชฐ ๊ธฐ๋ฅ ํตํฉ ์น์๋น์ค
- ๊ฑด๊ฐ๊ธฐ๋ฅ์ํ๊ณต๊ณต๋ฐ์ดํฐ API ์ฐ๋
- ์ฌ์ฉ์ ์ํ ์ ๋ณด ํ์ด์ง ๋ฐ ๊ด๋ฆฌ UI ๊ตฌํ
- S3 ์ฐ๋ ์ด๋ฏธ์ง ์ ๋ก๋ ๋ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ ์ฉ
- ์นดํ ๊ณ ๋ฆฌ ๋ฐ ์ฌ์ฉ์ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ
- ๐ก ์ค์ ์๋น์ค๋ฅผ ์ผ๋์ ๋ ๊ธฐ์ ์ค๊ณ ๋ฐ DB ์ ๊ทํ ์ ์ฉ
JavaSpring Boot 3.4ReactJPAMySQLAWS S3
๋ก๋ ๋น์ฒจ๋ฒํธ ๊ธฐ๋ฐ ํต๊ณ ๋ถ์ ๋ฐ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ ์ ๊ณต(์์ ์ค)
- Selenium ํฌ๋กค๋ง์ ํตํ ์๋ ํ์ฐจ ์ ๋ณด ์์ง ๋ฐ ์ ์ฅ
- ๋ฒํธ ์ถํ ๋น๋ ๊ธฐ๋ฐ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ (High, Low, Mixed ๋ชจ๋)
- ์ฌ์ฉ์ ์๋ชจ ๊ธฐ๋ก ์ ์ฅ ๋ฐ ๋น์ฒจ ๋ฑ์ ์๋ ํ๋ณ
- Chart.js ๊ธฐ๋ฐ ํํธ๋งต ๋ฐ ๋ง๋๊ทธ๋ํ ์๊ฐํ API ๊ฐ๋ฐ
- Swagger ๊ธฐ๋ฐ API ๋ฌธ์ ์๋ํ ๋ฐ AOP ๋ก๊น ์ ์ฉ
JavaSpring BootSeleniumJPAMariaDBSwaggerChart.js
React ๊ธฐ๋ฐ์ SPA ํฌํธํด๋ฆฌ์ค ์น์ฌ์ดํธ(์์ ์ค)
- EmailJS ์ฐ๋ ์ค์๊ฐ ๋ฉ์ผ ์ ์ก
- ๋ฐ์ํ UI / ๋ถ๋๋ฌ์ด ์ ๋๋ฉ์ด์ ์ ์ฉ
- Bootstrap ๊ธฐ๋ฐ์ ๋ ์ด์์ ์ปค์คํฐ๋ง์ด์ง
ReactReact RouterEmailJS
- ์๊ณ ๋ฆฌ์ฆ ํ์ต ๋ฐ ๊ธฐ๋ก์ฉ ์ ์ฅ์
- Java / C++ ์์ฃผ์ ์๊ณ ๋ฆฌ์ฆ ํ์ต โ ๋ค์ํ ๋ฌธ์ ์ ํ๋ณ๋ก ์นดํ ๊ณ ๋ฆฌํ ์์
๋ค์ํ ์ธ๋ถ API๋ฅผ ํ์ฉํ ์ค์ ํ ์คํธ ๋ฐ ์๋ต ํ์ฑ ์ค์ต ํ๋ก์ ํธ
- ์นด์นด์ค ์ง๋ API๋ฅผ ํ์ฉํ ์์น ์๊ฐํ ๋ฐ ์ขํ ๋ณํ ํ ์คํธ
- ๊ฑด๊ฐ๊ธฐ๋ฅ์ํ์ ๋ณด API๋ฅผ ํตํ ์๋ฃยท์ ํ ์กฐํ ๋ฐ ํํฐ๋ง
- ๋ค์ด๋ฒ ๋์ ๊ฒ์ API๋ฅผ ํ์ฉํ ๋์ ๋ฐ์ดํฐ ์์ง ๋ฐ JSON ํ์ฑ
- API ์๋ต ๊ตฌ์กฐ ๋ถ์ โ DTO ๋ณํ โ ๋ฆฌ์คํธ ๋ ๋๋ง๊น์ง ์ค์ต ์๋ฃ
JavaREST APIJSONOpenAPIHttpURLConnection
์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฝํ๊ณ Notion์ ์๋์ผ๋ก ๊ธฐ๋กํ๋ GPT ์ฐ๋ ์๋ํ ๋ฐฑ์๋ ์์คํ
- GitHub Webhook: push ์ด๋ฒคํธ ๋ฐ์ ์ ์๋ฒ๋ก payload ์ ์ก
- Spring Boot ์๋ฒ: ์ปค๋ฐ ๋ฉ์์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํ์ฑ
- OpenAI GPT API: ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฝ
- Notion API: ์์ฝ ๊ฒฐ๊ณผ ๋ฐ ์ปค๋ฐ ์ ๋ณด๋ฅผ ๋ ธ์ ์ ์๋ ๊ธฐ๋ก
Spring BootREST APIOpenAI GPTNotion APIGitHub WebhookDockerNginxEC2
- ๐ Devlog - ๊ฐ๋ฐ ๋ฐ ํ์ต ์ผ์ง ๊ธฐ๋ก
- ๐ ๋ฌธํ ๋ธ๋ก๊ทธ - ์ผ๊ธฐ, ์ ๋ฑ ๋ฌธํ์ ๊ธฐ๋ก
- ์ด๋ฉ์ผ : khanman1208@gmail.com
- Spring ๊ธฐ๋ฐ์ REST API ์ฑ๋ฅ ์ต์ ํ ๋ฐ Query ๊ฐ์
- GitHub Actions๋ฅผ ํ์ฉํ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- Selenium + Scheduler ๊ธฐ๋ฐ ํฌ๋กค๋ง ์๋ํ
- React์ UX/์ปดํฌ๋ํธ ๊ตฌ์กฐ ๊ฐ์ ๋ฐ ์ํ ๊ด๋ฆฌ
- ChatGPT API ํ์ฉํ AI ์๋น์ค ์ฐ๋ ์คํ