프로그래밍 기초개념

Flex·2022년 3월 11일
0
post-thumbnail

🌿 프로그래밍 (Programming)

💻 컴퓨터 프로그램을 작성하는 일

프로그래밍(Programming, 문화어: 프로그램 작성) 혹은 코딩(Coding)은?

  • 하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술을 말합니다.

" 프로그래밍 === 프로그래밍 언어를 이용해 프로그램을 만드는 행위 "

프로그래밍 언어

📔 소프트웨어를 작성하기 위한 언어

즉, 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식 언어입니다.

개발자 --> 코드 작성 --> 컴파일러 --> 기계어 --> 컴퓨터

의 순서로 개발자와 컴퓨터가 대화합니다.

이때, 코드 작성 단계에서 사용하는 언어를 고급 언어라고 부르며, 컴퓨터가 이해하는 기계어를 저급 언어라고 부릅니다.

고급 언어?

  • 사람이 사용하는 프로그래밍 언어

개발자가 사용하는 언어들은 "고급 언어"로 불립니다.

저급 언어?

  • 컴퓨터가 이해하기 쉬운 프로그래밍 언어
  • 기계어로 0과 1로만 이루어진 이진수 형태

컴퓨터가 이해할 수 있는 유일한 언어입니다.


🌿 값 (Value)

💻 더이상 나눌 수 없는 값

더 이상 평가될 수 없는 하나의 식으로, 자료형을 간단히 이루는 값입니다.

자료형 (Data Type)

  • 숫자 : 1, 2, 3, -10,...
  • 불리언(논리) : True, False
  • 문자 : A, B, C, ...
  • 문자열 : "String", "Hello", ...

이 외에도 수많은 자료형들이 존재합니다.


🌿 변수 (Variable)

📦 다양한 값을 담을 수 있는 박스와 같은 컨테이너

값이 저장된 메모리 주소와 이름을 연결해주는 별칭입니다.

(변수명) = (값)

l-value(변수명) 에 r-value(값) 를 할당하게 됩니다. 따라서 = 기호는 할당 연산자로 불립니다.

✅ 변수를 할당하는 방식은 거의 모든 프로그램에서 동일하니 꼭 개념을 익혀두도록 합시다.

Example

const 언어 = 'JavaScript'

변수명은 언어 이고, 할당 연산자 = 을 사용하여 'JavaScript' 값을 할당했습니다.


🌿 식 (Expression)

⌨️ 값을 만들어내는 표현식

일반적으로 연산자를 포함하는 연산식을 의미합니다.
값 자체도 식으로 인정하는 값 식입니다.

3 > 1 : 값 식 두개와 연산자 하나가 합쳐진 연산식입니다.

  • 결과로는 무엇을 넘겨줄까요? --> 값 자료형 중 하나인 논리값 True 를 넘겨주겠네요!

🌿 연산자 (Operator)

🖥 값의 연산을 위해 사용되는 부호

연산의 대상이 되는 피연산자와 연산을 부호로 표현하는 연산자가 존재합니다.

  • 할당 연산자 : =
  • 비교 연산자 : ==
  • 산술 연산자 : +, -, /, *, ...
  • 비트 연산자 : &
  • 논리 연산자 : &&

🌿 문 (Statement)

📕 특정 작업을 위한 명령

프로그래밍의 흐름을 제어합니다.
코드 내에서 명령을 내려 프로그램이 특정 작업을 하도록 지시합니다.

1. 조건문

조건식에 따라 bracket{} 안의 코드가 실행됩니다.

if (식) {
  문
}

if (식) {
  참일때 실행
} else {
  거짓일 때 실행
}

2. 반복문

for 문과 while 문은 알고리즘에서도 많이 쓰이는 가장 기초적인 반복문입니다.

for(식; 식; 식) {
  두번째 식의 결과가 참일 때 실행
}

while (식) {
  식이 참일 때만 실행
}

🌿 함수 (Function)

📖 특정 일을 처리하는 코드 묶음

일반적으로 입력값인 input 과 출력값인 output(return value) 이 존재합니다.

  • 출력값이 없는 void 함수를 사용할 때도 있습니다.
function 감자튀김만들기 (🥔) {
  ..
  🥔 🔪 🧑🏻‍🍳
  ..
  return 🍟
}

함수 호출

함수를 호출함으로써 미리 정의한 함수를 실행합니다.
감자튀김은 감자튀김만들기 함수를 호출하면 출력결과값으로 만들어지겠죠?

감자튀김만들기 (🥔)
const 감자튀김 = 감자튀김만들기 (🥔)
profile
💵 오늘을 살자

0개의 댓글