본문 바로가기

programming study/Computer Science

(28)
[코드잇] 소프트웨어 이해하기 (2021.2.10) 본 내용은 해당 강의 토대로 작성 컴파일러와 인터프리터 01. 다양한 애플리케이션 애플리케이션 App, 어플 컴퓨터, 노트북, 스마트폰 등에서 사용하는 프로그램들 소비자(사용자, End user)가 직접 사용하는 프로그램 에어콘, TV, 세탁기, 선풍기, 키오스크 등을 동작 시킬 수 있는 것 02. 애플리케이션을 만드는 프로그램 컴파일러와 인터프리터 : 영어와 숫자가 섞인 코드를 애플리케이션으로 바꿔준다. 03. 프로그래밍 언어의 번역기, 컴파일러 한 언어의 코드를 다른 언어의 코드로 바꿔준다. 프로그래밍 언어의 번역기 고수준 프로그래밍 언어를 머신코드로 번역 프로그램 전체를 한번에 번역 후 완성된 컴퓨터 언어로 만든다. 다른 사람에게 번역된 머신코드를 전달하고 전달받은 컴퓨터는 그것을 실행시킬 수 있다..
[코드잇] 프로그래머의 세계 이해하기 (2021.2.10) 본 내용은 해당 강의 토대로 작성 프로그래밍의 다양한 분야 01. 컴퓨터 사이언스의 기본기 프로그래밍의 여러 영역은 밀접하게 연결되어 있다. 비슷한 접근 방식, 문제 해결 방식이 공유되어 있다. 프로그래밍 기본기가 탄탄하면, 새로운 기술과 새로운 언어에 빠르게 적응 컴퓨터 사이언스의 기본 객체 지향 프로그래밍 알고리즘 자료 구조 그 외 컴퓨터 구조, 운영체제, 컴파일러, 웹 개발, 데이터베이스, 네트워크 02. 소프트웨어 공학 개발자는 여러 분야의 사람들과 협업한다. (ex. 기획, 디자인, 마케팅 등) 소프트웨어 공학 : 소프트웨어로 제품/서비스를 만드는 방법에 대한 학문 기획, 제작, 테스트, 출시, 사후관리와 같은 모든 프로세스를 포함 기획 어떤 것을 만들지 정하는 단계 개발 기획한 것을 만드는 단..
[코드잇] 프로그래밍 언어 이해하기 (2)(2021.2.9) 본 내용은 해당 강의 토대로 작성 프로그래밍 언어 Overview 01. 프로그래밍 언어의 스펙트럼 프로그래밍 언어의 분류 기준 객체 지향 프로그래밍 Dynamic typing & Static typing 고수준 언어(High-level) & 저수준 언어(Low-level) 고수준 언어: 사람과 가까운 언어 (Python, Ruby) 저수준 언어: 기계와 가까운 언어 (C, Java) 더 저수준인 언어 : 어셈블리어, 머신코드 02. 프로그래밍 언어의 추상화 추상화가 많이 될 수록 고수준 언어 추상화 정도에 따라 문법, 코드를 작성하는 방식, 코드를 바라보는 관점이 달라진다. 03. 저수준 언어와 고수준 언어 비교하기 고수준 언어 프로그래머가 좀 더 필요한 기능과 논리에 집중할 수 있다. 실행 속도가 느..
[코드잇] 프로그래밍 언어 이해하기 (1)(2021.2.9) 본 내용은 해당 강의 토대로 작성 프로그래밍 언어 살펴보기 01. 프로그래밍 언어란? 컴퓨터 : 일을 대신해 주는 기계 프로그램 : 컴퓨터가 어떤 일을 해야할지 알려주는 설명서 프로그래밍 언어 : 설명서를 쓰기 위해 사용하는 언어 02. 프로그래밍 언어의 발전 주판, 파스칼 계산기 단순 계산 프로그래밍 언어 : 숫자로만 이루어짐 현대의 컴퓨터 많은 기능 프로그래밍 언어 : 문자와 숫자, 수학 기호 프로그래밍 언어를 분류하는 두 가지 기준 01. 프로그래밍 언어 구분하기 공통적으로 영어, 숫자, 괄호, 따옴표, 점, 세미콜론으로 이루어져있다. 각 언어마다 자료형, 변수, 함수, 파라미터 형식의 차이가 있다. 다양한 이유로 많은 언어들이 만들어지게 되었다. 용도 상황 프로젝트 02. 객체 지향 프로그래밍 객..