취업톡톡 세부메뉴

질문 상세 보기

Q 비전공자가 프론트엔드 개발자가 되기 위해

조회수 1,944 2022-03-01 작성

프론트엔드 개발자로 취업하기 위해

자료구조나 알고리즘은 어느정도로 알고 할줄 알아야하나요?

보편적으로 어느 기업을 가든 최소한 이거는 알고 코딩으로 구현할 줄 알아야 이 일을 할 수 있다라는 게 있으면 알려주심 감사하겠습니다.

내 프로필 > 북마크 에 추가되었습니다

현재 브라우저의 보안 설정에 따라 복사가 허용되지 않습니다.
아래 URL 주소를 드래그 후 Ctrl+C를 눌러 복사하시기 바랍니다.
닫기
후배에게 답변하기 입력
솔직하고 따뜻한 답변을 남겨주세요.
0 / 1,000
답변 5
  • 프로필 이미지 mentor6067072 4년차 Lv 5

    안녕하세요. 저는 백엔드 엔지니어입니다.

    1. 취업수준에따라 상이하겠지만, 일차적으로 어느정도라는 말씀에 부가 표현이 필요해보입니다.

    제가 생각하는 기준에서는 자료구조나 알고리즘을 안다는 것은 각 근본개념 및 자신의 언어에 맞는 구현방식을 이해하며, 상황에 맞게 적용 및 조율이 가능한 것을 생각합니다. 그게 아니라면 안다고 의미가 있을까 싶습니다. 스택은 알지만 스택을 활용하지 못하면, 용두사미의 문답만 오가겠죠.

    그 외에는 해당 항목들이 대중적으로 사용된 것을 파악하는 것도 도움이 됩니다. 프론트엔드라 할때 이벤트 루프의 구현에 스택이나 큐가 어떻게 활용되었다는 지 알고 있는 것이 중요하겠죠.

    그 외에도 많습니다만, 범람한 지식이라 생각하기면 될 것 같습니다. 그래도 우선 느낌만이라도 아시면 좋습니다. 기본적으로 알면 눈에 보이지만 보통은 오픈소스의 모듈 내부에 존재하기에 인터페이스 관점에서는 도큐먼크에 설명만 주로 확인됩니다. 하지만 그 동작원리 개념을 알고 있으면 자세한 구현부를 확인하지 않아도, 확실히 제대로 쓸 수 있습니다. 이는 자료구조 및 알고리즘 자체가 기능의 표현방식으로 정의되며, 사용시 표현방식들만의 효율성이 대두되는 구간이 존재하는 것을 이해했기 때문입니다.

    2. 이거는.... 참고로 개발자는 논리적인 직무라 범위가 지정되지 않은 문제로 사고를 확장하는 것에 거부감들이 있으십니다. 분야를 선정해주시는 게 개발자분들의 본 능력이 좀 더 양질의 답변으로 돌아올 것입니다.

    여기서는 제가 생각하는 기본기에 대해 얘기해보겠습니다. 웹이나 앱의 보편적 특징 중 하나는 통신을 사용합니다. 이는 상황에 따라 다르겠지만, 빈도 수로 Http 형태를 기본으로 구성되는 것들이 많이 채택됩니다. 그렇기에 기본적인 Http 의 사용사례들을 직접 작성해보시고, 사례의 분류체계를 이해하시는 것이 좋습니다. 내용을 구현하지 않아도 Mock 을 활용해도 좋습니다. 그 외는 작업환경에 의존성이 있다고 봅니다.

    2022-03-01 작성
  • 프로필 이미지 mentor8754678 웹개발자 / 4년차 Lv 5

    취업과 실무는 좀 다릅니다. 먼저 취업을 하셔야 해요. 취업은 이렇게 준비해야 합니다.

    1. 코딩테스트: 백준 등 코테 사이트에서 문제를 푸세요.

    2. 기술면접: h5bp/Front-end-Developer-Interview-Questions 라는 깃헙 페이지에서 질문 보고 답변 준비하세요.

    3. 인성면접: 협업
    - 이 사람이 우리와 협업할 수 있는가? 가 제일 중요합니다.
    - 이건 실무까지도 적용됩니다.

    2022-03-04 작성
  • 프로필 이미지 mentor6946691 웹개발자 / 16년차 Lv 2

    지금 시장에서 프론트 개발이라는게 사람에 따라 원하는 범위가 천차만별 입니다
    다만 자바스크립트의 자료구조와
    프로퍼티들등에 집중을 하시고 알고리즘 까지는
    좀 과해 보입니다

    2022-03-01 작성
  • 프로필 이미지 mentor0793406 웹개발자 / 21년차 Lv 1

    값 참조 개념만 알고 있으면 될듯. 겁먹지 않고 도전정신 투첧하고 이해력 좋으면 프로젝트 투입하면 됩니다.
    자질구리한 알고싶은 지식은 구글 선생님에게...
    그때그때 여쭤보면서 하새요.

    2022-03-01 작성
  • 일단 처음 개발을 접하시는거라면 데이터 사이언스/서버/앱/웹프론트 등 다 한번씩 찍먹해보시고 하시면 좋을 것 같습니다.

    전 전공자로 프론트엔드 개발 중에 있는데 결국에는 본인이 맞는 핏이 있는 것 같아요.
    프론트엔드라는 직무가 결과물이 바로 보여진다는 점이 재미있어서 많이들 선택하는데 공부 할 범위가 어마무시합니다..
    계속해서 신 기술이 추가 된다는 점도 적응할 줄 알아야하고요. (물론 회사 특징마다 다를테지만요. 그치만 원하시는 프엔은 그런쪽일 것이라고 생각합니다.)
    한번 노마드코더나 인프런 강의 접해보시고 결정해도 안늦는다고 생각됩니다.

    2022-03-01 작성