개인 프로젝트 시작 !
싸피 생활을 끝내고 취업 준비생으로서 열심히 공부 중에 있다.
싸피에서 프로젝트를 여러번 하긴 했지만, 어려운 문제를 해결해나간 경험이라던지, 최적화 방면에서 깊은 고민을 한 경험이 부족하다고 생각해서 개인 프로젝트를 해야겠다고 전부터 마음 먹었었다.
프론트엔드 개발자로 준비를 하고 있기 때문에 처음에는 백엔드를 구해볼까 생각도 했었는데 전부터 백엔드를 맡아서 해보고 싶기도 했고, 아직 프론트가 맞는지, 백엔드가 맞는지 잘 모르는 상태라서 이 고민에 대한 결론을 확실하게 내리기 위해서 프론트와 백엔드를 다 하는 것을 도전해보기로 했다.
우선 프론트는 React와 TypeScript를 사용하려고 생각중이다. React, TS는 사용 경험이 있어서 어느정도 다룰줄은 알지만 아직까지도 찍먹 수준인 것 같아서 좀 더 기술적으로 공부해볼 예정이다. 또한 새로운 기술인 스토리북을 적용해보고자 한다. 스토리북을 적용하는 이유는 퍼블리싱을 하는데 도움이 될 것 같다는 생각도 했고, 또한 아토믹 디자인을 생각중인데 스토리북과 같이 사용한다면 좀 더 시너지 효과를 낼 수 있을 것이라고 생각했다.
또한 프론트엔드 개발자로서 최적화를 고민해보고 테스팅을 적용할 수 있다면, 해보려고 한다.
결론은 스토리북 적용, 최적화와 테스팅 경험하기 및 깊은 고민을 하는 경험 쌓기가 주된 목적이다. (다 할 수 있겠지..?)
백엔드는 사실 예전에 싸피 1학기 할 때 찍먹 수준으로 진짜 그냥 잠깐 해봤었기 때문에 거의 모르는거나 마찬가지다. 백엔드는 스프링를 사용할 예정이고, JPA가 예전부터 궁금했었기 때문에 JPA를 적용해보려고 한다. 사실 그래도 스프링을 어느정도 하고나서 JPA를 하는것 같은데 일단 도전해보려고 한다...
우선 인프런 강의를 그동안 들으면서 필요한 지식들을 어느정도 학습했다. 사실 백엔드는 정말 아무것도 모르기 때문에 많이 찾아볼 예정이고, 그래서 프로젝트도 그렇게 어려운 단계가 아닌 간단한 수준인 todo list를 약간 변형해서 만들어보려고 한다.
현재까지 진행도
디자인 완료
ERD 설계완료
백엔드 프로젝트 세팅 완료
spring-starter 사용해서 초기 프로젝트 생성했고 Github에 레포지토리 생성해서 우선 커밋해놓은 상태다.
이후에는 AWS사용해서 DB와 서버 생성하고, DB 프로젝트에 연결 후, 백엔드 서버 배포 먼저 한 뒤 본격적으로 API 개발을 시작해보려고 한다.