카페24 면접

기술면접

  • 자기소개 간단히 해주세요
  • 가장 기억에 남는 프로젝트에서 겪은 어려움과 극복방법
  • 정보보안을 공부하셨다고 했는데, XSS 와 SQL Injection에 대해서 간략히 설명해주세요
  • 최근에 학습한 기술이나 개념 중에 자신있는 것 한 가지를 자유롭게 설명해보세요
  • RESTful API에 대해 설명해보세요
  • 클라이언트 캐시와 서버의 캐시에 대해 설명해보세요 (너무 광범위 하다면 아는 수준에서 간략히)
    • 레디스에 대해서 말씀해주셨는데, 사용해보신 적이 있나요? 어떤 용도로 사용하는지?
  • 도커를 사용해보았는지?
  • 자바를 주로 공부한다고 하셨는데, 우리 회사는 PHP를 사용하고 있다. 문제가 되지는 않는지?

인사면접

  • 자기소개 간단히 해주세요
  • 프로젝트 간에 협업을 했을텐데 잘 되지 않았던 경험이 없는지?
    • 협업이 잘 되지 않았다면 어떻게 해결 하였는지?
  • 본인이 생각하는 회사의 선택 기준 3가지?
  • 이 회사는 그 3가지를 충족한다고 생각하는지? 어떤 부분에서?
  • 친구들이나 팀원들이 생각하는 나의 모습?
  • 고집이 있는 팀원이 있다면 어떻게 설득할 것인지?
  • 교육기관(코드스쿼드)에서 본인의 순위가 몇 등 정도인가?
  • 거주지가 어디인지?
  • 언제 출근 가능한지?
  • 원하는 연봉이 얼마인지? (12개월 기준으로 말하면 13개월 기준으로 환산해줌)

임원면접

  • 자기소개 부탁합니다.
    • 개발에 흥미를 갖게 된 계기, 협업을 중시하는 성격, 꾸준함 등 답변
    • 자기소개에서 협업을 중시한다고 하셨는데, 그것에 대한 경험이 있나요?
  • ‘다른 사람들이 평가한 나'는 어떤 사람인가요?
    • 타인의 평가를 정확히 알 수는 없지만 협동심과 배려가 있는 사람이라고 생각한다고 답변
  • 작년에 졸업 후 공백기가 좀 있는데, 그동안 무엇을 하였는지?
    • 분야에 상관없이 지원하다가 웹개발로 전향한 후, 다시 자바 기초부터 학습했다고 답변
    • 자바 기초를 하셨다면, 혹시 intInteger의 차이에 대해서 아는가?
      • nullableautoboxingunboxing에 대해 답변
  • 3년후의 ‘나'는 어떤 모습인가? 어떤 개발자가 되고 싶나요?
    • 각종 컨퍼런스나 세미나를 참석하면서 항상 든 생각인데, 언젠가는 내가 발표를 하는 입장이 되고 싶다고 생각했고, 그렇게 할 수 있는 시니어 개발자가 되겠다고 답변
    • 그렇게 되려면 진짜 거짓말 안하고 일하는 시간 빼고 공부만 해야할텐데, 가능하겠나?
    • 쌉가능이라고 답변
  • 농구공 8개가 있고 양팔저울이 하나 있다면, 최소한의 횟수로 가장 무거운 공을 가려내는 방법?
    • 4개:4개 -> 2개:2개 -> 1개:1개 총 3번이라고 답변
  • 시간표를 만드는데 과목별로 시간이 같을수도 있고 다를수도 있다. 이 경우에 겹치지 않는 시간표를 모두 출력하도록 어떻게 구현할 수 있는가? (알고리즘 or 자료구조)
    • 브루트 포스로 모든 경우를 출력하되, HashMap<String, String>을 사용하여 <시간, 과목명>으로 우선 저장을 하고 과목 수와 HashMap.size()가 동일하면 출력, 다르면 출력하지 않도록 한다고 답변
  • 추가적인 질문 사항 있나요?
    • 현재 PHP를 사용하는 것으로 아는데, 자바나 파이썬 등 다른 언어를 사용할 계획이 있는지?
      • 많은 동료를 확보하기 위해서 충분히 그렇게 할 계획이고, 이미 시행중이라고 함
    • 메타버스를 이커머스에 적용시키는 형태의 사업도 고려하고 있는지?
      • 당연히 생각하고 있으며, 어떠한 플랫폼에서도 이커머스를 연동할 수 있도록 할 것

