Just go for it

[혼공얄코] Chapter 01-2 코딩과 프로그래밍, 앱과 프로그램 본문

혼공 시리즈/혼공얄코

[혼공얄코] Chapter 01-2 코딩과 프로그래밍, 앱과 프로그램

RachelLee 2024. 1. 3. 18:04

개발자가 하는 일 ? 개발 = 프로그래밍 = 코딩

개발자란?  = 프로그래머 = 코더(컴퓨터가 처리할 수 있는 명령어로 코드(부호)를 작성하는 사람

 

소프트웨어 > 프로그램 (응용 프로그램, 시스템 프로그램), 데이터, 라이브러리 

하드웨어

 

프로그래밍 언어로 코드 작성하기 "코딩"

소스코드 : 컴퓨터로 작업해 만든 결과물

코딩은 소스 코드르 작성하는 작업

- 소스 코드는 작업을 어떻게 수행할 것인지를 알려주는 설계문

- 컴퓨터에 각종 지시를 내리는 명령문

- 개발자가 알아보기 쉽게 설명해주는 주석

 

컴퓨터가 할 일 설계하기 "프로그래밍" 

- 프로그래밍은 코딩보다 더 넓은 개념

- 컴퓨터에서 동작하는 프로그램을 설계하고 개발하는 전 과정을 의미

   - 순서도: 일을 처리하는 과정을 순서대로 도식화한 것

   - 알고리즘: 어떤 순서로 할지, 발생할 수 있는 상황은 무엇이고 그에 따라 어떤 행동을 할지, 어떤 과정을 몇 번 반복할지 등 설계한는 것

- 소스코드 : 프로그래밍 언어로 작성하는 과정으로 만들어진 결과물

- 논리적인 사고력과 꼼꼼함 등을 필요로 하는 작업

 

소프트웨어를 만들고 운영하는 과정

기획팀 "~기능을 수행하는 앱을 만들어줘"

1. 요구 사항 분석  구체화한 뒤 

2. 시스템 명세  이를 어떻게 구현할지 전반적인 구상을 시작

3. 구조 설계 어떤 종류의 앱으로 어떤 프로그래밍 언어를 사용할지, 데이터는 어떤 방식으로 저장하고 관리할지, 어떤 서버에 구축할지 등을 결정   

앱의 전반적인 구조를 설계하고 나면 본격적으로 제작 4. 구현 

이 과정에서 오류 점검과 기능 테스트, 코드 수정이 이루어지는 5. 테스트 

모든 과정을 마치고 제품을 출시한 후에도 각종 버그를 찾아 해결하고 기능을 업데이트하며 앱이 안정적으로 운영되도록 관리하는 작업이 꾸준히 필요 6. 유지보수

 

개발자의 업무는 단순 코딩 이외에도 

- 서비스가 제대로 작동하는지 모니터링하는 것

- 기존 소프트웨어의 문제점이나 비표율적인 부분을 찾아 개선한는 것

- 데이터베이스 체계를 구축하는 것

- 개발 과정을 자동화하고 설계를 문서로 정리하는 것 

 

컴퓨터의 보이지 않는 요소 소프트웨어 VS 프로그램 VS 애플리케이션

하드웨어 : 컴퓨터 본체와 CPU, 메모리 등

소프트웨어 : 프로그램, 라이브러리, 데이터 등

 

예 ) 이메일을 보내는 소프트웨어를 만든다면?

데이터: 받는 사람의 이름과 주소, 내용 등의 정보

라이브러리: 어떤 일을 수행수행하기 위해 필요한 기능을 일정 단위로 묶은 것

프로그램: 받는 사람, 메일 제목, 내용 입력하는 것부터 마지막에 보내기 버튼까지 누르기까지의 모든 과정을 수행할 수 있도록 만든 것

이 모든 것을 아우르는 것이 "소프트웨어"

 

애플리케이션 = 어플 = 앱

시스템 프로그램 : 운영체제를 구성하는 소프트웨어로써 사용자가 컴퓨터를 원활히 사용할 수 있는 환경을 제공

응용 프로그램 : 각각의 목적에 따라 사용자가 직접 손에 쥐고 실행하여 활용할 수 있는 프로그램 

 

확인 문제

1. 다음 문장 중 괄호 안에 알맞은 내용을 써 보세요.

특정 작업을 수행하기 위한 기능을 일정 단위로 모듈화한 것을 _______ 라고 합니다.

 

2.  다음 문장 중 괄호 안에 알맞은 내용을 써 보세요.

프로그램은 운영체제를 구성하는 _____ 프로그램, 그리고 애플리케이션이라고 불리는 _____ 프로그램으로 나눌 수 있다.

 

3. 종이에 적힌 소스 코드를 컴퓨터에 입력하는 작업으로 가장 적합한 단어를 고르세요.

  1. 코딩
  2. 프로그래밍
  3. 개발
  4. 애플리케이션
  5. 라이브러리

4. 다음 중 틀린 것을 고르세요

  1. 프로그래밍은 코딩을 통해서만 할 수 있는 것이 아닙니다.
  2. 소프트웨어 완성 이후의 작업들은 개발에 포함되지 않습니다.
  3. 모바일 앱은 프로그래밍의 일종입니다.
  4. 개발은 프로그래밍이나 코딩보다 포괄적인 과정입니다.
  5. 프로그램에는 소스 코드가 포함됩니다.

5. 다음 개발 과정 중 옮은 순서대로 번호를 써 보세요.

[  ] 구조 설계  [  ] 테스트

[  ] 시스템 명세 [  ] 구현

[  ] 유지보수 [  ] 요구 사항 분석

 

더보기

1.라이브러리

2.시스템 / 응용

3.1

4.2

5. 

[ 3 ] 구조 설계  [ 5 ] 테스트

[ 2 ] 시스템 명세 [ 4 ] 구현

[ 6 ] 유지보수 [ 1 ] 요구 사항 분석

 

 

참고

https://onecoin-life.com/24