[Java] 싱글턴 패턴(Singleton pattern)
싱글턴 패턴이란? 싱글턴(Single) 패턴은 프로그램 전체에서 오직 하나의 인스턴스만 존재하도록 보장하는 디자인 패턴이다. 주로 공통된 설정이나 자원, 전역적으로 접근해야 하는 객체에 사용된다. 설정 관리 객체 로그 기록 객체 DB 연결 객체 Spring 프레임워크에서는 싱글턴 패턴을 기본적으로 적용한다. 빈(Bean) ...
싱글턴 패턴이란? 싱글턴(Single) 패턴은 프로그램 전체에서 오직 하나의 인스턴스만 존재하도록 보장하는 디자인 패턴이다. 주로 공통된 설정이나 자원, 전역적으로 접근해야 하는 객체에 사용된다. 설정 관리 객체 로그 기록 객체 DB 연결 객체 Spring 프레임워크에서는 싱글턴 패턴을 기본적으로 적용한다. 빈(Bean) ...
인프런 얄코의 제대로 파는 자바 강의를 듣고 정리한 글입니다. 인터페이스 정의 객체의 인스턴스 메소드를 사용할 때 개발자가 그 객체의 내부 구현을 몰라도 사용할 수 있도록 해주는 상호작용의 기능이다. 예를 들어 List<Student> students = new ArrayList<>(); students.add(new...
추상 클래스란? 자바에서 추상 클래스(Abstract Class)는 공통적인 기능이나 구조를 정의하고, 구현은 하위 클래스에서 하도록 강제하기 위해 사용된다. 추상 클래스는 스스로는 인스턴스를 생성할 수 없고, 상속을 통해서 자식 클래스로 파생되기 위한 클래스인 것이다. 또한, 관련된 여러 클래스들의 공통분모를 정의하기 위한 클래스이다. ...
📝 개요 자바에서 final 키워드는 변경할 수 없다는 의미를 가지며, 변수, 메서드, 클래스에 각각 다르게 사용된다. final 키워드 종류를 트리 구조로 한번 알아보자 final ├── 변수 (Variable) │ ├── 지역 변수 (Local Variable) │ │ └── 메서드 내부에서 선언, 재할당 불가 │ │ │ ...
인프런 얄코의 제대로 파는 자바 강의를 듣고 정리한 글입니다. 다형성이란? 하나의 객체가 여러 가지 형태를 가질 수 있는 성질 객체지향 프로그램(OOP)의 핵심 개념 중 하나로, 주로 상속과 인터페이스를 통해 구현된다. 예제 Button.java (부모 클래스) public class Button { ...
인프런 얄코의 제대로 파는 자바 강의를 듣고 정리한 글입니다. 기본 문법 class 부모클래스 { // 필드, 생성자, 메서드 등 } class 자식클래스 extends 부모클래스 { // 부모의 모든 public, protected 멤버를 상속받는다. // 추가적인 필드나 메서드를 정의할 수 있다. } exte...
📝 개요 협업 시 충돌을 방지하기 위해서는 커밋 단위를 작게 나누는 것이 좋다. 하지만 하나의 기능이 완료될 때마다 Commit, Push, PR, Merge, Pull 등의 과정을 진행하는건 작업의 흐름이 끊기기 때문에 한 번에 여러가지 기능을 만드는 상황이 생길 수 밖에 없다. 분리할 변경사항들을 커밋만 할 경우 사람이 직접 수동으로 ...
📝 개요 Java 를 공부하며, 계산기를 만드는 프로젝트를 진행 중에 에러를 해결하는 과정 중 알게 된 사실을 정리하고자 한다. 🔥 문제 상황 계산기의 기능은 숫자 2개와 연산자를 사용자에게 입력받아 사칙연산을 할 수 있는 간단한 기능이다. import java.util.Scanner; public class Main { pub...
🚀 rebase git rebase는 한 브랜치의 커밋들을 다른 브랜치의 최신 커밋 위에 “재배치”하여 선형적인 커밋 히스토리를 만드는 명령 즉, 어떤 브랜치의 변경 이력을 다른 브랜치의 변경 이력 뒤에 붙이는 것 🚀 rebase 주요 목적 히스토리 깔끔하게 유지 복잡한 병합 커밋 없이 선형...
🚀 fetch 원격 저장소의 변경 사항을 로컬로 가져오지만, 자동으로 병합하지는 않음 로컬 브랜치에 영향을 주지 않음 원격 브랜치의 최신 상태를 확인하고 싶을 때 사용 # 'origin' 원격 저장소의 모든 변경 사항을 가져옴 git fetch origin 🚀 pull git pull은 git fetch와 git m...