나부랭이
96
2016-12-29 01:31:08 작성 2017-08-10 22:39:41 수정됨
29
9294


펑 할게요ㅠ

3
9
  • 댓글 29

  • 얻으민
    862
    2016-12-29 02:44:06

    혹시 지금 제일 자신있는 언어가 무엇인가요?

    0
  • 나부랭이
    96
    2016-12-29 02:47:26 작성 2016-12-29 02:47:46 수정됨
    자바라고 생각합니다!
    0
  • 얻으민
    862
    2016-12-29 03:18:44

    꾸야

    그럼 제가 한번 개인적인 생각대로 질문을 몇개 작성해보겠습니다.

    지극히 주관적이고 즉흥적이며 제가 처음 자바를 공부할때 생각해보면서 작성했습니다.


    - JAVA (아래 질문들은 Java를 기준으로 생각해주세요.)

    1. 상속, 다형성에 대해 어떤 개념인지 남에게 설명할 수 있나요?

    2. 추상클래스, 인터페이스 각각에 대해 문법적으로 어떻게 작성해야하는지 '지금' 머리 속에 떠오르나요?

    3. 객체지향 프로그래밍(OOP)이 등장하게 된 배경은 무엇이고 객체지향 프로그래밍은 "어떤 방식으로 프로그래밍 하는 것이다."라고 남에게 설명할 수 있나요?

    4. 제네릭이 무엇인지 알고 있나요?

    5. 컬렉션이 무엇인지 알고 있나요?

    6. 가비지 컬렉터의 존재와 하는 일이 무엇인지 알고있나요?

    7. 객체는 생성자를 호출하면 생성됩니다. 그럼 언제 소멸하는지 알고있나요?

    8. 소켓 프로그래밍을 해본 적 있나요?(최소 채팅방 구현)

    9. 멀티쓰레드 프로그래밍을 해본 적 있나요?

    10. DB와 연동하는 프로그램을 작성해본 적 있나요?


    - 전산일반

    1. 폰 노이만 구조(Stored-Program Computer)를 알고 있나요?

    2. 경쟁상태(Race Condition)이 발생하는 조건을 알고 있나요?

    3. 임계영역(Critical Section)에서 경쟁상태를 피하는 방법을 "XX화"라고 하는데 무엇인지 알고 있나요?

    4. 임계영역이 될 수 있는 코드는 최소 Java 코드로 몇줄인가요?

    5. TCP와 UDP의 가장 큰 차이점을 알고 있나요?

    6. 캐싱(Caching)에 대해 알고있나요?

    7. 크로스 컴파일(Cross Compile)에 대해 알고있나요?

    8. Windows, Mac 이외에 어떤 운영체제들이 존재하는지 알고있나요?

    9. Windows, Mac 이외의 운영체제를 사용해본 적 있나요?

    10. API가 무엇인지 알고있나요?

    11. 라이브러리와 프레임워크의 차이를 알고 있나요?




    이 정도 작성해보았습니다.

    웹은 아직 공부안해보신 것 같아서 작성 안했지만, 위 내용들에 대해 스스로 체크해보세요.

    다시 한번 말씀드리지만 객관적인 자료에 기반한 것이 아닙니다.

    다만 4년제 전산학과를 졸업한 후 위 질문들에 80%(낮게 잡았다고 생각합니다. 한두개 정도가 맞는 것 같아요.) 이상 답변할 수 없다면 지금까지의 공부 방법이 잘못되어도 한참 잘못되었다는 생각이 드네요.


    참고하실만한 링크 드리겠습니다.

    https://docs.google.com/document/d/1hnsBid61Ak7YVMerGZuxbHLFgTZ_pRwUs2-xwbkvNpc/edit

    위에 링크는 '프로그래머 역량 체크'라는 링크인데 원래 원문은 영어고 누가 번역해놓은 거에요


    추가로 자바에 대한 깊이를 더하고 싶다면 다음과 같은 글들 많이 보셨으면 좋겠습니다.

    http://okky.kr/article/338405

    위 글은 'fender'님의 '초보 개발자를 위한 스택트레이스 읽는 법' 이라는 글 입니다.


    더 물어보고 싶으신 것 있으면 답글다시고 다른 분들이 더 좋은 말씀 해주실거에요~

    13
  • 말년개발
    1k
    2016-12-29 08:36:24

    아..머 위에 분이 실력이 빵빵하신거 같네요

    제 생각이지만...저런건 지금 몰라도 된다고 생각합니다.

    신입이 프로젝트의 모든걸 알고 일한다면 그건 중, 고급이죠.

    초급만 되도 저런거 모릅니다.

    궁금하면 그때그때 찾아서 공부하면 되죠.

    전산이 얼마나 넓은 영역인데 모든걸 알려고 하시나요.

    중요한건 알려고 하는 자세...그게 중요하죠.

    신입의 중용한 자세는..모르는걸 당당히 이야기하면서

    저 몰라요 가르쳐 주세요 하는겁니다.

    당당히.

    어떤 기업이던 신입에게 바라나는건 진취적인 자세 하나입니다.

    실력이야 쌓으면 되는겁니다. 진취적인 자세만 있으면 실력은 금방 늘어납니다.

    면접볼때 이렇게 이야기 하세요.

    이런 이런 프로젝트 했습니다. 하지만 깊은 속의 알고리즘과 특성은 아직 공부중입니다.

    하면 됩니다.

    3
  • Dive_Drink_Develope
    3k
    2016-12-29 09:14:04 작성 2016-12-29 09:15:57 수정됨

    초급만 되도 저런거 모릅니다. ....라니..

    그래서 학원출신초급이 까이는거겠죠..

    개발자로 시작하려면

    자바에서 80% 전산일반에서 50%는 대답할수 있어야 하지 않을까요.

    2
  • LichKing
    14k
    2016-12-29 09:19:31

    저런건 경력이 올라간다고 자연스레 알 수 있는것들이 아니죠.. 전공자라면 전공공부를 열심히 해야 알 수 있는것들이죠. 신입/경력의 문제가 아니라고 봅니다.

    전산일반쪽은 몇개 대답하기가 힘드네요;;

    1
  • 드림팀팝
    493
    2016-12-29 09:22:36

    오히려 초급들이 더 잘 알수 있는 문제인것 같습니다

    다 학교 수업 시간에 배웠던 것들인데.... 늙으니 기억이 가물가물하네요 ㅠ.ㅠ

    0
  • 오내가젊
    911
    2016-12-29 09:27:53

    얻으민 님,


    그럼 웹 쪽 체크 리스트도 올려 주시겠어요? ^^

    0
  • 오내가젊
    911
    2016-12-29 09:31:43

    꾸야

    웹 쪽 준비 하신다면  '웹을 지탱하는 기술'이라는  책 추천 드립니다.

    아직 저도 보지는 못 했지만, 볼 려고 계획 중인 책입니다.

    다른 분들이 많이 추천 하더라구요. ^^

    1
  • 마이러닝
    519
    2016-12-29 09:55:26 작성 2016-12-29 10:06:36 수정됨

    @얻으민 @꾸야

    자바에 1,2, 3, 5은 비슷하게나마 저도 질문 받은적이 있네요. 최종면접에서 말이죠.....

    머리속에는 정리가 되었는데 말로 할려니 안되었던 경험이 있습니다. 물론 대답은 거의다 했죠.....떨어지긴 했지만

    일단 위에서 말씀하셨듯이 저기서 절반이상은 설명할 수 있어야 한다고 생각해요.

    초급만 되도 모른다는 건 잘못된거 같아요....저도 초급인데 자바쪽에서 8개 정도는 답할 수 있으니까요. 저 조차도 그런데 다른 분들 역시 가능하다고 생각합니다.

    최소한 절반은 입으로 상대방에 말을 할 수 있어야하고 저 부분에 대부분은 머리속에서 생각이 정리가 되어야한다고 생각해요.

    특히 1,2,3은 남한테 설명할 수 있을 정도에 수준이 되어야한다고 생각하고요.

    근데....음.... 전산도 저도 공부해야 겠네요.... 전산 쪽에서는 말할 수 있는게 7개 정도 밖에 안되네요.....



    1
  • Knaak
    977
    2016-12-29 09:55:52
    전공자가 아니더라도 JAVA는 80%이상, 전산기초는 50%는 알아야 한다고 생각합니다. 공부를 똑바로 했다면요, 아닌 사람들이 막연하게 시간때우다 나오니까 학원출신들이 욕을 먹는겁니다
    1
  • pannet15
    2k
    2016-12-29 10:12:18

    개발자라면 당연히 알아야 되는거 맞는데 몰라도 개발이 가능하긴합니다.

    비전공자든 전공자든 간에 저런 내용은 꼭 공부를 해둬야 하는데....

    몰라도 개발가능한 현실이긴하죠^^ 



    0
  • 개발쟁이
    25
    2016-12-29 10:27:11

    최근 입사한 신입이 살짝 팁을 드리자면,

    솔직히 저희에게 많은걸 원하시지는 않잖아요 ㅋㅋ

    제 생각엔 자바가 자신이 있다면, 자바언어에 관한 책을 정독으로 2~3 읽어보세요

    아예 기초가 아니라 어느정도 들어본 지식은 있기 때문에 오래 안 걸리실거에요

    짬잠이 회사에서 교육받고 있는데, 나중에 책을 다시 보면, 다 책에 웬만하면 있는 내용을 다시 교육받고 있는 경우가 꽤 많을거에요

    정보처리기사는 따셨나요?

    면접볼때 의외로 정보처리기사 내용들이 많이 나옵니다.

    꾸야님의 학교 커리큘럼이 어떻게 되어 있는지는 모르겠지만,

    저희학교 커리큘럼의 이론적인 주 내용은 정보처리기사 과목과 거의 비슷했어요

    배운 내용도 마찬가지구요

    면접 볼때도 똑같이 학교에서 배운 내용, 정보처리기사 내용들을 주로 물어보더라구요

    만들어보는것도 중요하지만,

    전 아무리생각해도 기초를 튼튼히 해야 하는게 더 중요하다고 생각해요

    본인도 지금 기초가 부족하다고 생각되는거 아닌가요??

    1
  • de
    2016-12-29 10:43:21 작성 2016-12-29 10:44:41 수정됨

    더 깊게 나가는곳은 가비지콜렉터 알고리즘에 대해서 물어봅니다.. 

    2차 임원면접때였어요..

    http://d2.naver.com/helloworld/1329

    G1 에 대한 질문이었는데... 대답못했습니다. ㅠㅠ 카똑..


    뭐 암튼 알면 알수록 그걸 알고 들어오는 사람들과 협업할 수 있고 재밌게 개발할 수 있습니다.

    즉 회사에서 물어보는 질문에 따라 회사의 전반적인 실력을 알 수 있어요.

    반대로 회사를 평가할 수 있는거죠. 

    1
  • 돈까스
    2k
    2016-12-29 11:14:49

    음. 전산학과 나왔으면 말이죠...

    전산일반은 4번이 조금 질문이 이상한거 빼고는 다 바로 답이 나와야 하는 것들이라고 봅니다.

    깊이 있는 지식을 물어보는 것도 아니고, 용어에 대한 의미를 알고 있냐는 거잖아요?

    이런 용어들 모르면 개발자들끼리 서로 대화가 안되요.


    0
  • 삼식이
    1k
    2016-12-29 14:03:09

    웹개발 하신다니 HTTP 프로토콜 부터 보셔야 이해가 빠릅니다.

    www.w3c.org 참고 하시면됩니다.


    1
  • 발자개
    144
    2016-12-29 14:17:27

    @얻으민

    전공출신임에도 무지한 저에게 따끔한 충고가 되었네요 

    감사합니다

    0
  • mysttyle
    80
    2016-12-29 20:51:49

    글쓴이님 정말 제가 하는 고민과 같네요.

    저도 도움 많이 받고 갑니다~

    1
  • Cochineal
    620
    2016-12-29 21:09:54

    @얻으민

    자바는 공부한 걸 다시 한 번 돌아볼수 있어서 좋네요ㅎㅎ 반면 전산은 반밖에 모르겠네요ㅡㅜ 공부 많이 해야겠습니다.

    시간되시면 웹도 작성해주시면 고맙겠습니다^^

    0
  • 얻으민
    862
    2016-12-29 22:40:55

    댓글이 이렇게 많이 달려있을줄은 몰랐네요.

    제 글에 추천해주신 분들도 모두 감사드립니다 :)


    일단 저는 현재 졸업을 앞두고 있는 학부생입니다.

    위에 작성한 내용들은 분명 학부 수준에서 익힐 수 있는 내용들을 토대로 작성했습니다.


    말년개발 님께서 신입에게 바라는 것은 진취적인 자세 하나뿐이다 라는 좋은 말씀을 해주셨습니다.

    백번 공감하는 말이에요. 신입에게 뭐 얼마나 대단한 스킬이 있다고(물론 괴물들도 있지만) 기대할까요.

    당연히 입사하게 되면 다시 교육하려는 생각들일겁니다. 하지만, 진취적인 자세를 가진 전산학과 4년제 졸업자가 위에 작성된 내용들 대부분을 모르고 있다면 그것 자체가 별로 진취적인 사람이 아니라는 반증이 될 수도 있을 것 같습니다.


    저는 전공이 보안입니다. 자연스러 보안을 하게되면서 프로그래밍을 접하게되고 프로그래밍에 흥미를 느껴서 복수전공으로 선택하고, 진로도 이쪽으로 잡게 되었습니다. 이렇게 결정하게 된 이유는 저는 개발이라는 행위 그 자체가 정말 좋더라구요. 내가 머리속으로 생각한 그 무엇을 어찌어찌하면 만들 수 있다. 이런 느낌은 마치 제가 대단한 존재가 된 것 같은 착각을 불러일으키기도 했구요. 다들 이런 기분 느껴보셨을 것 같아요.

    물론, 방학때 스타트업에서 잠깐 일할때는 계속되는 야근에 '좋아하는 것도 일이 되면 이렇게 힘들구나..'라고 생각도 했습니다. 하지만 '개발보다 내가 더 재미있고 더 잘할 수 있는 일이 있나?' 스스로 물어보면 없을 것 같다고 확신이 드네요.


    글이 길어졌는데, 웹쪽 체크리스트도 한번 주관적으로 작성해보겠습니다. 학부 졸업하는 상황인 저에게 주관적인 상황이 아이러니하게도 가장 객관적인 상황이 될 수 있을 것 같기도 하네요.

    2
  • 얻으민
    862
    2016-12-29 23:07:53

    - 웹

    1. HTML, CSS, JavaScript 각각이 웹 페이지에서 어떤 역할을 해야하는지 알고있다.

    2. HTML5, CSS3, ES6에 대해 들어보았다.

    3. AJAX를 사용하는 페이지를 작성해봤고, 그 특징을 알고있다.

    4. AJAX를 이용할 경우 데이터 전송은 (클라이언트/서버) 중 하나가 시작할 수 있다. 그게 누구인지 알고 있다.

    5. 4번의 제약을 극복하기 위한 여러가지 기법을 알고있다.

    6. 웹소켓을 사용해본 적 있다.

    7. 웹 서버와 WAS가 무슨 차이인지 알고있다.

    8. 시맨틱 웹이 무엇인지 알고있다.

    9. REST API가 무엇인지 알고있다.

    10. 크로스 브라우징이 무엇인지 알고있다.


    저도 학부과정에서 웹을 별로 심도있게 다루진 않아서 거의 개인적으로 공부했었습니다.

    위 내용들은 수업때 딱히 알려주는 내용들은 아니에요.. 다만 웹을 조금 공부하시다보면 만나게 될 키워드 들일겁니다.


    링크 두개 추천드립니다.

    웹 개발자의 10가지 흔한 실수 : https://code.tutsplus.com/ko/articles/10-common-web-developer-mistakes--cms-24791

    이 링크는 웹 공부하실거라면 한번 꼭 읽어보시면 좋을 것 같아요.

    모던 웹 스택 심층 분석 : https://medium.com/@manyoung/%EB%AA%A8%EB%8D%98-%EC%9B%B9-%EC%8A%A4%ED%83%9D-%EC%8B%AC%EC%B8%B5-%EB%B6%84%EC%84%9D-713eb1492f4e#.izq43f31f

    이 링크는 최근의 웹 개발에 관련된 내용에 관한 내용입니다. 나중에 한번 읽어보셔요.. 

    5
  • Cochineal
    620
    2016-12-30 00:08:44

    @얻으민

    감사합니다~

    0
  • 나부랭이
    96
    2016-12-30 01:28:46

    @얻으민


    댓글을 이제야 보았네요ㅜㅜ

    많은 분들이 조언해주셨는데 댓글 하나하나, 그리고 추천해주신 책과 사이트 모두 살펴보며 열심히 하겠습니다. 정말정말 감사합니다!!! (- -)(_ _)(- -)

    특히 얻으민님께서 올려주신 체크리스트를 보면서 제가 정말 많이 부족하다는 것을 다시 한번 느끼게 되었습니다. 이 체크리스트에 대해서 제대로 아는 것부터 시작해야겠어요! ^^ 공부 많이 해야할것 같아요 ㅋㅋ 정말 감사합니다! 

    하나 궁금한게 있는데.. 저 내용들이 물론 학교 수업시간에 충실했어도 알 수 있는 것들이 있지만, 정말 얻으민님께서 개인적으로 많이 찾아보시고 공부하신 노력이 많이 느껴지는것 같아요! 평소에 어떻게  공부를 하시는지(?) 공부 방법에 대해서 여쭤봐도 될까요??


    @개발쟁이


    저는 졸업한지 1년정도 됐어요! 정보처리기사는 취득했습니다.

    학교에서도 정보처리기사 과목 모두 수강했어요. 그런데 큰 프로젝트 경험이 적고, 이론 역시 오로지 시험을 위한 공부를 했기 때문에 이런 사태가 발생한것 같습니다ㅠ 심지어 정보처리기사도 문제은행식으로 기출만 벼락치기로 3일만에 따고 그랬어요... 그냥 알맹이 없이 그 기사 껍데기만 가지려고 했던게 너무 후회 되네요ㅠㅠ 정말 한심...

    저도 회사 면접이나 전공시험, 알고리즘 코딩 시험들을 보면서 기초에 대한 부족함과 필요성을 많이 느꼈던것 같아요. 사실 게을러서... 면접이 있거나 시험이 있을때만 또... 벼락치기로 공부했었거든요ㅠㅠ 이번에는 정말 정신차리고! 말씀해주신 것처럼 신입에게 요구되는 기초에 더 집중해서 미리 준비해야할것 같아요! 좋은 팁 감사합니다!!!


    0
  • 얻으민
    862
    2016-12-30 01:37:37

    꾸야

    http://okky.kr/article/300527?note=999557


    이건 제가 1년전에 작성했던 글인데 공부 방법에 대해 궁금하신거면 한번 읽어보셔요.

    추가로 개인적으로 궁금한 것 있으시면 lleellee0@naver.com으로 메일 주세요.

    메일주시면 답장으로 카톡 아이디 알려드리겠습니다.

    메일 보내시게되면 댓글 하나 달아주세요.

    비루한 실력이지만 도움이 될 수 있다면 도와드리고 싶네요 :)

    0
  • aIucard
    124
    2016-12-30 20:29:51 작성 2016-12-30 20:30:24 수정됨

    음 제 생각을 적어볼께요.

    코드를 쓰는 소프트웨어 엔지니어로서 특정 지식을 아냐 모르느냐는 그렇게 중요하지 않습니다.

    왜냐? 모르면 찾으면 되니까요. 또는 알았었지만, 까먹었을 수도 있으니까요.

    다만 내가 지금 무얼 모르고 있고, 어딜 가면 이 정보를 찾을 수 있는지는 알아야 합니다.

    그래서 학부때 여러 전산기본 과목들을 이수하는 거라고 생각하고 있고 그게 전공자의 장점?이라면 장점이라고 봐요.

    또 모르면 모른다고 인정하고 동료에게 도움을 구할 줄도 알아야 합니다.

    지금처럼 복잡해진 소프트웨어 개발에서 한 사람이 모든 걸 다 알 수는 없습니다.

    그래서 중요한 건, 더 발전하려는 본인의 의지가 무엇보다도 제일일 것이고(성장욕구나 지적호기심, 또는 어떤 식의 동기부여이건 간에) 그 외에는

    어떤 지식을 습득할 때의 자세와 문제를 대하는 태도, 좋은 습관, 의사소통 능력등이 쥬니어에게는 더 필요하다고 생각합니다.

    꾸야님께서 이런 고민을 하고 있다는 자체가 이미 발전하고 계시다고 생각하고, 옳은 방향으로 가고 있다고 생각합니다.

    하나 추천 드리고 싶은 것은, 항상 공부할 때 내가 이걸 왜 공부하는지 알고 공부하시라는 것입니다.

    요즘 유행하는 프레임워크? 개발 방법론? 등등 남이 하니까 나도 한 번 조바심에 해보자 하기 쉬운데요, 잘하는 사람과 못하는 사람의 차이는 기본기에서 벌어지지 저런 금방금방 변하는 지식에서 나지 않습니다.

    갑자기 생각나는 말들을 두서없이 적었네요 도움이 되었으면 좋겠습니다

    0
  • kolol
    975
    2017-01-02 14:13:27 작성 2017-01-02 14:14:16 수정됨

    면접가세요


    면접관? 합격해야 직장상사이지 떨어지면 그냥 동네 아저씨입니다


    면접도 몇번 해봐야 스킬이 쌓이죠


    부담갖지 마세요

    0
  • 팬더재즈Bass
    1k
    2017-01-04 18:37:07

    다시 공부해야겠어요 좋은자료감사합니다

    0
  • 푸베어
    14
    2017-01-04 23:12:49

    @얻으민

    저도 신입 개발자로서 나아가려고하는 졸업 예정 학생인데 정말 많은 부분을 깨우치고 도움되는 조언이었습니다. 감사합니다!! 

    0
  • 김냠냠
    315
    2017-01-26 00:39:08

    질문 ㄷㅅㅂㄱ

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