개발, 프로그래밍 언어, 코딩, 로직의 개념
'개발'은 컴퓨터나 모바일 기기 등에서 사용자의 다양한 작업을 수행하는 데 필요한 프로그램(예: 카카오톡, 엑셀, 포토샵 등) 만드는 과정입니다. 일반적으로 프로그램을 개발하기 위해서는 요구사항 분석, 시스템 설계, 구현, 테스트, 배포 작업을 수행하는데, '개발'은 이 모든 단계를 종합적으로 포괄하는 개념입니다.
개발 프로세스는 주로 5단계로 구성됩니다.
1. 요구사항 분석 : 필요한 기능에 대한 분석 수행
2. 설계 : 프로그램을 만들기 위한 시스템, 데이터구조, UI 설계
3. 구현 : 프로그래밍 언어를 사용하여 실제 프로그램을 작성
4. 테스트 : 구현한 기능이 요구사항을 충족하는지 검증
5. 배포 : 구현한 기능을 사용자가 사용할 수 있도록 설정
IT 업계에서 '개발'이라는 용어를 사용할 때 - '개발해 주세요.' '개발이 완료되었습니다.'-, '개발'은 주로 위의 프로세스에서 3번째인 '구현'에 해당하는 부분을 의미합니다. 이 단계에서는 개발자들은 프로그래밍 언어를 사용하여 실제 프로그램을 작성합니다.
그런데 실제로 프로그램을 만드는 주체는 사람이 아니라 '컴퓨터'입니다. 개발자들은 컴퓨터에게 프로그램을 만들어달라고 명령을 하고, 컴퓨터는 이 명령을 받아 프로그램을 만들어냅니다.
잠깐! 컴퓨터는 인간이 사용하는 언어를 이해할 수 없는데 어떻게 개발자들은 컴퓨터에게 말을 하는 것일까요? 개발자는 컴퓨터가 이해할 수 있는 언어로 컴퓨터에게 말을 해야 합니다. 이때 사용되는 언어가 바로 '프로그래밍 언어'입니다.
인간의 언어에는 한국어, 영어, 스페인어 등 다양한 언어가 있듯 프로그래밍 언어에도 C, 자바(Java), 파이썬(Python), 자바스크립트(JavaScript) 등 다양한 종류가 있습니다. 각자의 언어는 원하는 프로그램의 종류에 맞춰 컴퓨터에게 명령을 전달하는 수단으로 사용됩니다.
개발자들은 프로그래밍 언어를 사용하여 컴퓨터와 의사소통을 합니다. 우리가 한국어를 익히기 위해 단어와 문법을 공부하는 것과 마찬가지로, 개발자들도 프로그래밍 언어의 규칙과 문법을 습득합니다. 그리고 컴퓨터가 이해할 수 있는 프로그래밍 언어로 명령(Instruction)을 작성합니다.
이 과정은 마치 사람들이 편지에 글을 쓰는 것과 유사하며, 개발자들이 프로그래밍 언어로 명령어를 작성하는 행위를 코딩(Coding)이라고 부릅니다.
코딩을 어떤 식으로 하는지 대략 기본적인 원리만 이해해도 비개발자가 기능을 기획하거나 개발자와 소통하는 데 도움이 됩니다.
개발자들은 문제 해결이나 작업 처리를 위해 체계적이고 구조화된 사고를 가지며 이를 토대로 프로그램을 개발합니다. 이러한 방식으로 사고하는 것을 '로직(Logic)을 만든다'라고 표현하기도 합니다.
이는 마치 요리를 할 때 레시피를 만드는 것과 비슷한 개념입니다. 예를 들어, 계란프라이를 만들 때 아래와 같이 해야 할 일을 생각할 수 있습니다.
아래의 로직을 따라서 순서대로 진행하면 계란프라이를 만들 수 있습니다.
계란프라이 만들기 로직 :
1. 계란, 기름, 소금, 프라이팬을 준비한다.
2. 팬에 기름 1큰술을 넣어준다.
3. 불을 켜고 기름이 데워질 때까지 기다린다.
4. 계란을 깨서 팬에 넣어준다.
5. 계란 위에 소금 한 꼬집을 뿌린다.
6. 계란의 한쪽 면이 구워지면 뒤집는다.
7. 반대편이 구워지면 불을 끈다.
8. 계란프라이가 완성되면 접시에 옮긴다.
이번에는 체질량 지수를 계산하는 로직을 만들어 보겠습니다.
체질량 지수(BMI) 계산 로직 :
1. 사용자로부터 키와 몸무게를 입력받는다.
2. 몸무게를 키의 제곱으로 나눈다.
(BMI = 몸무게 / (키 * 키))
3. 계산된 BMI 값에 따라
사용자에게 아래와 같이 안내한다.
- 만약 BMI 수치가 18.5보다 작으면 “저체중”
- 만약 BMI 수치가 25보다 작으면 "정상체중"
- 만약 BMI 수치가 30보다 작으면 “과체중
- 그 외의 경우에는 “비만"
개발자들은 로직을 머릿속으로 생각한 후, 프로그래밍 언어를 사용하여 코딩하고, 컴퓨터는 개발자가 작성한 코드를 실행하여 사용자가 이용할 수 있는 프로그램을 제공합니다.
개념 요약 ✅
1. 개발 : 컴퓨터나 모바일 기기에서 사용할 프로그램을 만드는 과정
2. 프로그래밍 언어 : 컴퓨터에게 프로그램을 만들라고 명령을 할 때 사용하는 언어로 컴퓨터가 이해할 수 있는 언어 (예: C, Java, Python)
3. 코딩 : 프로그래밍 언어를 사용하여 컴퓨터가 처리해야 할 명령어를 작성하는 일
4. 알고리즘 : 문제를 해결하기 위해 만드는 단계적인 순서와 절차