신입개발자72 HTTP와 HTTPS 면접 답변 정리(웹통신, 보안, 인증서) 한 신입 개발자의 모의면접에서 HTTP와 HTTPS의 차이를 설명해 달라고 요청한 적이 있습니다. 학생은 HTTP는 보안이 적용되지 않은 통신이고 HTTPS는 데이터를 암호화하기 때문에 안전하다고 답했습니다. 기본적인 차이는 알고 있었지만 어떤 데이터가 보호되는지, 암호화된 연결은 어떻게 만들어지는지, 인증서는 왜 필요한지 묻자 답변을 이어가지 못했습니다.학생은 팀 프로젝트를 클라우드 서버에 배포하고 HTTPS도 적용한 경험이 있었습니다. 그러나 이력서에는 도메인 연결 및 HTTPS 설정이라고만 적혀 있었습니다. 실제 작업을 확인해 보니 인증서를 적용한 뒤에도 로그인 요청이 실패한 경험이 있었습니다. 웹페이지는 HTTPS로 열렸지만 클라이언트가 HTTP 주소로 API를 요청해 브라우저에서 연결을 차단한 .. 2026. 9. 3. 신입 개발자 테스트 경험(품질관리, 오류방지, 코드신뢰도) 한 신입 개발자의 포트폴리오를 검토하면서 프로젝트에서 테스트를 어떻게 진행했는지 질문한 적이 있습니다. 학생은 기능을 완성한 뒤 화면을 직접 눌러보며 모두 확인했다고 답했습니다. 회원가입과 로그인, 게시글 작성 기능이 정상적으로 동작했고 발표에서도 오류가 발생하지 않았기 때문에 충분히 검증했다고 생각했습니다.추가로 회원가입에서 비밀번호를 입력하지 않거나 이미 가입된 이메일을 사용하면 어떻게 되는지 물었습니다. 학생은 정상적인 정보만 입력해 봤기 때문에 해당 상황은 확인하지 않았다고 답했습니다. 실제로 빈 비밀번호를 입력하자 화면에서는 가입이 거부되었지만 서버에 직접 요청하면 비밀번호가 없는 계정이 생성되었습니다. 프런트엔드에서만 입력값을 검사하고 서버에서는 같은 조건을 확인하지 않은 것이 원인이었습니다... 2026. 9. 1. 실무 용어 정리가 중요한 이유(협업소통, 면접답변, 직무이해) IT 취업을 준비하는 한 학생의 모의면접에서 프로젝트를 진행하며 백엔드 개발자와 어떻게 협업했는지 질문한 적이 있습니다. 학생은 매일 회의에 참여했고 API 명세서를 확인하면서 작업했다고 답했습니다. 그러나 어떤 정보를 주고받았는지 묻자 백엔드에서 API를 전달하면 프런트엔드에서 연결했다는 설명만 반복했습니다.엔드포인트, 요청값, 응답값이라는 단어는 알고 있었지만 실제로 무엇을 확인하고 어떻게 문제를 조율했는지는 설명하지 못했습니다. 전문적인 표현을 알고 있다는 사실과 그 개념을 업무 상황에서 이해하고 활용하는 것은 다르다는 점이 드러난 사례였습니다.프로젝트 기록을 다시 살펴보니 상품 목록을 불러오는 과정에서 프런트엔드가 예상한 응답 구조와 서버에서 전달한 데이터가 달라 화면이 표시되지 않았던 경험이 있.. 2026. 8. 29. 배포 경험이 개발자에게 중요한 이유(실행환경, 오류수정, 운영이해) 신입 개발자의 포트폴리오를 검토하면서 프로젝트를 외부 사용자가 접속할 수 있는 상태로 배포해 본 경험이 있는지 질문한 적이 있습니다. 준비생은 개발이 끝난 뒤 서버에 파일을 올렸지만 오류가 계속 발생해 결국 실행 화면을 녹화한 영상만 포트폴리오에 첨부했다고 답했습니다. 로컬 컴퓨터에서는 회원가입과 게시글 작성이 모두 정상적으로 동작했지만 배포 주소에서는 로그인 요청부터 실패했습니다. 준비생은 서버의 성능이 부족하다고 생각해 인스턴스를 여러 번 재시작했지만 상황은 달라지지 않았습니다.브라우저의 네트워크 기록과 서버 로그를 함께 확인하니 프런트엔드가 여전히 로컬 주소로 API 요청을 보내고 있었습니다. 운영용 주소를 환경변수로 분리하지 않고 개발 과정에서 사용한 값을 코드에 직접 작성한 것이 원인이었습니다... 2026. 8. 28. 백엔드 프로젝트 면접 답변법(API설계, DB구조, 오류처리) 음식 주문 서비스를 완성한 신입 개발자와 모의면접을 진행한 적이 있습니다. 지원자는 회원가입, 메뉴 조회, 장바구니, 주문 기능을 Spring으로 구현했다고 설명했습니다. 준비한 첫 답변은 자연스러웠지만 주문 요청이 들어온 뒤 어떤 데이터가 어떤 순서로 저장되는지 묻자 설명이 끊겼습니다. 주문 정보는 저장됐는데 재고 차감이 실패하면 어떻게 되는지, 존재하지 않는 메뉴를 요청하면 어떤 응답을 반환하는지에 대해서도 명확히 답하지 못했습니다. 기능은 구현했지만 정상적으로 실행된 결과만 기억하고 있었기 때문입니다.면접 이후 프로젝트를 다시 열어 주문 API의 요청값과 응답 구조, 주문과 주문상품 테이블의 관계, 재고 부족 시 처리 순서를 확인했습니다. 주문 저장과 재고 변경을 하나의 트랜잭션으로 묶고, 잘못된 .. 2026. 8. 19. IT커리어 시작은 작은 경험부터(실습, 프로젝트, 성장기록) 비전공자로 개발자 취업을 준비하던 한 학생은 포트폴리오에 넣을 만한 결과물이 없다며 프로젝트 시작을 계속 미루고 있었습니다. 쇼핑몰이나 커뮤니티처럼 규모가 큰 서비스를 만들어야 한다고 생각했지만, 로그인과 데이터베이스 설계, 결제, 배포까지 한꺼번에 공부하려니 시작 지점조차 정하기 어려웠습니다. 상담 과정에서 완성된 서비스를 목표로 삼기보다 사용자 입력을 받아 오류를 검사하는 기능부터 만들어 보도록 방향을 바꿨습니다. 이메일이 비어 있거나 형식이 맞지 않을 때 저장되지 않도록 처리하고, 정상값과 잘못된 값을 나누어 결과를 확인했습니다.기능 자체는 단순했지만 그 안에는 변수, 조건문, 사용자 입력, 오류 처리와 테스트가 포함돼 있었습니다. 이후 외부 API 요청에 실패했을 때 안내 문구를 보여주는 화면을 .. 2026. 8. 15. 이전 1 2 3 4 ··· 12 다음