개발자
개발자 취업을 목표로 개인프로젝트를 준비중입니다. 풀스택을 지망하고 있는데 프로젝트 작업을 하면 할수록 욕심이 생겨서 기능을 이것저것 계속 넣게되네요 질문의 제목은 비록 소셜로그인 기능을 넣을지 고민이라고 적었지만 어떠한 기능을 넣는게 좋은 포트폴리오가 될지 감이 안잡히고 있습니다. 기존 운영중인 플랫폼의 기능과 유사한 기능을 넣는것(소셜 로그인, 이메일 인증 회원가입 등) 기존 플랫폼과 크게 겹치지 않는 새로운 기능을 넣는것 에러관리 기능 등 백앤드 관리기능을 넣는것 감각적인 css 디자인 물론 모두 들어가면 좋겠지만 준비기간 여건상 어려울것 같습니다. 당연히 모두 어느정도 고려하며 준비중입니다. 우선순위를 둔다면 어떤걸 1순위로 두고 작업하는게 좋을까요?
답변 1
저는 개인적으로 한국이니까 네이버나 카카오는 추천하고 싶어요. 그리고 지극히 개인적이지만, 저는 로그인을 구현할 생각이 없어요. 로그인을 필요로 해서 포트폴리오를 볼 수 없다면 실망할 것 같고, 로그인에 힘을 쓰는 사이에 다른 장점을 놓치는 것이 더 힘들 것 같아요. 만약 로그인이 필요하다면 아래 몇 가지를 생각해 보고, 면접에서도 답변할 수 있게 준비하면 좋겠어요. 우선 로그인 기능의 필요성을 체크해 보면 좋겠어요. 1. 사용자 관리: 관리자가 필요에 따라 사용자의 접근 권한을 조절 2. 데이터 보호: 개인 정보를 보호하고 로그인 상태 유지: 1. 세션 관리 2. 토큰 기반 인증: JWT 같은 토큰 사용 보안 고려 사항: 1. 입력 유효성 검사: 유효성을 검사해야 하며, SQL 인젝션과 XSS 공격에 대한 예방이 필요합니다. 2. 로그 급증 방지 데이터베이스 관리: 1. 사용자 정보 저장 2. 접근 제어: 데이터 노출을 방지합니다. 이렇게 생각하고 만들면 좋겠어요. 그냥 포트폴리오에 이쁘게 하나 만들어 놓고 "나도 구현해 보았다" 하면 좀 실망할 결과가 있지 않을까 생각합니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2월 20일
개인 프로젝트를 준비하는 것은 매우 좋은 선택이며, 더 큰 목표를 달성하기 위해 다양한 기능을 추가하려는 관점도 이해할 수 있습니다. 포트폴리오에 들어갈 기능들의 우선 순위를 정하는 것은 개인의 성향, 목표, 지원하려는 회사나 포지션의 특성 등 여러 요소에 따라 달라질 수 있습니다. 그러나 일반적으로는 다음과 같은 원칙을 고려하는 것이 도움이 될 수 있습니다: 1. **기본적인 기능 구현:** 로그인/로그아웃, 회원가입 및 적절한 인증 과정 등의 기본적인 기능들은 대부분의 웹 애플리케이션에서 필수적입니다. 만약 이 부분에서 실수가 발생한다면 개발자로서의 능력에 의문을 제기할 가능성이 높으므로 이런 기본적인 기능들은 제대로 구현하는 것이 우선되어야 합니다. 2. **에러 처리와 보안:** 백엔드 관리 기능 중에서 에러 처리는 매우 중요합니다. 잘못된 입력값에 대한 예외처리, 서버 오류 발생시 사용자에게 적절한 메시지를 제공하는 등의 기능은 사용자 경험(UX)을 크게 개선합니다. 또한 보안 관련 기능도 중요합니다. 비밀번호 해싱, XSS/CSRF 공격 방어 등은 웹 애플리케이션을 안전하게 유지하는데 필요하므로 이런 부분도 관리되어야 합니다. 3. **개성과 창의성:** 기존 플랫폼과 유사한 기능만 넣는 것보다는, 서비스에 독특성과 창의성을 더하는 것이 좋습니다. 이런 식으로 독특하며 혁신적인 아이디어를 구현하면 평가자나 면접관에게 인상적인 이미지를 줄 수 있습니다. 4. **UI 와 UX**: 감각적인 CSS 디자인도 중요하지만, 그것만으로는 충분하지 않습니다. 서비스가 최종적으로 어떤 사용자 경험(UX)을 제공하는지가 중요합니다. 디자인은 깨끗하고 직관적이어야 하며, 사용자의 행동 패턴과 목표를 이해하고 그에 맞는 UI를 구현해야 합니다. 따라서 결론적으로 소셜 로그인 기능을 추가할지 여부는 회원가입 및 인증 과정에 얼마나 중요한 역할을 하는지, 그리고 사용자 경험에 어떤 영향을 미치는지를 판단하여 결정하시는 것이 좋을 것 같습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!