본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ

자바4

[Java] 자바에서 싱글톤 패턴 이해하기 싱글톤 패턴이란 클래스의 인스턴스를 하나만 생성하여 사용하는 패턴이입니다. 주로 1개의 인스턴스를 여러곳에서 공유해야 할 때 사용합니다. 싱글톤 패턴을 이용함으로써 메모리에 인스턴스 하나를 등록해 여러 쓰레드에서 동시에 하나의 객체를 이용할 수 있게 합니다. 하나만 있어도 잘돌아가는 것이 어떤게 있을까요? 로그기록용 객체, 사용자 설정 객체, 커넥션 풀 객체 같은게 있을 것 같습니다. 객체가 2개 이상이면 프로그램이 이상하게 돌아가거나 자원을 불필요하게 잡아먹을 수 있습니다.. 큰 특징으로, 생성자가 private으로 설정되어, 내부 getInstance() 로 호출할때 객체가 빈값일 경우에만 생성되도록 합니다. getInstance() 정적 메소드(static methods) 객체를 생성하게 되면 그 .. 2024. 1. 13.
[Java] 객체지향에 대한 5원칙 정리 객체 지향 설계 5원칙 객체 지향 설계에는 다음과 같은 5가지 원칙이 있다. 1. SRP (Single Responsibility Principle) : 단일 책임 원칙 2. OCP (Open-Closed Principle) : 개방 폐쇄 원칙 3. LSP (Liskov Substitution Principle) : 리스 코프 치환 원칙 4. ISP (Interface Segragation Principle) : 인터페이스 분리 원칙 5. DIP (Dependency Inversion Principle) : 의존 관계 역전 원칙 앞 글자들을 모아 SOLID라고 부르기도 한다. 1. SRP (Single Responsibility Principle) : 단일 책임 원칙 하나의 클래스는 하나의 책임만 가져야.. 2023. 7. 20.
[JAVA] 자바의 다중상속 (인터페이스와 추상클래스) 알고 시작해야 할 내용 1. 자바에서 클래스의 다중 상속은 불가능하다. 2. 하지만 인터페이스의 다중 상속은 가능하다. 인터페이스와 추상 클래스를 사용하는 이유 설계시 인터페이스와 추상클래스를 미리 선언해두면 개발시 기능 구현에만 집중할 수 있다. 개발을 할 때, 패키지 명명 규칙이나 메소드 선언 등 기존에 생각해야할 부분들이 있는데, 인터페이스나 추상클래스대로 이용 하다보니, 개발자는 비즈니스 로직에만 집중할 수 있게 된다. 공통의 인터페이스와 추상 클래스를 선언해두면, 선언과 구현을 구분할 수 있다. 그럼 인터페이스만 있으면 되지, 추상 클래스는 왜 필요한가? 인터페이스를 선언하다보니 어떤 메소드는 미리 선언 해놓을 필요가 있다. 그럼 직접 클래스를 만들면 되지 않나 싶지만 해당 클래스까지 만들기엔 .. 2023. 6. 8.
[JAVA] 상속 (Inheritance), extends와 implements 개발에서 상속이라는 용어가 있다. 부는 되물림 되고, 이어지는걸 당연시하는듯 공교롭게도 상속이란 단어가 사용되는데, 부에서 사용하는 상속과는 다르다. 개발에서 상속이 무엇이고, 왜 쓰이고, 어떻게 쓰이는지 정리해보려 한다. - 개발에서 상속이 무엇인가? 누군가(보통 부모) 죽기전 가족, 자식에게 재산을 나눠준다. 이걸 받는것을 상속이라고 하는데, 개발에선 부모클래스가 가진 변수나 메소드를 물려받아 알아서 구현시키고, 사용하거나 변형시켜 사용할 수 있다. 능력의 되물림이라고 보면 된다. - 개발에서 상속을 왜 사용하는가? 개발하면서 상당히 많은 기능들이 만들어져 있는데, 이를 간단하게 불러오기 위함이다. 에러처리나, 입력, 그외 요구사항에 따라 만들어진 기능들을 직접 개발하지 않고 원하는 소스에서 상속받게.. 2023. 5. 26.