혼공얄코 5주차 미션
혼공단이 벌써 5주차?!
와 올해의 2/3인 순간이 다가왔습니다.
날씨가 아직 더워서 실감은 안나지만 벌써 연말이 다가옴니다…
아직 아무것도 못하고 반복되는 삶에 무기력하게 살아가면서 걱정만 많이 늘어가는 삶이지만
그래도 내가 할 수 있는 일에 최선을 다하면서 살아가보겠습니다.
벌써 혼공단을 5주차나 했으니까요 물론 지난 4주간 지각한건 비밀 ㅎㅎ
이번 주는 예전 혼공컴운이 생각나는 챕터였네요.
하드웨어들과 쓰레드 프로세스 ㅎㅎ 모두다 기억나고 좋았습니다
이전에 올린 글들을 보시려거든 요기 링크로 들어가서 확인해주시길 바랍니다.(티스토리에 있어요)
CPU 및 핵심부품 설명
비트&바이트
언어 설명
프로세스와 쓰레드
기본 미션
기본 숙제(필수): Ch.04(04-3) 확인 문제 풀고 인증하기(p. 308 ~ 309)
- 다음 중 틀린 것을 고르세요.
- 컴파일 언어는 인터프리터 언어에 비해 프로그램 실행이 빠릅니다.
- 인터프리터 언어는 자료형에 있어 컴파일 언어보다 자유롭습니다.
- 객체지향은 절차지향과 상반되는 개념입니다.
- 함수형으로 프로그래밍하면 변수 사용을 최소화할 수 있습니다.
- 자바로 작성한 프로그램은 컴퓨터마다 다르게 컴파일할 필요가 있습니다.
정답 : 5번 자바로 작성한 프로그램은 JVM이라는 가상머신에 의해 모든 OS에서 동일하게 컴파일되고 동작한다.
-
다음 문장에 들어갈 알맞은 단어를 보기에서 알맞은 것을 찾아 작성해 보세요
함수형 프로그래밍을 사용하면 ( 스레드 )가 많이 사용되는 환경에서 변수 문제로부터 안전한 코드를 작성할 수 있습니다.
객체지향 프로그래밍에서는 ( 상속 )을 사용해서 기본이 되는 부모 클래스로부터 추가 속성이나 기능이 있는 자식 클래스를 파생할 수 있습니다.
- 다음 중 프로그래밍 언어와 가장 연관이 깊은 개념을 이어 보세요
- 자바 - JVM
- C 언어 - 포인터
- 스칼라 - 함수형 프로그래밍
- 자바스크립트 - 인터프리터 언어
-
다음 중 A,B,C,D에 알맞은 언어를 보기에서 찾아 작성해보세요.
A : C언어
B : C++
C : 자바
D : 자바스크립트
그림은 못그려넣었습니다 봐주세요 잉잉
추가 미션
절차지향/객체지향/함수형 프로그래밍 특징 정리하기(p. 292 ~ 303)
절차지향 언어 특징 : 대표 언어 C언어 폭포수처럼 위에서 아래로 순서대로 코드가 동작한다.
모든 구성요소가 연결되어 있어 문제가 생기면 동작하지 않음
실행 순서가 정해져있어 순서가 바뀌면 결과값이 달라진다.객체지향 언어 특징 : 대표 언어 자바
다양한 객체를 만들어 프로그램을 구성하여 동작한다
객체간에 관계를 만들어 동작시킨다.
장점 : 고장나있는 해당 객체만 고치면 끝!
–>따라서 유지보수가 쉽고 생산성이 높다.
단점 : 처음부터 객체들을 설계하고 시작해야하기에 많은 시간이 걸린다.
처리속도가 절차지향보다 느리다.
객체지향언어는 난이도가 높다
특징 : 클래스,상속
클래스 : 객체를 만들어내는 붕어빵틀과 같은 명세서
상속 : 상위 클래스의 기능을 물려받고 기능을 추가하거나 재정의함함수형 언어 특징 : 대표 언어 클로저,F#,얼랭 변수 사용을 최소화하는 프로그래밍 언어 프로그래밍 언어가 제공하는 기능들을 이용하여 변수를 최소화하여 내부에서 연쇄적으로 기능을 사용해서 결과를 연산함 즉 외부변수의 사용을 줄여서 기능들간에 간섭을 없애는게 목적 대부분의 언어들에서 함수형기능들을 추가하고있음 - 파이썬,자바스크립트