
내가 다니는 대학교의 ai 서비스를 개발하려고 한다.
학교 ai를 개발하고자 하는 이유
1. chatGPT api를 사용하고, 프롬프트 엔지니어링을 해보고 싶었다.
2. 공군 병사 통합 홈페이지를 만들 때 기본 html, css, javascript를 사용하였지만, 생으로 개발하니 확실히 반복되는 요소를 이용하거나, 데이터를 다룰 때 어려움을 겪었다. 또한 디자인을 하며 프런트엔드에 재미를 느꼈고, react.js를 사용하고 싶어졌다.
3. 공군 병사 통합 홈페이지를 개발하며 flask를 사용하며 파이썬 백엔드에 대해 관심이 생겼고, django를 사용하고 싶어졌다.
4. 에브리타임을 볼때, 특히 신입생의 경우에는 다양한 학교규정과 졸업 요건을 찾기 어려워하는 것이 보였고, 신입생이 아니더라도 학교의 다양한 행정 처리를 어떻게 해결하는지와 규정이 뭔지, 특정 서비스를 어떻게 이용해야 하는지를 찾기 어려워하는 것을 발견하였다. 나 또한 휴학신청이나 다양한 서비스를 이용할 때 귀찮음을 느꼈고, 자비스와 같이 말로 ~해줘라고 치면 모든 것을 해결해 주는 무언가를 만들고 싶었다.
따라서 학교 ai를 만들기로 결심했다.
react.js를 사용하기로 한 이유
1. 회사 취업 조건을 확인하던 도중 많은 회사에서 react.js를 사용한 경험을 요구하는 것을 봤다. 실제로 많은 회사에서 react.js를 사용하기 때문에 왜 많이 사용하는지 궁금증이 생겨 사용해보고 싶었다.
2. react native 덕분에 여러 기기로의 지원도 염두할 수 있었다.
3. html을 선택하고 추가하는 js와 달리 jsx를 사용하여 편리하게 코딩할 수 있다.
4. react.js를 배우면 다른 next.js, Remix 등 다양한 프레임워크를 쉽게 배울수 있다는 장점도 있었다.
다만 웹의 주요 조건이라고 할수있는 seo와 빠른 로딩이 안된다기에 마음에 걸렸지만, 여러 기술을 사용하여 극복할 수 있다기에 나도 하나씩 극복해 가며 발전할 수 있는 좋은 기회라고 생각했다.
django를 사용하기로 한 이유
1. flask를 사용하며 파이썬 백엔드에 대해 관심이 생겼다.
2. 주로 사용하는 파이썬으로 개발할 수 있다는 장점과 한번 배우면 빠르게 완벽도가 높은 웹을 개발할 수 있다는 장점이 있다.
개발 순서
react.js 공부 -> 프론트 개발 -> django REST Framework 공부 -> 백엔드 개발(데이터베이스) -> 배포