티스토리 뷰

728x90

웹개발자 JD 분석

📖 Python 기반 웹개발자 직무의 JD 분석을 통해 웹개발자는 어떤 일을 하는 사람이며, 어떤 핵심 역량을 갖춰야 하는지 이해한다.

 

JD(Job Description) 분석이란?

JD란 현재 채용 중인 포지션이 어떤 일을 하는지 자세히 설명해놓은, 쉽게 말해 ‘채용 공고’를 일컫습니다. 기업이 현재 원하는 사람에 대해 자세하게 작성되어 있는 채용 정보를 보면 아래와 같은 내용들을 분석해 볼 수 있겠죠?

  1. 나 스스로가 이 기업과/직무에 맞는 사람인지
  2. 이에 맞춰서 나의 어떤 점을 강조하여 지원할 수 있을지

웹개발자 직무 채용공고 분석

  1. 관심 기업 혹은 업계를 리스트업 합니다. (5개 내외)
    1. 주요 업무 / 자격 요건 / 우대사항 중심으로 직무 채용공고를 분석해 봅니다.
    2. 위에서 조사한 내용들에서 공통적으로 언급하는 역량을 정리해봅니다.
  2. 내가 집중적으로 기르고 싶은 역량을 정리해봅니다.

 

비슷한 직무 JD 분석

 📖 비슷한 직무의 JD 분석을 통해 직무 별 차이점을 이해하며 어떤 역량을 키워야 하는지 정확하게 알아봅시다.

 

  1. 비슷한 직무를 리스트업 합니다.
    • Python 웹개발자
    • Python 솔루션개발자
    • AI 개발자
    • 머신러닝 엔지니어
  2. 직무 별로 관심 기업 혹은 업계를 리스트업 합니다. (5개 내외)
    1. 주요 업무 / 자격 요건 / 우대사항 중심으로 직무 채용 공고를 분석해 봅니다.
      1. 조사한 내용에서 공통적으로 언급하는 역량에 대해 정리해 봅니다.
  3. 직무 별로 나의 생각을 정리하고, 한 줄로 정의해봅니다.
    • ex) 어떤 사람인지, 하는 일은 무엇인지
  4. 여러 직무를 같은 선상에 두고 느껴지는 차이점을 기재해본 후, 그 속에서 직무 별 특징을 뽑아내어 최종으로 정리합니다.
    • 최종 분석 내용을 한눈에 볼 수 있도록 표로 정리하면 가독성이 좋아지겠죠?

 

웹개발 용어 정리 1

