우리집멍멍개
462
2018-11-14 17:23:49
28
9366

면접에서 뼈맞고 왓습니다.


오늘 면접을 보고 왔는데 질문에서 완전 뼈 쌔게 맞았네요.

기억나는 질문들입니다.

javascript
: 자료형의 범위(scope)
: var, let, const 의 차이
: nodejs 프로젝트의 javascript 버전
: 동기와 비동기의 차이점
: 비동기 처리의 대표적인 예
: 콜백 지옥의 문제점

java
: 자료형에는 어떤 것들이 있는가
: int는 몇 btye? 왜 4byte 인가
: 1btye는 몇 bit? 왜 8bit인가

nodejs 경력 1년에 java 경력 4년으로 진행했는데 그 동안 해왔던게 무색할 정도로
답변을 많이 못했네요. 몇몇 질문들은 대답했지만 정확한 용어를 사용하면서 대답한 것도 아니었고,
nodejs 프로젝트의 javascript 버전 같은 경우는 문제 자체를 이해하지 못했고,
int는 몇 btye? 왜 4byte 인가, 1btye는 몇 bit? 왜 8bit인가 같은 질문에는 아예 벙쪄버리게 되더라구요.

면접관님도 es5, es6 에 대해 정확히 모르는데 promise, acync, await 는 사용했다 하니  일처리하기 위해서 개발을 진행하신거 같다고 하시더군요.

aws 니, redis 니 객체지향이 어떻고 하는거보다 뭔가 기본에 대해 공부 안하고 무작정 개발해온거 같아 반성이 되는 면접이었습니다.

