본문 바로가기
스터디/혼공학습단 11기 - 얄팍한코딩지식

혼공얄코 - 비전공자가 들여다보는 IT 직무의 세계

by 찌노오 2024. 1. 8.

 

 

 

기본미션

주차 진도 기본 미션
1주차
(1/2 ~ 1/7)
Chapter 01 Ch.01(01-1, 01-2) 확인 문제 풀고 인증하기
(p. 40~41 & p. 50~51)

 

Chapter 01-1 개발자는 대체 뭐하는 사람인가요?  : 확인문제

 

1. ③ 스위프트

스위프트는 애플의 iOS와 macOS를 위한 프로그래밍 언어이다.

 

잠시 프로그래밍 언어 순위(24년 1월)를 살펴보자.

갈수록 웹뷰를 통한 앱 개발 비중이 높아지고 있어서 그런지 갈수록 Swift는 순위가 떨어지는 모습이다. 

 

출처 : https://www.tiobe.com/tiobe-index/

 

2. 

로봇 청소기의 기기 제어 소프트웨어 개발 (임베디드 개발자)

커뮤니티 웹사이트의 회원 정보를 데이터베이스에 저장하는 과정을 개발 (백엔드 개발자)

윈도우용 화면 캡처 프로그램을 개발(응용 프로그램 개발자)

디자이너가 작업한 이미지대로 웹 화면을 개발(프론트엔드 개발자)

아이폰용 사진 꾸미앱 개발(모바일 앱 개발자)

운전자의 조작 없이 움직이는 자율주행 자동차 개발(AI 개발자)

 

개발자의 종류도 많지만, 트렌드가 너무 빨리 바뀌고 있어 구분하는 것도 크게 의미 없는 시대를 살고 있다.

불과 몇 년 전만 하더라도 프론트엔드, 백엔드 개발자 합쳐서 웹 개발자라고 부르던 시대가 있다고 들었고, 요즘은 프론트엔드의 업무가 세분화되어 웹 퍼블리셔(Web Publisher)로 분화되었다. 또한 이 직무은 웹 디자이너에서 분화되기도 했다.

 

이처럼 기술의 변화가 빠른 IT 업계 특성상 상대적으로 직무의 정의나 범위가 달라질 수 있다는 점이 중요하다 느꼈다.

게다가 회사에 따라, 개인의 역량에 따라 이 경계는 얼마든지 달라질 수 있기 때문에 이렇게 구분하는게 의미가 있을까도 생각이 든다.

 

3.

① 프론트엔드 개발자 - 클라이언트 개발

② 백엔드 개발자 - ㉠ 서버 개발

③ 모바일 개발자 - ㉡ 앱 개발

 

4. 크로스 플랫폼

하나의 소스 코드로 여러 종류의 운영체제에서 작동할 ㅅ구 있는 앱을 만들 수 있다.

언어를 지칭하는 것은 아니지만 Flutter나 Python 같은 개발언어는 안드로이드와 iOS에서 모두 동작하는 앱을 만들 수 있다. 

 

5. 임베디드 개발자

하드웨어 개발과 소프트웨어 개발 모두 필요한 개발자이다.

그러나 검색을 조금만 해보면 좋지 않은 처우로 고생하는 분들이 많이 보인다.

 

 

Chapter 01-2 확인문제

 

1. 라이브러리(library)

 

2. 시스템, 응용

 

3. 코딩

 

4. ② 소프트웨어 완성 이후 작업도 개발에 포함된다.

제조업에서 QA(Quality Assurance)처럼 소트웨어도 동일한 품질 보증 테스트를 거치고 다시 유지보수의 단계까지 모두 개발 프로세스에 포함되어 있다.

 

5. 

[1] 요구사항 분석 → [2] 시스템 명세 → [3] 구조 설계 → [4] 구현 → [5] 테스트 → [6] 유지 보수

 

소프트웨어 개발은 일반적인 기업의 제품 제조 프로세스와 유사함을 알 수 있다.,

 

 

 

** 사실과 다른 내용이 있을 수 있습니다. 언제든지 피드백 부탁드립니다!

반응형

댓글