본문 바로가기

전체 글233

프런트엔드 프로젝트 정리법(화면흐름, 사용자경험, API연동) 일정 관리 서비스를 만든 프런트엔드 취업 준비생의 포트폴리오를 검토한 적이 있습니다. 결과물에는 로그인, 일정 등록, 달력 조회, 마이페이지 화면이 정돈돼 있었고 React와 상태관리 도구를 사용했다는 설명도 포함돼 있었습니다. 하지만 사용자가 로그인을 하지 않은 채 일정 페이지 주소로 바로 접속하면 어떻게 되는지, 저장 요청 중 버튼을 다시 누르면 어떤 일이 발생하는지, 서버 오류가 발생하면 입력한 내용이 유지되는지는 알기 어려웠습니다. 화면은 완성돼 있었지만 실제 사용 과정과 실패 상황이 자료에서 보이지 않았습니다.코드를 다시 확인하자 일정 저장 버튼을 빠르게 누르면 동일한 요청이 두 번 전달됐고, API가 실패하면 사용자가 입력한 제목과 날짜가 모두 초기화되는 문제가 있었습니다. 요청 중에는 버튼을.. 2026. 8. 20.
백엔드 프로젝트 면접 답변법(API설계, DB구조, 오류처리) 음식 주문 서비스를 완성한 신입 개발자와 모의면접을 진행한 적이 있습니다. 지원자는 회원가입, 메뉴 조회, 장바구니, 주문 기능을 Spring으로 구현했다고 설명했습니다. 준비한 첫 답변은 자연스러웠지만 주문 요청이 들어온 뒤 어떤 데이터가 어떤 순서로 저장되는지 묻자 설명이 끊겼습니다. 주문 정보는 저장됐는데 재고 차감이 실패하면 어떻게 되는지, 존재하지 않는 메뉴를 요청하면 어떤 응답을 반환하는지에 대해서도 명확히 답하지 못했습니다. 기능은 구현했지만 정상적으로 실행된 결과만 기억하고 있었기 때문입니다.면접 이후 프로젝트를 다시 열어 주문 API의 요청값과 응답 구조, 주문과 주문상품 테이블의 관계, 재고 부족 시 처리 순서를 확인했습니다. 주문 저장과 재고 변경을 하나의 트랜잭션으로 묶고, 잘못된 .. 2026. 8. 19.
개발자 이력서 프로젝트 설명법(담당역할, 기술선택, 문제해결) 배달 주문 서비스를 완성한 신입 개발자의 이력서를 검토한 적이 있습니다. 프로젝트 항목에는 Java와 Spring, MySQL을 사용해 회원가입, 메뉴 조회, 장바구니, 주문 기능을 개발했다고 적혀 있었습니다. 기능은 다양했지만 팀원 가운데 어떤 부분을 직접 맡았는지, 왜 해당 기술과 구조를 선택했는지, 구현 중 어떤 문제를 해결했는지는 알기 어려웠습니다. 면접 질문을 가정해 담당 범위를 확인하자 지원자는 장바구니 API와 주문 데이터 저장을 구현했고, 같은 상품이 여러 줄로 추가되는 오류를 직접 수정한 경험이 있었습니다.처음에는 화면에서 같은 상품을 추가하지 못하게 막았지만 API를 직접 호출하면 중복 데이터가 저장되는 문제가 남았습니다. 이후 서버에서 사용자와 상품 정보를 확인해 기존 수량을 변경하도.. 2026. 8. 18.
IT취업 자소서보다 먼저(경험정리, 직무방향, 포트폴리오) 백엔드 개발자 취업을 준비하던 한 지원자는 자기소개서를 여러 번 수정했지만 내용이 추상적이라는 고민을 가지고 있었습니다. 협업을 중요하게 생각하며 꾸준히 성장했다는 문장은 자연스러웠지만, 어떤 상황에서 누구와 의견을 조정했고 무엇이 달라졌는지는 보이지 않았습니다. 프로젝트를 다시 확인해 보니 회원가입 API의 오류 응답이 화면마다 다르게 처리돼 프런트엔드 팀원이 불편을 겪었던 경험이 있었습니다. 지원자는 공통 오류 코드와 메시지 구조를 제안하고 API 문서를 수정했으며, 정상 가입과 중복 이메일 입력 상황을 다시 점검했습니다.처음 작성한 글에는 이 과정이 빠져 있었고 성실함과 소통 능력이라는 표현만 반복되고 있었습니다. 경험을 문제 상황, 개인 역할, 판단, 수정 결과로 나누고 지원 직무의 업무와 연결하.. 2026. 8. 17.
신입개발자 첫 이력서 핵심(프로젝트, 기술역량, 학습태도) 첫 취업을 준비한 한 개발자의 이력서를 검토했을 때 사용 기술이 20개 가까이 적혀 있었습니다. Java, Spring, JavaScript, React, MySQL, AWS까지 다양한 이름이 있었고 팀 프로젝트도 세 개나 포함돼 있었습니다. 겉으로는 충분히 많은 준비를 한 것처럼 보였지만 각 결과물에는 게시판 개발, 쇼핑몰 구현, 예약 서비스 제작이라는 기능 설명만 있었습니다. 어떤 부분을 직접 담당했는지, 기술을 어디에 적용했는지, 구현 중 발생한 문제를 어떻게 해결했는지는 확인하기 어려웠습니다.내용을 함께 점검하면서 회원가입 기능에서 빈 입력값과 중복 이메일을 처리한 경험, 예약 요청이 두 번 전송되는 문제를 수정한 과정, 배포 중 환경변수가 누락돼 서버가 실행되지 않았던 사례를 찾아냈습니다. 기술.. 2026. 8. 16.
IT커리어 시작은 작은 경험부터(실습, 프로젝트, 성장기록) 비전공자로 개발자 취업을 준비하던 한 학생은 포트폴리오에 넣을 만한 결과물이 없다며 프로젝트 시작을 계속 미루고 있었습니다. 쇼핑몰이나 커뮤니티처럼 규모가 큰 서비스를 만들어야 한다고 생각했지만, 로그인과 데이터베이스 설계, 결제, 배포까지 한꺼번에 공부하려니 시작 지점조차 정하기 어려웠습니다. 상담 과정에서 완성된 서비스를 목표로 삼기보다 사용자 입력을 받아 오류를 검사하는 기능부터 만들어 보도록 방향을 바꿨습니다. 이메일이 비어 있거나 형식이 맞지 않을 때 저장되지 않도록 처리하고, 정상값과 잘못된 값을 나누어 결과를 확인했습니다.기능 자체는 단순했지만 그 안에는 변수, 조건문, 사용자 입력, 오류 처리와 테스트가 포함돼 있었습니다. 이후 외부 API 요청에 실패했을 때 안내 문구를 보여주는 화면을 .. 2026. 8. 15.