상세 컨텐츠

본문 제목

00. 웹 개발 시작

웹 공부

by 한백인데용 2023. 5. 26. 00:39

본문

728x90
반응형

군 생활을 하던 도중. 개발을 하다가 들어온 후임이 들어왔다.

 

근무를 하며 얘기를 해보니 나와 어느 정도 말이 통했고 함께 토이 프로젝트로 웹 서비스를 하나 개발해 보기로 했다.

 

개발할 웹 서비스는 자리를 예약할 수 있는 시스템이다.

 

간단하게 소개하자면, 그룹장은 웹 서비스의 GUI시스템을 이용해 자신이 소유하고 있는 공간의 좌석을 웹 상에서 구현이 가능하다.

 

그룹원들은 웹 상에서 구현해 둔 좌석을 예약이 가능하고 예약해 둔 자리를 가서 이용하면 되는 서비스이다.

 

이런 느낌으로?

 

 

입대 전부터 만들고 싶었는 서비스인데, 웹 개발을 한 번도 해보지 않았던 내가 하기에는 다소 어려움이 있었다. 하지만 지금은 함께 개발할 후임도 생겼고, 무엇보다 다시 도전하게 된 가장 큰 이유인 Chat GPT의 탄생이 나에겐 크게 다가왔다.

 

후임과 나는 이 서비스를 개발하기 위해 개발환경 셋팅, 프로젝트 이름을 위해 싸지방으로 모였다.

 

 

01.  프로젝트 이름은 뭐가 좋을까?

모든 프로젝트를 시작하기 전에 겪는 가장 큰 어려움이다. 

 

하지만 나와 후임은 둘다 선택장애가 있었던 것 같다. 고민만 한 시간 정도 했을까 그렇게 나온 결론이 Chat GPT였다.

 

그래서 우리는 이 답을 Chat GPT에게 물어봤다.

 

GPT에게 이름 추천 받기 1
GPT에게 이름 추천 받기 2

이런 식으로 물어봤었다.

 

지금 보니 내가 GPT에게 어떤 걸 원했는지 잘 모르겠다.

 

우리는 GPT에게 들은 이름 중 Openseats라는 이름으로 프로젝트 이름을 결정하게 되었다.

 

 

02. 개발환경은 어떻게 하지?

군대라는 장소에서 개발환경을 어떻게 하면 좋을지가 매우 까다로웠다.

 

우리가 컴퓨터를 쓸 수 있는 장소라고는 싸지방 밖에 없다.

 

싸지방은 컴퓨터를 껐다 켤 때마다 파일이 모두 사라진다.

 

이 조건에서 우리는 클라우드를 써야겠다고 생각했고 여기서 나온 대안이 구름 IDE, gitpod이 두 가지였다.

 

둘 중에 Gitpod 한번 써보자는 후임 말에 고민 없이 gitpod으로 결정했다.

 

gitpod을 써보니 github와 연동성도 좋은 거 같아 나름 쓸만한 거 같다.

 

gitpod개발환경

 

 

이제 어떤 프로그래밍 언어로 웹서비스를 개발할지 고민이었다.

 

후임은 마침 Flask를 공부하고 있었고 나도 파이썬으로 웹을 한번 만들어 보고 싶었기에 Flask로 결정했다.

 

flask공부는 flask wikidocs를 주로 참고했다.

 

솔직히 개발하고 있는 웹사이트에서 대부분의 구현 방식을 flask wikidocs에 나오는걸 많이 참고했다 ㅎㅎ

 

다음으로 고민된 부분은 프론트 앤드 개발이었는데. 둘 다 flask도 이제 막 배우기 시작했는데 리액트나 

뷰까지 동시에 배우면서 프로젝트 개발은 무리라고 생각해서 그냥 bootstrap 쓰기로 했다.

 

나중에 웹 서비스의 기본적인 기능 구현이 끝나면 따로 리액트를 공부해서 다시 한번 이 프로젝트를 뜯어고쳐볼 계획이다.

 

다음으로 노션.

 

이제 곧 전역하는 나. 그리고 계속 뺑이칠 후임 이렇게 떨어져 있으면서 협업을 계속할 수 있는 수단이 필요했다.

 

그래서 우린 노션을 통해 협업을 한번 해보기로 했다.

 

정리해 보자면

 

개발

  • gitpod에서 개발하고
  • flask, bootstrap5를 사용함.
  • chat gpt적극 활용

 

버전관리

  • 남들 다 하듯이 git사용함

 

협업

  • 노션사용

 

03. 글을 적는 지금은?

지금 프로젝트 진행이 좀 막힌 것 같다.

(데이터베이스는 너무 어려운 것 같다.)

 

그래서 sql공부부터 다시 시작할 겸. 프로젝트에 대한 이야기도 써볼 겸, 좀 쉬어가는 타임을 가지고자 블로그를 시작해 보려 한다.

 

 

밑에는 지금까지 구현된 예시들이다.

 

 

 

아직은 좀 허접하다고 생각이 들지만 다 만들고 나면 쓸만한 서비스가 될 거라고 생각된다.

 

앞으로 지금까지 개발하면서 고민이었던, 막혔던 부분에 대해서 이것저것 얘기해 보려 한다.

728x90
반응형

관련글 더보기