오늘 봤던 PM직무 면접에 기술 면접이 포함되어 있었다. 사실 기술 면접이 있을 줄 모르고 준비를 하나도 안하고 본지라 쉬운 문제만 주셨음에도 불구하고 제대로 답변을 하지 못했다. 하 창피하다 정말 ^-ㅠ. 어쨌든 PM으로 지원을 계속 할거라면 당분간 기술 면접 준비도 꾸준히 해야할 것 같다. 정말 열심히 했나? 라고 되돌아 보게 되는 하루였다. 솔직히 더 하면 할 수 있었을 것 같은데, 너무 안일하게 공부를 했던 것 같기도 하고, 오늘은 자기 반성이 필요하다.

 


1. API란 무엇인지 간단하게 설명해주세요.

  • Application Programming Interface : Inter는 ~ 간에, ~ 사이에, face는 '면' , 면과 면 사이에 무언가를 프로그래밍 적으로 작동하게 해주는 것. 이라고 이해하면 쉬울 듯.
  • 데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는 것

 

2. Restful한 API란 무엇인가요?

REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미

 

즉 REST란 

  1. HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
  2. HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해
  3. 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다.

 

3. Arguments와 Parameter의 차이점에 대해 설명해 주세요.

  • 컨트롤러 단에 집어넣는 전달인자는 Argument, Parameter는 매개 변수.
  • Parameter는 함수 혹은 메서드 정의에서 나열되는 변수 명입니다. 반면 Argument는 함수 혹은 메서드를 호출할 때, 전달 혹은 입력되는 실제 값입니다. Parameter의 실체는 변수이고 Argument의 실체는 값입니다.

http://taewan.kim/tip/argument_parameter/

 

4. var, let, const의 차이점에 대해 설명해 주세요.

  • var는 애크마스크립트 때 많이 사용했지만 자바스크립트 버전이 업그레이드 되면서 많이 사용하지 않게 되었다.
  • let은 선언 중복이 되지 않지만, 재할당은 가능함
  • const는 선언도 재할당도 모두 안된다.

 

5. 객체지향에 대해 설명해 주세요.

  • 객체 지향 프로그래밍 (Object-Oriented Programming, OOP)은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다.
  • 객체는 또한 레고 조각과도 비슷하게 여러군데에서 재사용 할 수 있는데 이는 부품화 와 재사용성 이라는 객체 지향 프로그래밍의 특징을 보여주기도 한다.
  • 객체 지향 프로그래밍은 크게 추상화 , 캡슐화 , 상속 , 다형성 의 네가지 특징을 가진다.

 

https://jongminfire.dev/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EC%9D%B4%EB%9E%80

 

객체지향 프로그래밍이란?

객체 지향 프로그래밍이란? 객체 지향 프로그래밍 (Object-Oriented Programming, OOP…

jongminfire.dev

https://jeong-pro.tistory.com/95

 

객체 지향 프로그래밍이 뭔가요? (꼬리에 꼬리를 무는 질문 1순위, 그놈의 OOP)

객체 지향 프로그래밍(Object Oriented Programming) 여러 소프트웨어 관련 IT기업 신입사원 기술면접에서 면접자들 긴장을 풀어줄 겸 워밍업으로 자주 나오는 질문이다. "객체 지향 프로그래밍에 대해

jeong-pro.tistory.com


6. 인생에 어려웠던 순간을 어떤 방식으로 해결했는지?

 

7. 보통 부트 캠프 수료생들은 복붙만 할 줄 아는데, 스스로 코딩연습을 얼마나 했는지? 

 

8. 부트 캠프 프로젝트를 하면서 어떤 역할(포지션)을 맡으셨는지? 

 

9. 모르면 모른다고 하는게 부끄러운 건 아니지만, 알아야 하는 건 알아야 한다. (뼈맞았어요 ^^)

  • 몰라도 괜찮을 땐 몰라도 해도 좋지만, 내가 지금 역량이 안되서 못하는 상황인데 다 할 수 있다는 사람도 원치 않고, 개발을 못한다고 쉽게 포기하는 사람도 원치 않는다. 벌써부터 개발이 안맞아서 PM직무를 선택하는 건 섯부른 판단인 것 같다. 프로젝트를 하면서 맡을 수 있는 업무 중에 맡은 업무가 PM이었을 것 같다. 더 개발공부를 하면 좋을 것 같다.
  • 개발만큼 중요한게 목적을 잃어 버리는 것. 매니저급들이 잡아주는 역할이 필요하다. 그 역량은 아마 PM을 하면서 키웠을 것 같은데, 개발 역량 같은 경우는 베트남 지사같은 경우 체계가 없고 바로바로 뚝딱 만들어야 하는 현실이기 때문에, 개발을 꾸준히 공부했으면 좋겠다. 

10. 회사에 바라는 점이나 해보고 싶은 업무가 있는지?

 


첫 술에 배부를 수 없다. 반성하고 여행으로 리프레시 하고 다시 열심히 해보자 ! 

 

+ Recent posts