🌱 오늘의 주제 : 01. 사람을 사랑한 기술
🌱 기계어에서 객체 지향 프로그래밍 언어로
컴퓨터는 지금도 0과 1밖에는 이해하지 못한다.
기계어는 기계가 이해하는 유일한 언어로 2진 숫자인, 0과 1로만 표현된다.
- 메타포 (Metaphor) : 비유법. 다른 유사한 것에 빗대어 잘 모르는 것을 설명하고자 하는 방법
- 애드삭 (EDSAC) : 모리스 월키스 제작. 2진법을 적용한 세계 최초의 프로그램 내장 방식 전자계산기
- 유니박 (UNIVAC) : 최초의 상업용 컴퓨터
🌱 어셈블리어 - 0과 1의 행진을 벗어난 인간 지향으로 / 기계어 니모닉
어셈블리어를 기계어로 번역해주는 소프트웨어를 어셈블러 (Assembler)라고 한다.
어셈블리어가 남긴 진정한 유산은 기계어를 벗어나 인간의 언어를 모방해 프로그램을 작성하는 것이 가능하다는 것.
- 니모닉 (Mnemonic) : 어떤 것을 기억하는 데 쉽게 하도록 주는 것. 또는 쉽게 기억되는 성질.
🌱 c 언어 - 강력한 이식성 / One Source Multi Object Use Anywhere
기계어 | 어셈블리어 | c언어 | |
개발자의 코딩 | 0과 1의 나열 | 일상 단어 사용 | 수학적 기호 사용 |
소스 파일 | 기종마다 하나씩 | 기종마다 하나씩 | 기종이 몇 개든 단 하나 |
목적 파일(기계어) | 소그 그 자체 | 어셈블러로 소스를 번역해 생성 | 컴파일러로 소스를 번역해 생성 |
기계어 비교 | 기계어와 1 :1 대응하는 니모닉 | 기계어와 m:n 대응하는 수학적 기호 |
🌱 자바 - 진정한 객체 지향 언어
자바와 c#, 두 언어가 인간을 사랑한 방법은 바로 가상 머신 (Virtual Machine)이다.
자바는 c 언어 대비 글자수가 많이 줄었다.
어셈블리어 | c | 자바 | |
개발자의 코딩 | 일상 단어 사용 | 수학적 기호 사용 | 수학적 기호 사용 |
소스 파일 | 기종마다 하나씩 | 기종이 몇 개든 단 하나 | 기종이 몇 개든 단 하나 |
목적 파일 | 어셈블러로 기계어 생성 | 컴파일러로 해당 운영체제용 기계어 생성 | 기종이 몇개든 단 하나의 JVM용 기계어 생성 |
기계어 비교 | 기계어랑 1:1 대응하는 니모닉 | 기계어와 m:n 대응하는 수학적 기호 | 기계어와 m:n 대응하는 수학적 기호 |
비고 | 기종별 어셈블러 필요 | 기종별 컴파일러 필요 | 단 하나의 컴파일러만 필요 기종별 JRE 세팅 필요(한번만 설치해주면 됨) |
🌱 스프링 프레임워크는 사상이면서 또 단인 제품이다.
## 스프링 프레임워크가 어려운 이유 ?
1. 스프링 프레임워크가 무엇이니지 개념을 명확히 알지 못하기 때문이다.
2. 제품이 너무 방대하기 때문이다.
## 스프링 프레임워크의 개념
- oop 프레임워크.
## 스프링을 지배하는 근원적인 요서
- 스프링 삼각형 (IoC/DI, AOP, PAS)
## 스프링의 장점
- PSA( 일관성 있는 추상화)기법을 통해 중구난방을 구현된 다양한 기술을 표준화된 방식으로 사용할 수 있게 지원.
- 에넡프라이즈 애플리케이션을 더 쉽고 편하게, 더 안정적으로 개발 가능
'Spring > Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해' 카테고리의 다른 글
03. 다형성: 사용편의성 (0) | 2023.03.16 |
---|---|
03. 자바와 객체 지향(2) (0) | 2023.01.27 |
03. 자바와 객체 지향 (1) (0) | 2023.01.17 |
02. 자바와 절차적 / 구조적 프로그래밍 (2) (0) | 2023.01.10 |
02. 자바와 절차적 / 구조적 프로그래밍 (1) (0) | 2023.01.05 |