17
12
  • 댓글 28

  • ktsedd
    6k
    2018-11-14 17:25:12 작성 2018-11-14 17:25:22 수정됨

    기본 면접질문 숙지+ 여러 면접 경험하다보면

    합격률 높아져요

    1
  • 지디입니다만
    771
    2018-11-14 17:33:39

    난 다 뭔 소린지 모르겄다. ㅋㄷㅋㄷ -_-

    1
  • gooogoo
    58
    2018-11-14 17:47:17

    질문이 어째 서적에 있는거 긁어다 하는것 같은..

    0
  • 쩐돌
    26
    2018-11-14 17:49:05

    면접관마다 성향이 매우 다릅니다...

    너무 낙심하지 마세요..


    1
  • 배고파서서러워요
    2k
    2018-11-14 17:56:53

    저도 java관련 면접은 받았던 질문이네요.... 


    자료형.... 은 겁나많으니 생략...

    int의 byte수 정답은 cpu마다 틀리다... 죠-_-;;

    16bit cpu라면 2byte고(...) 현재는 32bit를 너무 오래써서 4byte가 정착되었고, 64bit가 나왔지만 int가 8byte가 아닌 이유는 4byte에 너무 익숙해져서(...)

    1byte = 8bit인 이유는 양키애들 아스키코드 표현 자리수(7bit + 1bit검증값) 으로 알고있습니다.


    여기서 뜬금없이 결론을 내면....

    면접에서 뭔가 굉장히 있어보이는 질문 하긴 하는데, 막상 면접관한테 질문하면 제대로 대답이 돌아오는 경우가 30%정도던데요(....제가 이상한데만 면접봐서 그런지-_-)

    나머지는 진짜 어디선가 있어보여서 하는 질문이 대부분이니 너무 상심마시고 힘내세요.

    2
  • 돈까스
    2k
    2018-11-14 18:29:02 작성 2018-11-14 18:30:18 수정됨

    다른 질문은 그렇다고 하고...

    nodejs 프로젝트의 javascript 버전

    이건 정말 어려운 질문이네요.

    이런 질문 받으면 그냥 잘모른다고 하고 어떤 답이 정답인지 역으로 물어볼 것 같습니다.

    1
  • 주6일근무자
    2k
    2018-11-14 18:58:13
    경력에게 저런거 물어보는거 
    자체가 이상한거 같아요.

    이상한 면접관이다 싶으면
    던지는 것도 한 방법이라 봅니다.
    역으로 붙어도 난감할거 같아요.

    경럭서는 장식이 아닌데요...
    0
  • load2000
    2k
    2018-11-14 19:50:05

    저는 경력자일수록 저런 테스트는 필요하다고 생각합니다.


    단적인 경험을 예로 들어

    전 회사에서 면접관으로 들어갔는데

    integer의 max값에 +1을 하면 뭐가 되는지에 대한 답변으로

    max+1 이 된다고 답변한 5년차도 있었고

    가비지 컬렉터가 뭔지 하나도 모르는 경력자도 있었습니다.


    오키 배너광고에 보이는 문구처럼

    돌다리는 두들겨 보고 건너는게 맞다고 생각합니다

    5
  • LichKing
    14k
    2018-11-14 20:14:38

    자바자료형 겁나많지 않아요. 기본타입 8개밖에 없습니다.

    boolean byte short int long float double char

    1
  • 비비
    375
    2018-11-14 21:16:39

    솔직히 1Byte가 왜 8Bit인가 이런거는... 왜 물어보는지 모르겠는데요.

    컴퓨터가 모듈화 되어있는게, 각 분야에 대해서 몰라도 개발할 수 있게 모듈화 시킨건데

    그 내부적인 요인을 왜 알아야 할까요? 저랑은 약간 안 맞는 것 같네요.

    제가 저런 질문 받았으면, 당신이 짜는 && || 연산 NAND Gate NOR Gate 등으로 표현해달라고 할겁니다.

    1
  • vollfeed
    1k
    2018-11-14 23:12:53

    node 의 js 버전은 어려운게 아니라 쓰잘데기 없는 질문입니다.

    js의 표준 규격믄 ecma이고 그동안 장족의 발전이 있었습니다만,

    자신이 주로쓰는 가장 핵심기능이 되고 안되는 경계의 버전은 알아도 1.3, 1.4를 외우고있나요?

    릴리즈노트보면 다나와요.

    경력 5년을 걸러내기에는 너무 경험치를 확인가능한 질문이 아니라 공식 문서나 포럼에서 그럴싸안 모범답안이 있는 문제 아닌가요??

    콜백헬의 문제가 아니라 자신의 해결책을 설명해봐라라고 해야죠...


    2
  • EF
    903
    2018-11-15 07:21:34
    "int는 몇 btye? 왜 4byte 인가, 1btye는 몇 bit? 왜 8bit인가이 질문에 대한 의도는 왜 그렇게 만들어졌는가에 대해 정확히 알고 있는지 궁금해서 물어보았다기 보다는, 그게 Java에서 무엇을 의미하는 지 알고 있는 가를 파악하려는게 아닌가 싶습니다.

    면접자가 Java는 다른 대부분의 언어와는 다르게  구동시스템에 상관없이 항상 1int=4byte=32bit 라는것을 알고 int를 사용하는건지 아니면 그냥 대충 남들 하는 대로 사용하는건지, 더 나아가서는 JVM이 뭘 하는 녀석인지 알고 있는지를 파악할 수 있죠.

    4byte 아닌가요..? 왜 그런지는 잘 모르겠네요.. cpu가 32bit라서 그런가...? 그럼 64bit는..? 이런식으로 답변하면 걍 볼거 다본거죠..
    1
  • 화이트데이
    1k
    2018-11-15 08:06:35

    저건 대놓고 시비거는건데.. int 범위 기억하는 사람이 몇명이 되며 자바스크립트 질문도 경력자를 시험하는게 아닌

    일부러 떨어뜨리려고 던진 질문이네요

    전 예전에 L사 면접 갔는데 was의 메커니즘에 대해 설명해보라고 한거보고 어처구니가 없어서

    그게 무슨 뜻이냐고 물어보니 자기도 설명 못한 미친놈 봤습니다 ㅋㅋ

    0
  • Ananya
    615
    2018-11-15 09:37:21

    몇 개는 물을만 한데 몇 개는 전혀 아니군요. 

    2
  • 방황하는젊은이
    820
    2018-11-15 10:28:57

    그런건 인터넷에 많습니다. 퉷~ ㅋ

    2
  • 쩐돌
    26
    2018-11-15 15:00:09

    저도 공부 열심히 해야겠어요

    1
  • jja
    2k
    2018-11-16 07:21:45

    ... 좋은 곳이네요. 저도 탈락할듯 ㅋㅋㅋㅋㅋ

    1
  • 김모씨
    2k
    2018-11-16 13:08:14

    필요로 하지 않는기술을 물어보는건 자바를 하는데 클래스파일 분석하는법을 물어보는거랑 다를바가 없다고 봅니다.물론 기본은 중요하지만. 그 기본이 메인이 되는 일이 아니라면 . . 그냥 업무 해본사람 뽑는게 결과는 더 잘나올거 같습니다. 1.2명 기본 잘하는분 놔둬서 나중에 코드정리시키고요.

    2
  • 한량개발자
    701
    2018-11-16 14:24:20

    음 쓰잘데기 없는 질문이 몇개 보이네요.


    Java int 4바이트 왜 8비트인지는..


    컴퓨터 구조나;; CPU 아키텍쳐까지 설명하라는건가;; (x32 / x64)


    기본적으로, JVM 콜스택이 4바이트여서.

    long 으로 연산하하다 다른쓰레드에서 그걸 겟하면 깨진값 나오는거 정도만 알고있네요 ㅎㅎ



    0
  • warpEngineDev
    1k
    2018-11-17 00:05:57

    면접용 공부를 따로 해야 합니다.

    2
  • sunnyfly
    384
    2018-11-17 10:07:30

    저 개념을 모르는건 아닌데

    제가 종사하고 있는 곳에서는

    그렇게 중요시 여기는 문제들이 아니라...

    솔직히 면접용 질문인것같은데

    굳이 자존감 하락 하실 필요 없으신것 같네요.

    면접본 회사가 저런 문제 를 다루는 회사 인가 봅니다...

    2
  • basscraft
    2k
    2018-11-19 09:36:58

    자바는 int형은 CPU BIT와 관계 없이 32bit(4bite) 아닌가요?

    이런 걸 왜 중요하지 않다고 생각하는지 이해가 안가네요

    10억 이상의 금액이 들어가야 하는 변수를 int 로 해놓고 테스트 할 때는 문제가 없는데

    운영 하다 보면 에러가 나는 상황이 얼마든지 있습니다.

    하나만 고치면 되는게 아니고 int 로 되어 있는 곳이 한두 곳이 아니라면...?

    완전 민폐 아닐까요?

    1
  • fender
    14k
    2018-11-19 12:00:22 작성 2018-11-19 12:01:35 수정됨

    basscraft// 딴지까진 아니지만 만일 말씀하신 목적이라면 저 같으면 "만약 은행 시스템을 만드는데 매우 큰 금액값을 다룬다면 어떤 문제를 고려할까"라는 질문을 던져 놓고, 문제와 해법을 스스로 답하게 하는 과정에서 자료형의 범위나 `BigInteger`의 존재 여부 등에 대한 지식을 파악할 것 같습니다.

    본문에서 소개한 면접은 마치 운전면허 시험을 보는 데 교통법규 보단 자동차를 최초로 만든 사람이 누구이고 내연기관이 어떻게 동작하나 같은 내용 중심으로 평가한 듯한 느낌입니다.

    후자의 질문이 다루는 내용은 알면 좋은 성격이지, 전자의 지식을 대체할 수 있거나 그 보다 '근본'에 가까운 내용은 아니라고 생각합니다.

    2
  • basscraft
    2k
    2018-11-19 13:49:33

    fender

    제가 말하고 싶은 것은... int가 몇 바이트 크기 인지 모를 수도 있지만, 모르는 것이 당연한 것은 아니라고 생각해서 입니다.

    저런 것 몰라도 프로그램 짜는 데는 아무 상관이 없다는 태도는 지양해야 하지 않을까 싶네요.

    아는 만큼 보이는 거라고 생각합니다.

    2
  • 비행돼지
    4
    2018-11-19 22:38:06
    저런 질문하는 사람들 개발 실무 능력은 얼마나 될지 궁금합니다
    0
  • 작은안부
    433
    2018-11-21 13:28:32
    그냥 신입 면접인거 같은데요 이론 열심히 공부했는지 측정 정도 ㅋㅋ
    0
  • 아스키
    10k
    2018-11-21 14:18:08 작성 2018-11-21 14:21:56 수정됨

    Node 경력이 1년 이 되셨다면 

    아래의 질문은 경험이 있는 지 확인하는 정도입니다.

    : 자료형의 범위(scope)   ----> var, let, const
    : var, let, const 의 차이   -----> scope
    : nodejs 프로젝트의 javascript 버전 ----> ECMAScript 5~ 6 이상 되어야 함.
    : 동기와 비동기의 차이점                 -----> ajax
    : 비동기 처리의 대표적인 예             ----> ajax
    : 콜백 지옥의 문제점               ----> async, waterfall 처리 

    Node에서 많이 사용하는 

    API 제작및 호출. 

    ajax 처리, callback 처리 할때 순차적 처리 경험 등이 있는 지 물어본거라고 생각드네요.

    그런데 npm 사용법 안묻던가요? 이게 제일 중요할텐데....ㅎㅎ


    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.