클래스

디자인 패턴

[디자인 패턴] 팩토리 패턴(1) - 심플 팩토리(Simple Factory)

🔍 심플 팩토리 (Simple Factory)▶️ 심플 팩토리란?심플 팩토리는 가장 단순한 형태의 Factory 패턴으로, 객체 생성 역할을 전담하는 하나의 클래스를 만들어서 객체 생성 로직을 한 곳에서 관리하는 디자인 패턴이다.즉, 클라이언트 코드에서 객체를 생성(new)하는 대신, 공장 클래스(Factory)를 통해 객체를 생성하고, 공장 클래스는 요청을 받은 객체를 생성해 반환하는 것이다. 심플 팩토리는 다양한 객체 생성 방식 중 가장 간단한 형태이다. 🔑 예제 코드▶️ 심플 팩토리 적용 전(before)자동차(Car) 객체를 생성하는 팩토리 클래스 예제를 알아보자.공통 인터페이스인 Car와 구현체인 SUV, Truck을 만들었다.// Car 인터페이스public interface Car { ..

Java

[JAVA] main() 메서드는 정적 메서드이다!

현재 자바를 처음부터 자세히 공부를 하면서 static 변수와 메서드에 대해 학습하고 있다.평소에 psvm이라는 명령어는 매우 많이 쳤지만, main에 static이 붙어있는 이유에 대해 크게 신경쓰지 않았고 드디어 의미에 대해 정확히 알게 되어 글을 쓰게 됐다! 🔍 static 메서드란?멤버 메서드에는 다음과 같은 것들이 있다.인스턴스 메서드: static이 붙지 않은 멤버 메서드static이 붙지 않은 멤버 메서드는 인스턴스를 생성해야 사용할 수 있고, 인스턴스에 소속되어 있다. 따라서 인스턴스 메서드라 한다.클래스 메서드: static이 붙은 메서드클래스 메서드, 정적 메서드, static 메서드 등으로 부른다.static이 붙은 멤버 메서드는 인스턴스와 무관하게 클래스에 바로 접근해서 사용할 수..

Java

[JAVA] 클래스명과 파일명은 왜 같아야 하는가?

💡 JAVA 클래스명과 파일명은 왜 같아야 하는가? 이는 다음과 같은 이유가 있다고 한다. Java 프로그램을 작성할 때는 .java 파일로 저장되지만 컴파일 될 때는 .class 파일인 바이트 코드를 형성한다. 따라서 클래스 이름을 파일명과 동일하게 만들면 모호함이 사라진다는 것이다. JVM이 해당 클래스를 진입점으로 인식해야 하기 때문이다. 이때 JVM은 Java Virtual Machine의 줄임말로 OS에 종속받지 않고 CPU가 JAVA를 인식/실행할 수 있게 하는 가상 컴퓨터이다. 만약 이름이 다르다면, 소스 파일에 class가 하나 이상인 경우 JAVA 인터프리터가 해석해야 하는 class와 프로그램의 진입점을 포함하는 class를 쉽게 인식할 수 없다. 하지만 클래스가 public이 아닌 경..

당찬 뱁새
'클래스' 태그의 글 목록