목록2024/07/12 (3)
The Debugging Chronicles : "코드의 미학"
01. 자바의 과거와 현재자바 소개1991년 제임스 고슬링을 비롯한 연구원들에 의해 개발된 객체 지향 프로그래밍 언어 입니다. 자바의 역사 오크(Oak)라는 프로그래밍 언어에서 부터 시작해 C와 C++의 단점을 보완하고 독립적으로 작동하는 안정적인 프로그래밍 언어입니다. 자바의 특징1) 객체 지향 언어객체 지향언어는 하나의 기능을 객체로 만들고, 이러한 객체들을 결합해서 하나의 프로그램을 완성하는 기법대표적인 객체 지향 언어로 상속, 캡슐화, 다형성이 잘 나타남.2)단순성C/C++을 기반으로 개발되었지만, 제공하는 문법인 포인터 등 혼란을 일으키는 불필요한 기능들을 제거3)이식성가상머신(JVM)을 이용해 자바 프로그램이 여러 운영체제에서 동일한 실행 결과가 나오도록 설계4)멀티 스레드CPU 를 최대한 ..
객체 지향 언어의 특징상속성다형성캡슐화추상화추상화What is an abstraction in Java? Abstraction in Java refers to hiding the implementation details of a code and exposing only the necessary information to the user. It provides the ability to simplify complex systems by ignoring irrelevant details and reducing complexity. Java의 추상화는 코드의 구현 세부 사항을 숨기고 사용자에게 필요한 정보만 노출하는 것을 말합니다 . 관련 없는 세부 사항을 무시하고 복잡성을 줄임으로써 복잡한 시스템을 단순화하..
객체지향 언어의 특징상속성다형성캡슐화추상화캡슐화위키 백과를 살펴보면 다음과 같이 적혀있다. 소프트웨어 시스템에서 캡슐환는 데이터를 데이터에서 작동하는 메커니즘이나 메서드와 묶는 것을 말합니다.또한 객체의 구성 요소와 같은 일부 데이터에 대한 직접 액세스를 제한하는 것을 의미할 수도 있습니다.본질적으로 캡슐화는 외부 코드가 객체의 내부 작동과 관련되지 않도록 방지합니다. 객체 지향 프로그램이 언어 및 기타 관련 분야에서 캡슐화는 두가지 관련되지만 구별 되는 개념 중 하나를 의미하며 때로는 두가지 조합을 의미합니다.- 객체의 일부 구성요소에 대한 직접 액세스를 제한하기 위한 언어 메커니즘- 데이터와 해당 데이터에서 작동하는 메서드(또는 기타 기능) 의 번들링을 용이하게 하는 언어 구조 좀 더 풀어서 예제와..