[혼공단9기] 절차지향, 객체지향, 함수형 프로그래밍 [chapter 05 선택 미션]
·
◈ 공부모임/혼공학습단⏰
- 절차지향, 객체지향, 함수형 프로그래밍 [chapter 05 선택 미션] 1. 절차지향 프로그래밍 물이 위에서 아래로 흐르는 것처럼 소스 코드를 위에서부터 차례대로 읽는 방법 → 소스 코드의 순서가 굉장히 중요하며, 프로그램 전체가 유기적으로 연결되어 있다. 실행 속도가 빠르다. 사소한 문제 하나로도 전체 시스템이 안 돌아갈 수 있다. 소스 코드의 순서가 바뀌면 결과가 달라질 수 있다. 2. 객체지향 프로그래밍 프로그램을 다수의 객체로 만들고 이 객체끼리 서로 상호작용하는 방법 → 코드를 작성할 때 '객체'라는 단위로 묶어서 이들의 조합으로 프로그램을 만든다. 유지 보수가 쉽고 생산성이 좋다. (문제가 발생하면 객체만 교체하면 된다.) 설계에 많은 시간이 걸린다. (모든 객체의 역할과 기능을 이해해야..
[혼공단9기] 프로그래밍 언어 & 디버깅, 빌드, 릴리스 등 [chapter 02 기본 미션]
·
◈ 공부모임/혼공학습단⏰
- 프로그래밍 언어 & 디버깅, 빌드, 릴리스 등 [chapter 02 기본 미션] 1-1. 고수준 언어와 저수준 언어 기계어(저수준 언어) : 오로지 0과 1로만 이루어진 언어 ex) 1011011100011001 자연어(고수준 언어) : 사람의 언어나 표현 방식에 더 가까운 언어 ex) 숫자를 오름차순으로 정렬해줘 - 어셈블리어 숫자와 알파벳으로 이루어져 있지만, 기계어 한 줄 한 줄 직역하는 언어 (자연어와 기계어 사이 정도) → 복잡한 프로그래밍은 어렵지만, 기계에 세부적인 명령을 내리기에는 적합. 임베디드 개발자 사용↑ 1-2. 컴파일 언어와 인터프리터 언어 컴파일 언어 : 프로그래밍을 마친 후, 코드 전체를 기계어로 번역한 다음 실행 파일을 생성해서 실행 특징: 컴파일 과정으로 인해 전체 개발..