개발자

백엔드 플젝 디벨롭 할 부분

3월 19일조회 64

작년에 졸업 프로젝트로 백엔드 1인 프론트 1인으로 개발했능데 백엔드를 맡았고 개발을 이때 제대로 시작했습니다 Spring boot mysql aws로 개발했고 기능은 로그인,회원가입,gpt api 연결, 채팅(파이어베이스),게시판 이렇게 구현했는데 서버띄우고 도커 배포까지 스스로 다해본 플젝이라 포폴로 사용하고 싶은데 혹시 포폴로 쓰기에 더 괜찮게 디벨롭할 기능이나 사항이 있을까요ㅠㅠ 단순기능으로 포폴쓰기 너무 어렵네요

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

nox님의 프로필 사진

배경 상황: 1. 사용자 10,000명 2. 사용자 1,000,000명 3. 사용자 10,000,000명 4. 사용자 1억+ 요구 사항: 서버 아키텍처를 어떻게 구성해야 각 상황에 맞게 트래픽을 안정적으로 버티는 서버를 만들 수 있을까요? 위 케이스가 어렵다면, 단순하게 API 테스트부터 시작하셔서 거기서부터 고민해보시면 좋을 것 같네요. 부하 테스트 툴 활용 :)

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 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 등을 이용한 인증 및 권한 확인, 입력값 검증 및 적절한 예외 처리등의 보안 관련 작업도 중요합니다. 이 외에도 성능 최적화, 데이터베이스 스케일링, 캐시 사용 등 고려해볼만한 부분들이 많습니다. 단순 기능 구현 뿐 아니라 디벨롭먼트 프로세스나 아키텍처 설계 등을 통해 소프트웨어 엔지니어로서의 전문성을 보여줄 수 있는 포트폴리오를 만드는 것을 추천드립니다.

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!