✅ 중학생도 알아들을 수 있게 쉽게 정리해보세요!

 

  1. 서버(Server) : 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램 또는 장치를 의미한다. 특히, 서버에서 동작하는 소프트웨어를 서버 소프트웨어라 하며 주로 리눅스 등의 운영체제를 설치한 대형 컴퓨터를 쓰지만 그렇지 않은 경우도 있다. 서버는 프린터 제어나 파일 관리 등 네트워크 전체를 감시 및 제어하거나, 메인프레임이나 공중망을 통한 다른 네트워크와의 연결, 데이터, 프로그램, 파일 같은 소프트웨어 자원이나 모뎀, 팩스, 프린터 공유, 기타 장비 등 하드웨어 자원을 공유할 수 있도록 도와주는 역할을 한다. vs. 클라이언트(Client) : 네트워크를 통하여 서버라는 다른 컴퓨터 시스템 상의 원격 서비스에 접속할 수 있는 응용 프로그램이나 서비스
  2. 프론트엔드 (Front-end) : 사용자에게 시각적으로 보여지는 부분, 웹페이지의 레이아웃, 메뉴, 디자인 요소, 버튼, 이미지 및 그래프와 같이 사용자가 직접 상호작용할 수 있는 사용자 인터페이스 vs. 백엔드(Back-end) : 사용자에게 드러나지 않는 DB공간(회원가입, 로그인)을 의미, 웹 개발 중 사용자가 필요로 하는 정보를 저장하고 관리하며 전달하는 역할을 담당. 특히, 서버, 데이터베이스, API( Application Programming Interface:응용 프로그램 프로그래밍 인터페이스) 등을 총괄하기 때문에 웹 서비스의 전체적인 구조를 이해해야 하며 논리적인 사고가 요구된다. 회원에 대한 정보를 저장하고자 할 때, 정보를 받아 데이터베이스에 넣어주는 역할을 수행한다.  참조 : https://www.elancer.co.kr/blog/view?seq=205
  3. 풀스택(Full-Stack) : 웹/앱의 전체적인 기술 스택을 이해하고 처리할 수 있는 개발자를 의미한다. 프론트앤드/ 백엔드 개발에 모두 참여할 수 있는 능력을 갖춘 사람을 풀스택 개발자라고 한다. 
  4. 프레임워크(Framework) : 소프트웨어 프레임워크는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조이다. 간단히 뼈대, 골조 라고도 한다. 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 혐업화된 형태로 제공하는 소프트웨어 환경.( 구조적으로 고정된 부분을 재사용할 수 있도록 하고 응용별 특정 기능을 추가적인 사용자 작성 코드에 의해 선택적으로 구현 가능하도록 하는 포광적인 추상 구조, 그리고 이를 지원하는 소프트웨어 플랫폼을 말한다.)
  5. 라이브러리(Library) : 데이터의 라이브러리는 관련한 파일의 집합을 말한다. 재고 관리에서는 재고품의 관리 파일 집합이 데이터의 라이브러리를 구성할 수 있다. 소프트웨어의 구성요소 중 한가지로 API를 기반으로 대상 환경(플랫폼:Linux, macOS, Windows)에서 바로 실행될 수 있도록 모듈화된 프로그램 모음이다. 라이브러리는 혼자서 동작하는 완전한 프로그램이 아닌, 특정한 부분 기능만을 수행하도록 제작된 컴파일되어 기계어의 형태로(또는 대상 플랫폼에 따라서는 바이트코드로) 존재하는 프로그램이다.
  6. 플러그인(Plug-in) : 컴퓨터에서 플러그인은 컴퓨터(소프트웨어)에 추가 기능을 설치하기 위한 확장 소프트웨어 또는 장치 등이다. 원래 사전적 뜻은 컴퓨터에 추가 프로그램을 설치하여 특정 기능을 수행할 수 있도록 하는 소프트웨어다. 플러그인 방식 방향제는 집 벽면 콘센트에 꽂아쓰고 방향제를 갈아끼우기 쉽듯이 부가기능을 기존 컴퓨터에 추가하기 쉽다는 뜻으로 인해 플러그인이라는 이름이 붙은 것이다.
  7. 미들웨어(middleware) : 컴퓨터 제작 회사가 사용자의 특정한 요구대로 만들어 제공하는 프로그램으로, 운영 체제와 응용 소프트웨어의 중간에서 조정과 중개의 역할을 수행하는 소프트웨어이다. 응용 소프트웨어가 운영 체제로부터 제공받는 서비스 이외에 추가적으로 이용할 수 있는 서비스를 제공하는 컴퓨터 소프트웨어이다. 미들웨어는 양 쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어, 네트워크를 통해서 연결된 여러 개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해 주는 소프트웨어를 말한다. 웹 브라우저에서 데이터베이스로부터 데이터를 저장하거나 읽어올 수 있게 중간에 미들웨어가 존재하게 된다.
  8. 마크업 언어(Markup Language) : 마크업 언어는 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한가지. 
  9. 검색 엔진 최적화(Search Engine Optimize) : 검색 엔진으로부터 웹사이트나 웹페이지에 대한 웹사이트 트래픽의 품질과 양을 개선하는 과정이다. 웹 페이지를 구성해서 검색 결과를 상위에 나올 수 있게 한다거나 하는 것.
  10. 버그(Bug) : 소프트웨어가 예상한 동작을 하지 않고 잘못된 결과를 내거나, 오류가 발생하거나, 작동이 실패하는 등의 문
  11. 에러(Error) : 오류
  12. 예외(Exception)처리 : 프로그램 작성 언어의 능력 가운데 수행 도중 발생하는 예외 상황을 처리할 수 있도록 하는 기능. PL/1이나 에이다(Ada)등의 언어가 이러한 기능을 갖고 있다.
  13. 트래픽(Traffic) : 컴퓨터 용어에서 트래픽은 전화나 인터넷 연결선으로 전송되는 데이터의 양을 말합니다. 트래픽 양이 많다는 것은 전송되는 데이터의 양이 많다는 것을 뜻하게 되는 것입니다.
반응형

'AI웹 개발자 과정 공부 (팀스파르타) > 기타' 카테고리의 다른 글

GIt 명령어 총정리집  (1) 2024.04.03
24.03.28_TIL (모의 면접 Level 2)  (0) 2024.03.28
24.03.22_TIL (CS 모의면접문제)  (0) 2024.03.22
Git & Github  (0) 2024.03.06
웹 개발 용어 정리  (0) 2024.02.08
반응형
TAG
more
최근에 올라온 글