본문 바로가기
728x90

개발 지식/Java 자바3

[Java/자바] 객체 지향의 특징, 장단점과 5대 원칙 SOLID 설명 자바는 대표적인 객체 지향 언어로, 객체지향의 5대 원칙인 SOLID라는 것이 있다. 객체 지향에 대해 간단히 알아보고, 특징과 SOLID에 대해서도 알아 보자. 객체 지향 프로그래밍 (OOP, Object-Oriented Programming) 자바를 처음 배울 때부터 정말 수도 없이 들어 본 용어이다. 우선, 객체 지향에 반대가 되는 개념으로는 절차 지향이라는 것이 있다. 절차 지향 프로그래밍은 말 그대로 코드를 절차 별로, 순서대로 실행되게 프로그래밍하는 것이다. 그러므로 프로그램의 흐름에 중점을 두게 된다. C언어가 대표적인 절차 지향 프로그래밍 언어이다. 객체 지향은, 객체들 간의 관계와 상호 작용을 이용하여 프로그램을 구성하는 것을 말한다. 현실 세계의 사물 등을 프로그래밍에 이용하기 위해 객.. 2023. 6. 1.
[Java/자바] 오버라이딩(Overriding)과 오버로딩(Overloading) 오버라이딩과 오버로딩은 자바를 공부하는 사람이라면 자주 접해봤을 용어이다. 두 용어는 분명 다르지만 발음이 비슷하고, 일부 특징이 헷갈릴 수 있어서, 잘 구분해서 알아두는 게 좋다. 오버라이딩(Overriding) 오버라이딩에 대해 알기 위해서는 자바의 상속 개념을 이해해야 한다. 상속은 간단히 설명하자면 말 그대로 부모의 특성들을 받아와서 사용하는 것을 말한다. 이렇게 부모 클래스를 상속받은 자식클래스에서 부모 클래스의 메소드를 재정의하는 것을 오버라이딩이라고 한다. 자바 개발을 하면 IDE에서 개발하는 경우가 많을 텐데, IDE에서는 어떤 클래스나 인터페이스를 상속 받아서 Override가 가능한 경우 자동 완성을 시켜주는 기능이 있다. 이클립스의 경우 다음과 같다. 그리고 이 자동완성 메소드를 선택.. 2023. 5. 30.
[Java/자바] static이란? static의 사용 이유와 예시 static은 단어 그대로의 의미로는 "고정적"이라는 뜻이다. Java 언어를 처음 배우게 되면 main 메소드에 이것저것 코드를 작성해 보는 것부터 시작할텐데, 이 main 메소드를 보면 이렇게 생겼다. public static void main(String[] args) { ... } 여기에도 static이 등장한다. static의 사용 이유와 방법 등을 알아보자. static이란? 객체에 소속되지 않고 클래스 자체에 소속된 변수나 메소드를 의미한다. static 사용 이유 주된 사용 목적은 메모리 관리이다. 모든 객체에서 공통적으로 쓰이는 것을 나타내기 위해 사용하는 키워드이다. static이 붙지 않으면 객체 생성 시마다 같은 변수/메소드를 사용하는 경우에도 매번 메모리를 새로 할당하게 될 것이다.. 2023. 5. 26.