Post

데브코스 TIL - Day 43

24년 1월 22일 강의를 들은 내용과 추가로 공부한 내용을 기록한 글입니다.

개발의 3단계

  1. 구상 (추상화)
  2. 설계 (추상화를 문서화)
  3. 구현

프로그래밍 언어란?

사람과 컴퓨터 간의 통신 수단

📘프로그래밍 언어 종류

기계 중심의 언어 (하드웨어적)인간 중심의 언어
- 기계어
- 어셈블리어
- C언어
- C++
- C#
- 자바
- 자바스크립트
- 기타

📘프로그래밍 작성 과정

1. 설계

  • 머리속으로 구상한 것을 기록하는 것
  • 요리의 레시피를 만드는 작업

2. 원시코드 작성

  • 머리속으로 구상한 것을 기록하는 것
  • 요리의 레시피대로 요리하는 과정

3. 컴파일

  • 원시코드는 사람이 이해하는 언어로 작성되어 있기 때문에 컴퓨터가 이해할 수 있도록 컴퓨터 언어로 변환

4. 링크

  • 실행 파일을 만드는 과정

※ 요즘에는 컴파일 단계와 링크 단계를 합쳐서 “빌드” 단계라고 부르기도 함

변수와 상수

📘변수란?

  • 변경이 가능한 수를 의미
  • 데이터를 저장할 때 쓰이는 “이름이 붙은 저장소”

※주소값: 유니크한 값 (유일한 값)

변수 사용를 사용하는 이유?

  • 메모리 상에 올라가 있는 수많은 메모리의 주소값를 구분할 수 없기 때문에
  • 주소값을 기억하기보다는 의미있는 이름을 기억하는 것이 쉽다
  • 우리가 사용할 메모리 공간에 이름을 부여한 것이 변수 (친구의 집을 집주소로 기억하지 않고 철수네로 기억하는 원리)

※ 변수의 값을 변경한 경우, 기존의 주소값에 변경되어 저장하는 것이 아닌 새로운 주소값에 저장이 된다!

📘상수란?

  • 변하지 않는 수
  • 메모리 공간에 수가 존재하지만 값을 변경할 수 없음
1
2
3
4
// 값을 선언할 때 값을 지정해야함

const a;
// Missing initializer in const declaration.
1
2
3
4
// 값 변경 불가
const a = "hi";

a = "안녕하세요"; // Assignment to constant variable.

참고 사이트

This post is licensed under CC BY 4.0 by the author.