일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- algorithms
- 자료구조
- 알고리즘
- 스택
- 자문형
- 일임형
- algoritms
- 모던자바스크립트
- SSAFY
- JS
- pyhton
- React #Web #프런트엔드
- BAEKJOON
- 프로그래머스
- JavaScript
- 로보어드바이저
- RPA
- programmers
- 혁신금융서비스
- 신한투자증권
- 백준
- frontend
- dfs
- 큐
- Algorithm
- Python
- BFS
- Ai
- 파이썬
- 자바스크립트
- Today
- Total
Step by Step
프로디지털아카데미 java(1일 차) 본문
목표
Spring을 배우기 위해 Java 공부하기
배운점
자바는 인터프리트 언어이다.
인터프리트 언어
인터프리터 언어는 소스 코드를 컴파일 하지 않고, 런타임 환경에 문 단위로 코드를 한 줄씩 읽어서 바로 실행하는 방식으로 동작하는 언어를 말합니다. 빌드 과정을 거치지 않기 때문에, 별도의 실행 파일이 존재하지 않다는 특징이 있습니다. 이로 인해 코드 수정에 용이하다는 장점이 있지만, 인터프리트 단계와 실행 단계가 분리되어 있지 않아 코드가 실행될 때마다 인터프리트 과정이 반복 수행므로 실행 속도가 비교적 느리다는 단점이 있습니다.
인터프리트 언어의 장점
인터프리터 언어는 빌드 과정이 없고, 바로 실행이 가능하므로 코드 수정에 용이하고 전체적인 개발 기간이 비교적 적다는 장점이 있습니다. 또한, 플랫폼에 독립적이기 때문에 각 플랫폼에 지원하는 인터프리터만 있다면 실행 가능하다는 장점이 있습니다.
인터프리트 언어의 단점
인터프리터 언어는 런타임 환경에서 코드를 해석하고 실행되기 때문에, 프로그램을 실행하기 전에 버그를 발견하기 어렵다는 단점이 있습니다. 이를 보완할 방법은 있지만, 코드의 양이 많아지기 때문에 개발 공수가 늘어난다는 것도 단점이 될 수 있습니다. 또한, 실행 시마다 인터프리트 과정이 반복 수행되므로 실행 속도가 비교적 느리다는 단점이 있습니다.
프레임워크
프레임워크는 뼈대나 기반구조를 뜻하고, 제어의 역전 개념이 적용된 대표적인 기술입니다.
소프트웨어에서의 프레임워크는 '소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합' 이라 할 수 있으며, 완성된 어플리케이션이 아닌 프로그래머가 완성시키는 작업을 해야합니다.
객체 지향 개발을 하게 되면서 통합성, 일관성의 부족이 발생되는 문제를 해결할 방법중 하나라고 할 수 있습니다.
라이브러리
라이브러리는 단순 활용가능한 도구들의 집합을 말합니다.
즉, 개발자가 만든 클래스에서 호출하여 사용, 클래스들의 나열로 필요한 클래스를 불러서 사용하는 방식을 취하고 있습니다.
회고
오랜만에 하니까 하나도 모르겠다.
'Java' 카테고리의 다른 글
애자일 방법론 vs 폭포수 방법론 (0) | 2024.04.15 |
---|---|
내가 생각하는 객체 지향이란? (0) | 2024.04.11 |
인터페이스를 사용해야 하는 이유(Java 4일차) (0) | 2024.04.08 |
페어 프로그래밍(3일차) (0) | 2024.04.05 |
클래스와 객체, 다형성(2일차) (0) | 2024.04.04 |