초오찌
5k
2018-06-20 13:51:09
54
13857

제가 어쩌다보니 신입면접을 보게 되었는데 기술질문한 것들에 대해..


제가 어쩌다보니 신입분들의 기술 면접을 하게 되었는데..


밑의 질문을 했거든요. 신입면접에서 하는 질문들 치고는 어려운 건가요?


1.List와 Map의 차이를 설명하세요.


2.if와 스위치의 차이점은 무엇인지 말해주세요


3.Left join과 inner join의 차이점은 뭐죠?



2분정도 면접 봤는데.. 1,2,3 전부 모르시더라구요..


음.. 신입분에게 바라기는 큰건가요.


3
  • 댓글 54

  • 초코쪼꼬
    6k
    2018-06-20 13:52:53 작성 2018-06-20 13:56:40 수정됨

    left 와 inner의 차이를 모를 수가 있나...

  • Chaed
    2k
    2018-06-20 13:55:39

    1,2를 모르면..

  • 초코쪼꼬
    6k
    2018-06-20 13:56:58


    join 공부를 하면 기본적으로 이 그림을 볼텐데...

  • 협이
    785
    2018-06-20 13:57:41

    if와 switch의 차이는 굉장히 쉽게 대답할수있는 부분이지 않나요??

    아니면 제 생각이 너무 단순하고 잘못된 생각이라 그런건지..

    만약 저라면 2번의 답은 if문으로 써의 조건은 정적조건이 아닌 동적으로의 범위조건으로도 선언이 가능하지만 switch의 경우 if와 같이 선언하려면 모든 경우의수를 정적으로 하나씩 다 만들어주어야 합니다.

    라고 답할것같은데.. 혹시 이 대답이 작성자분께서 생각해두셨던 답에 근접하시는지.. ㅎ..

  • onimusha
    9k
    2018-06-20 13:59:59

    (... 내가 모르는 반전의 답이 있을 것 같아서 다시 구글링 중인 10년짜리 웹쟁이 1人..;;)

  • 초오찌
    5k
    2018-06-20 14:00:50

    협이//그정도 얘기해주시면 합겨어어어어어억! 

    라고 했을듯 합니다..


  • ktsedd
    6k
    2018-06-20 14:01:19

    와;; 기본준비가 안된 신입들이군요

    건성인 답조차 안했다는거죠?

  • 남비마2
    173
    2018-06-20 14:03:53

    제가 갔어야 했는데...

  • catsfriend
    2018-06-20 14:07:25

    저는 신입 질문을 이렇게 하고 싶네요

    1. String + String, StringBuilder(StringBuffer).append() 의 차이가 뭔가요

    2. java generic 과 reflection 이 뭔지 설명할수 있나요?


    너무.. 어렵나요?..  

  • 초오찌
    5k
    2018-06-20 14:08:55

    catsfrined//신입분들에게 2번은 좀 어려울 수도 있자않을까 싶습니다.

    1번은 자바책을 꼼꼼히 보신분들이라면 String과 StringBuilder로 만드는 차이점은 충분히 알 것 같네요 ㅎㅎ

  • 초오찌
    5k
    2018-06-20 14:09:40

    onimusha//반전은 없어요 ㅎㅎ 회사에서 교육을 시키자 주의라서 정말 자바 기초는 알고 오는 정도를 찾고있었어요.


  • 양봉
    829
    2018-06-20 14:11:21

    catsfriend

    제가 면접관이라면 자바에서만 쓰이는 문법적인 부분보다는 네트워크 전반적인 지식을 물어보고싶네요.

  • 협이
    785
    2018-06-20 14:13:04

    세상에.. 저 대답을 하지 못한거라면.. 정말 프로그래밍의 무엇을 공부하신건지 굉장히 의아하네요..

    학사졸업생이라면 어디서나 일단 가르치고보는 C언어만 한달 수강했어도 반복문까지는 나가니 충분히 차이를 알 수 있는 건데..


    어리둥절... 긁적긁적...

  • John84
    2k
    2018-06-20 14:13:16

    제가 신입때 기준으로 

    1번,3번은 몰랐고 2번은 알고 있었던것 같습니다


  • ahdiamm
    2018-06-20 14:17:00

    건너건너 들은 이야기인데 면접에서 제이쿼리 써봤냐 물어봤더니,

    그건 무슨 쿼리인가요? 라고 한 친구도 있다더군요 ㅎㅎ



  • catsfriend
    2018-06-20 14:17:10

    말이쁘게하자

    전 모든 댓글에 기본기에 대한 글을 많이 실을 정도로... 기본이 중요하다고 보는 주의라 그렇습니다

    자바 책 한권 달랑 읽고, 자바 쉽네 떠들던 녀석들을 많이 봐서.. ;;; 

    뭐.. 전.. 예전에 wrox사 서적이 정보문화사를 통해 나온 1.4 책을

    군대가서 한 세네번은 읽었던것 같습니다

  • 양봉
    829
    2018-06-20 14:19:32

    catsfriend

    대단하시네여.. 군대에서 공부하는게 쉽지않은데 

  • 초코쪼꼬
    6k
    2018-06-20 14:21:30

     @ahdiamm


    제가 대학교 다닐때 동기한테 했던말인데.. 뜨끔하네요 -_-...

  • catsfriend
    2018-06-20 14:22:21

    말이쁘게하자

    군단 작전 행정병이라;; 새벽까지 내려가서 대기할 일이 많았는데
    다해놓고 몰래 책보면서 에디트플러스로 코드도 작성해봤었습니다

  • LichKing
    16k
    2018-06-20 14:24:01

    3~4년차 면접볼때


    기본타입과 참조타입의 차이

    접근제어자의 종류와 범위


    이거 대답못하는분들도 생각보다 많았습니다. 면접자들도 많이 만나봐야돼요.

  • 앙앙이
    4k
    2018-06-20 14:31:31

    그런데요. 님들 자바 문법 아직도 세세하게 기억하고 작성들하시나요?

  • LichKing
    16k
    2018-06-20 14:37:12

    근데 본문에있는 저 질문이 왜 자바문법인가요

    List Map은 자바의 List랑 Map이 어떻게 구현됐는지 묻는게 아니라 기본적인 자료구조 범위고

    if switch도 자바만의 문법은 아니죠. 보통 학부생들이 배우는 언어에는 다 있을텐데

  • catsfriend
    2018-06-20 14:40:53

    앙앙이

    복붙과 알고리즘이 필요한 부분은 틀리죠... 

    복잡도가 있는 프로그램들일 경우, 자바기반 알고리즘을 쓰는 경우가 많죠


  • 앙앙이
    4k
    2018-06-20 14:44:38

     늘 기본은 쉽다고 생각들 하시는데요.

    아래 글 보시고 함 생각해 보시기 바랍니다.

    역 컴파일러 해서 if 문과 switch 문 cpu 클락수 비교들 다들 해 보신거지요.

    또한 각 언어 마다 차이점과 함게 버전별 차이점도 물론 다 아실거구요.


    참고 주소 : https://kldp.org/node/62262

  • 더미
    16k
    2018-06-20 14:45:03
    자바 개발자가 java 문법 모르면 이상한거죠......
  • ktsedd
    6k
    2018-06-20 14:52:31

    앙앙이님 보통 신입질문이면 신입정도의 답변도 못한다는게 글의 요점같은데 말이죠...

    해당글은 좋은정보같네요 감사요

  • 초오찌
    5k
    2018-06-20 14:53:38

    앙앙이//그냥 기초적인건 아는가 물어본것이고 기술적인 토론을 하자고 면접자분에게 질문한건 아니였습니다 ^^; 비전공자분이셔서 1년간 프로그래밍 공부하셨다기에 질문드린것 뿐이에요

  • Kunie
    570
    2018-06-20 14:54:03
    너무 쉬워서 변별력이 없다는 질문인줄 알았는데
    내려보니 아무도 대답못한다는 문구에 ㄷㄷ
  • zepinos
    20k
    2018-06-20 14:54:28 작성 2018-06-20 14:55:20 수정됨

    left join 와 inner join 보다는 outer join 와 inner join, 가능하면 cross join, self join 까지 물어보는게 나아 보이네요.

  • kkey21a
    4k
    2018-06-20 15:25:18

    어려워요.

  • 닐리니맘보
    689
    2018-06-20 16:41:53

    그냥 비교 조건이 적으면 이프쓰고

    많다면 스위치쓰곤했는데... 

    이번 기회로 다시 기본을 공부해야겠네요ㅜㅜ

  • 돌갤여신나나미
    2018-06-20 16:50:39

    2년 일하고 요즘 면접보러다니는데

    ArrayList와 LinkedList의 차이점이 뭐죠?(개념말고) 라는 질문을 듣고 멍해서

    자괴감에 빠졌던 적이 있었네요.

    순간적으로 중고신입으로 다시 돌아갈까 심각하게 고민도 했었고요

    질문 자체는 괜찮은것 같아요

  • toxin
    439
    2018-06-20 16:54:23

    3년차입니다.

    2번은 저도 물어봤으면 고민했을것 같습니다..

    가독성의 차이라고 대답했을 것 같아요 ㅠㅠ

  • 하얀비
    111
    2018-06-20 16:57:09

    회사마다 다르겠지만 저같으면 칠판에다가 자료구조 알고리즘 손코딩 시키겠네요.


    어떻게 문제를 접근하는지와 해결방법을 처음부터 끝까지 볼수 있으니까요...


    제 개인적인 생각으론 위와 같은 문법질문들은 의미 없다고 생각합니다. 알면 당연히 좋지만,


    문법들 다외우고 안다고 해서 문제해결능력이 생기는건 아니니까요.

  • 초오찌
    5k
    2018-06-20 17:02:14

    하얀비//의미가 없진 않았다고 봅니다. 저 질문들은 기본공부를 했느냐 안했느냐 판단 기준도 되고 문제 해결능력은 저 질문 통과후에 하려고 했는데..

    이미 저기서 막혀버리니 다음 쪽 넘어가지도 못해서 제가 당황했었어요ㅎㅎ 

  • 하얀비
    111
    2018-06-20 17:05:21

    아 정정합니다. 1,3번은 인정하지만 2번은 좀... 그렇네요 ㅋ

  • 유닉스파워툴
    804
    2018-06-20 17:38:08

    2년차 입니다 저도 2번을 고민했겠는데요 

    과거에 어디서 배웠는지 기억 나질않는데  스위치문 jump table내용이 기억나는데요

    결론은 케이스가 3개 이상이면 스위치 이하면 이프문이라고  했던거같네요 ㅋㅋ

    또 부가적으로 메모리냐 속도에 따라서 다르지않을까요 라고 답햇을꺼같네요

    기준은 C언어이며 다른언어를 잘모르겠네요

    요센 컴퓨터도 컴파일러도 좋아져서 가독성이 정답같기도하구요 ㅋㅋㅋ



  • jtfdg
    317
    2018-06-20 20:20:47 작성 2018-06-20 20:30:20 수정됨

    자료구조까지 들어가 실행되는 트렌젝션상에 차이까지 들어간다면 모를까 비전공자에 6개월 학원만다니고 출근한지 2틀밖에 안됐는데요 질문에대한 기본적인 개념조차 답변못했다면 진심으로 공부안한거라고 생각이 됩니다 아물론 질문자님의 의도대로라면말이죠 그나저나 덕분에 스위치랑 이프차이 모르던부분까지 잘 알고갑니다!

  • 초오찌
    5k
    2018-06-20 21:13:57 작성 2018-06-20 21:26:06 수정됨

    댓글들의 if, switch를 너무 심오하게들 얘기하시는 분들이 계셔서 이런 느낌입니다.


    그냥 문법적 차이 물어본건데 ㅠ.ㅠ


    제가 생각한 모범답안 


    1.리스트와 맵차이는?

    리스트는 순차적으로 데이터 넣는거고 맵은 키와 값으로 이루어진거죠


    2.if,switch차이는

    if는 if하고 괄호열고 조건이고 switch는 case로 분기하는거..


    3.left outer join 과 inner join차이는

    합집합과 교집합이랄까요..


    정도..



  • code-01
    1k
    2018-06-20 21:21:10

    내가 모르는 함정이 있나 댓글을 내려봤습니다

  • 이것이세상
    158
    2018-06-20 22:09:37

    가끔 이런 글을 복 자신감을 얻어갑니다

  • 웅앵웅
    2018-06-21 05:18:09

    1번

    ADT에 대해서 물은게 아니라, Java 라이브러리를 물은 것이라 지엽적입니다.

    만약에, 저것을 자료구조의 리스트와 해쉬랑 연관지어 설명하는 것도 이상합니다.


    2번

    너무 질문의 범위가 광범위 합니다.

    문법적인 설명이면 문법적인 설명, 퍼포먼스에 관한 설명이면 그에 대한 설명, 실무적인 이슈에 관한것이면 그에 대한 설명을 하라고 구체적으로 말씀해주셔야죠.

    누군가 저한테 저런 질문을 했다면 아마 어셈블리에서 jump의 차이부터 시작해서, OS 별로 상황 나누고, 문법적인 이야기하고, 인자값 처리에 대한 이슈들 설명하고, 한도 끝도 없었을 겁니다.

    그리고, 이 지식은 학부 때 있었습니다.


    3번

    제가 아는 그 의도가 맞다면, 너무나도 실무적인 질문입니다.

    그런데 학부 수준의 이론도 모르고, 실무도 모르는 댓글들이 있군요.

    원리적인 질문을 하자면 inner와 outer 혹은, left, right 이렇게 두개를 비교해야 합니다.

    질문을 한다면, @zepinos 님의 말씀대로 하는게 맞습니다.


    면접도 업무입니다.

    면접 문제 내기전에 학부 때 봤던 책을 다시 한 번 보실 필요가 있다고 봅니다.

    관리자가 그런거 다하기 어려운거 이해합니다만, 노력해야 좋은 사원이 뽑히고 그래야 내가 편해집니다.


    그리고, 제가 기분 나쁜건,

    학부생이 대답할 수 없는 질문인것도 모르고,

    윗 댓글들 중에 선무당이 너무 많네요.

    몇몇 분들 빼고는 공부들 좀 하셔야겠습니다.

  • 초코쪼꼬
    6k
    2018-06-21 10:38:28

    @웅앵웅


    다른건 놔두고서라도.. 3번 질문은 꼭 실무가 아니더라도 학부과정에서도 배우는 내용입니다. (제가 다닌 대학교에서만 있었는지는 모르겠습니다만.. / 필수과목은 아니었지만.. 반 강제로 들어야 했던 -_-)



  • 화이트데이
    2018-06-21 16:06:19 작성 2018-06-21 17:17:33 수정됨

    문제가 좀 이상한거 같네요 -_-;


    1번은 VO패턴과 MAP패턴 차이점을 설명하는게 맞는거 같고 


    2. inner join은 outer 조인과 묶여야 맞는거 아닌가요 ~~

  • 초오찌
    5k
    2018-06-21 16:17:21 작성 2018-06-21 16:22:00 수정됨

    화이트데이,웅앵웅//

    대면해서 질문했을때는 좀더 자세히 얘기했습니다

    간략히 줄였을뿐 ^^

    2번은 제이쿼리나 자바스크립트 다루는거를 왜 물어야 하죠?


    뭔가 해명을 해야하는 분위기로 몰아가는것 같은데 

    뭐 이거 무서워서 면접때 질문 하겠습니까;;


    비전공자분이 자바 공부 1년간 했다기에

    자바에서 리스트랑 맵이 있는데 그거 각각 어떻게쓰며 차이점을 물었는데

    모른다 하기에

    다음 질문에 기본 문법은 알겠지 싶어서 if랑 switch 조건분기 어떻게 차이나게 쓰느냐 물었는데

    그것도 너무 예전이라 모른다고 얘기해서 JAVA는 별로 공부 안했구나 판단해서 DB질문으로 넘어갔어요

    DB질문에서 위에 글에 left join이라고 글로 적었지만 당연히 아우터 조인 이너조인 차이는 말로 물어봤죠

    왜냐하면 오라클 자격증 가지고 있었으니까요

    그떄 면접자분 답변은 조인이 뭔지 모른다고 했습니다 




  • 어쩌다개발자
    1k
    2018-06-21 17:41:46

    //초오찌

    조인이 뭔지모르는데 오라클 자격증을 딸수 있나요?ㄷㄷㄷ



  • 초코쪼꼬
    6k
    2018-06-21 18:06:14

    딸수는 있습니다.


    덤프로 무늬만 자격증...

  • 초오찌
    5k
    2018-06-21 20:25:57

    skyLover//그러니 그뒤에 질문 못드리고 제가 거꾸로 어버버 했네요 ..

  • cyj0110
    923
    2018-06-25 09:27:31
    그냥 술잘마시고 취미생활많고 말잘하는애로 간택하세용 ^^
    여자분이면 남동생같은..
  • 전재형
    2018-06-25 10:15:20

    술잘마시고 말잘하는 애는 내가 할 일을 덜어가주지 못하지만,

    똘똘하고 말못하고 지맘대로인 애는 내가 할 일도 자기 맘대로 가져가더군요.


    저라면 설계요건을 주고 100-200라인 정도 나오는 코드를 짜보라고 할것같은데요.


    Template을 써서 List 구현해보시오.

    add()

    remove()

    indexOf()

    메서드를 구현하시오.




  • xlzksa
    72
    2018-06-26 13:20:36

    전 3번이 가장 쉽고 1번은 나쁘지 않은 것 같은데요.

    2번은 솔직히 사용법은 아는데 차이점이라.... 솔직히 취향 차이로 쓴다고 생각해서 답변하기 어려울 것 같습니다.

  • marique
    957
    2018-06-26 13:26:00

    고급 개발자인데요

    이프하고 스위치 차이 이야기 할때

    속도차이인가? 막 이런거 생각하고 있었네요

    평소에 두개 쓸때

    조건 몇개안되는 명확한조건이면 스위치

    동적조건이 필요하면 이프를 쓰는데

    이런거 묻는건 아닐테고 스위치가 좀더 빠른가?

    뭐 이런거 생각하고 있었네요 ㅎ

    조인은 생각보다 초급시절엔 헷갈리는 경우가

    있긴하죠

    리스트와 맵차이야 쉬운데

    중간에 어떤분이 쓰신 어레이리스트와 링크드리스트차이는 저도 모르겠네요

    링크드리스트를 쓸일이 없어서...

    저도 가짜개발자네요 ㅠ

  • sunnyfly
    386
    2018-06-26 15:28:09

    저도 1번 질문 은 찬성입니다.


    그냥 기본적으로 기본서를 제대로 공부 했냐 안했냐

    정도 묻는 질문이라 생각합니다.

  • 범봉
    34
    2018-06-26 17:22:21

    1번 질문 : index에 따른 순서보장 이게 가장 큰 차이죠. 이거 중요한듯

    2번 질문 : 상수형,열거형, 오브젝트 비교시 SWITCH 많이 쓰는거 같네요. 명확한 비교가 가능할 때

    IF는 다중 조건등

    SQL로 할 수 있는건 많지만, 요즘 SQL로 뭘 하려고 안해서 전 별로인 질문인거 같아요

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