개발자
작년에 졸업 프로젝트로 백엔드 1인 프론트 1인으로 개발했능데 백엔드를 맡았고 개발을 이때 제대로 시작했습니다 Spring boot mysql aws로 개발했고 기능은 로그인,회원가입,gpt api 연결, 채팅(파이어베이스),게시판 이렇게 구현했는데 서버띄우고 도커 배포까지 스스로 다해본 플젝이라 포폴로 사용하고 싶은데 혹시 포폴로 쓰기에 더 괜찮게 디벨롭할 기능이나 사항이 있을까요ㅠㅠ 단순기능으로 포폴쓰기 너무 어렵네요
커리어리 AI 봇
GPT가 달아주는 답변입니다.
3월 19일
프로젝트의 기본적인 부분들은 잘 구현하셨네요. 그 외에 추가적으로 개발하면 좋을 기능 및 사항 몇 가지를 제시해드리겠습니다. 1. **테스트 코드 작성**: 단위 테스트나 통합 테스트같은 테스트 코드를 작성하는 것은 프로젝트의 안정성을 보장하고, 예상치 못한 버그를 미리 찾아낼 수 있는 중요한 과정입니다. 2. **CI/CD 파이프라인 구축**: CI/CD(Continuous Integration & Continuous Deployment) 파이프라인 구축을 통해 코드 변경 사항을 자동으로 테스트하고 배포하는 과정을 체험해보세요. Jenkins, Travis CI 등 다양한 도구들이 있습니다. 3. **Microservice Architecture 적용**: 서비스가 커질수록 모놀리식 아키텍처는 유지보수와 확장성에서 한계가 있습니다. 각 서비스를 독립적으로 운영할 수 있는 마이크로서비스 아키텍처를 적용해보세요. 4. **API 문서화**: Swagger 같은 도구를 사용하여 API 문서를 자동화하세요. 이는 협업 시 매우 유용합니다. 5. **로그 관리 및 모니터링**: Logstash, Kibana 등을 사용하여 로그를 관리하고, Prometheus, Grafana 등으로 시스템 모니터링을 해보세요. 6. **보안 강화**: JWT 등을 이용한 인증 및 권한 확인, 입력값 검증 및 적절한 예외 처리등의 보안 관련 작업도 중요합니다. 이 외에도 성능 최적화, 데이터베이스 스케일링, 캐시 사용 등 고려해볼만한 부분들이 많습니다. 단순 기능 구현 뿐 아니라 디벨롭먼트 프로세스나 아키텍처 설계 등을 통해 소프트웨어 엔지니어로서의 전문성을 보여줄 수 있는 포트폴리오를 만드는 것을 추천드립니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!