데브코스 TIL - Day 43
24년 1월 22일 강의를 들은 내용과 추가로 공부한 내용을 기록한 글입니다.
개발의 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.