면접준비

자기소개

자기소개는 저의 이력과 성격 부분을 나누어서 말씀드리겠습니다.

저는 고등학교 때 부터 무언가를 만드는 것이 즐거웠습니다. 그래서 새로운 것을 만드는 학과를 가고자 컴퓨터공학과를 선택했습니다. 그리고 대학에서 많은 공모전도 나가보고 그 중 몇개는 좋은 결과를 낼 수 있었습니다. 처음에는 정보보안, 그 중에서도 디지털 포렌식에 대해서 공부하고 BoB라는 프로그램에도 참여할 정도로 열성적이었는데, 계속 공부를 하다보니 업무적으로는 무언가 새로운 걸 만들어내는 일이 거의 없다는 것을 알게 되었습니다. 그래서 저는 다시 개발자, 그 중에서도 웹 개발자가 되고싶다고 생각하게 되었고, 졸업작품을 시작으로 줄곧 웹개발을 공부하고 있습니다.

저는 꾸준히 무언가를 하는 것이 중요하다고 생각합니다. 그래서 매일 일기를 쓰고 좋은 아이디어가 있으면 무조건 기록하는 습관이 있습니다. 이렇게 기록을 하다보니 언젠가는 기록한 아이디어를 활용하여 공모전에서도 사용하여 우수한 성적을 거둔 적이 있습니다.

저의 기술적인 장점은 여러가지 플랫폼과 다양한 언어로 개바해본 경험이 있으므로 금방 적응할 수 있을 것 같다는 점입니다.

브라우저 동작과정

  • https://www.youtube.com/watch?v=2k9ZG6PdGe4
  • https://d2.naver.com/helloworld/59361

최신기술 및 아이디어

  • 최근 메타버스의 수요 및 활용이 급증하고 있는데, 이러한 기술을 이커머스에 접목시킨다면 Z세대의 쇼핑 활동에 대한 주요 플랫폼으로 자리매김 할 수 있을 것이다.

트래픽 분산

  • https://d2.naver.com/helloworld/6070967

데브옵스

  • https://aws.amazon.com/ko/devops/what-is-devops/

논리적 추론 문제

  • 거주하는 구의 유치원생 수?
    • 대구 인구가 약 250만명인데, 그 중 제가 거주하는 달서구는 55만명 정도로 가장 많습니다. 그리고 주거단지가 많은 만큼 영유아의 비율도 상대적으로 높은 것으로 예상됩니다. 만약 20개의 동이 있다면, 한 개의 동에는 인구수가 55만/20 = 2.75만, 즉, 2만 7천 500명 정도가 됩니다. 제가 사는 동에는 유치원이 5개 정도 되고, 한 유치원에 100명이라고 잡으면, 하나의 동에는 500명의 유치원생이 있습니다. 그러면 500 * 20 = 10,000명이 하나의 구에 있을 것으로 예상됩니다.

참고자료

CTO

  • https://zdnet.co.kr/view/?no=20190904184911
  • https://www.sedaily.com/NewsVIew/1ZBM8M8SZ2

메타버스 이커머스

  • https://m.blog.naver.com/jpilot97/222249981498
  • https://stibee.com/api/v1.0/emails/share/VZb1fkPG3Iz90ZDd0HpBQskIZwGVuw==
  • https://qletter.i-boss.co.kr/view/519727-%EA%B8%B0%EC%97%85%EC%9D%80%EB%A9%94%ED%83%80%EB%B2%84%EC%8A%A4%EB%A5%BC%EC%96%B4%EB%96%BB%EA%B2%8C_%ED%99%9C%EC%9A%A9%ED%96%88%EC%9D%84%EA%B9%8C