분류 전체보기

CS

[JAVA] Singleton Design Pattern 개념 및 구현

Singleton Design Pattern이란 클래스가 단 하나만의 인스턴스를 생성하도록 제한하는 패턴이다. private 및 static 제어자를 활용해 클래스 내부에서 미리 인스턴스 하나를 생성해두고, 외부에서 접근할 때는 해당 인스턴스에 대한 참조값만 전달한다. 보통 여러 개의 인스턴스가 필요 없는 경우에 사용한다. 예를 들자면, 수정 가능한 멤버변수가 없고 기능만 있는 stateless 객체의 경우 인스턴스를 계속 생성 및 삭제하는데 비용이 많이 들어서 재사용이 유리한 경우 구현 자바에서 Singleton Design Pattern을 여러 가지 방법으로 구현할 수 있다. 공통 구현 내역 생성자를 private으로 선언해 내부에서만 인스턴스 생성할 수 있도록 제한 private Singleton(..

Git

[Git] 상황별 Git 명령어 정리

커밋을 수정하는 건 정말 지양해야 하는 일이지만, 종종 필요할 때가 있다. 만약 해야한다면, 원격 레포지토리로 반영하기 전, 로컬에서만 진행하는 것을 추천한다. 상황 1: 커밋 내용을 수정하고 싶을 때 바로 전 커밋 내용을 수정하고 싶은 경우 git commit --amend -m "message to commit" git push -f 이전 커밋 내용을 수정하고 싶은 경우 1. 먼저 HEAD를 옮겨보자. 여기서 -i는 interactive mode, 3은 HEAD 기준 수정하고 싶은 커밋의 위치이다. git rebase -i HEAD~3 2. 그럼 아래와 비슷한 구조의 VS Code 화면이 뜰 것이다. pick b0e7837fd fix: Fix error with issue A pick aeb0kafe..

teamzamong
'분류 전체보기' 카테고리의 글 목록