✏ 1_1 ~ 1_2 (P.29 ~ P.51)
웹개발자
(+ 풀스텍 개발자 : 프론트엔드 + 백앤드 개발자
모바일 개발자 //앱 개발자
게임 개발자
응용 소프트웨어 개발자
컴퓨터 내에서 작업 수행을 위한 여러 프로그램들
EX) 한글, 엑셀, 포토샵 등
임베디드 개발자
특정한 하드웨어의 작동을 컨트롤 할 수 있게 프로그래밍
전자기기 내부에 내장
EX) 세탁기의 세탁기능(탈수, 세탁, 세탁기 청소 등등)
(+ IOT(Internet of Things) : 사물 인터넷
EX) 스마트폰 전자기기 원격제어 - 폰으로 방 불끄기
정보보안 전문가
데이터 도난/손상 차단, 컴퓨터 시스템을 보호
(+ 컴퓨터 보디가드 ?? 언제 어디서 침투 당할 지 모르니까
(+ 우리가 흔히 생각하는 해커는 크래커라고 칭하고,
해커는 컴퓨터와 프로그래밍에 대한 전문지식을 뜻함
컴퓨터 공학의 전반적인 지식들이 필요
여러 세부 분야가 존재하므로 분야별 추가적인 지식 공부 필요
단순 이론보다는 실습과 테스트로 내공을 쌓는것이 필요
AI개발자
많은 분야에서 수요가 늘고 있음
딥러닝 | 머신러닝 | |
---|---|---|
스스로 학습 | 가능 | 불가능 |
인간의 신경망 네트워크 인공적 모방 | 빅데이터로 방대한 양의 데이터 수집 |
코딩(code + ing) : 프로그래밍 코드를 적는 것//소스코드 작업
소스코드(source code)
설계문 - 소스코드를 설계할 시 필요한 과정을 순서화
명령문 - 컴퓨터에게 특정한 작업을 시킬 수 있는 명령
주석 - 사람이 봤을 때, 의도를 쉽게 알아볼 수 있도록 //뒤에 설명
(+ 주로 설계문을 //으로 씀
프로그래밍 : 순서도 작성하기
일을 처리하는 과정을 순서대로 설계하기
단순하게 코드만 짜는 것이 아니라, 전체적인 시스템을 설계하는것(=알고리즘)
→ 어떤 과정을 언제, 몇번 반복할지, 논리적으로
개발의 단계
① 클라이언트에게 작업요청을 받음
② 클라이언트의 요구사항 구체화
③ 어떻게 구현할 것 인지, 전반적인 구상
④ 본격적인 제작(= 프로그래밍, 코딩)
⑤ 출시 전 오류 점검, 기능 테스트, 코드 수정
⑥ 제품 출시 이후에도, 시스템을 업데이트하며 각종 버그를 찾아 해결 ⇒ 앱이 안정적으로 운영되도록 관리
⇒ 단순하게 프로그램을 만들어내는 것이 아니라. 프로그램이 제대로 작동하는지, 버그 해결, 불만 개선 등등 프로그램을 계속 관리하는 것이 개발자의 업무
소프트웨어 &프로그램(소프트웨어>프로그램)
하드웨어 : 물리적인 컴퓨터
데이터 : 정보
라이브러리 : 일을 수행하기 위해 필요한 기능을 일정 단위로 묶은 것
(+ 일부는 프로그램의 구성 요소로 들어감
프로그램 : 행위를 수행 할 수 있도록 만든 것
(+ 특정 목적을 위해 실행할 수 있는 대상으로 주어진 일련의 작업들을 수행하기 위해 프로그래밍 됨
소프트웨어 : 이 모든 것(하드웨어, 데이터, 라이브러리, 프로그램 등)들을 아우르는
(+ 컴퓨터의 물리적이지 않은 요소들 EX) 운영체제
(+ 프로그램을 순서대로 진행하는
어플리케이션
시스템 프로그램을 이용/응용해서 특정 기능만 수행하도록 새로 만들어낸 프로그램 ⇒응용 프로그램
EX) 워드, 포토샵, 게임, 크롬 등
1_01