본문 바로가기

전체 글27

[Design Pattern] 싱글톤(Singleton) 패턴에 대해 오늘은 디자인 패턴 중 생성 패턴의 싱글톤 패턴에 대해 알아보자! 싱글톤(Singleton) 패턴이란? 싱글톤 패턴은 인스턴스를 오직 1개만 생성하고 이를 리턴해주는 패턴이다. 이러한 패턴은 주로 프로그램 내에서 하나로 공유를 해야 하는 객체가 존재할 때 해당 객체를 싱글톤으로 구현하여 모든 유저 또는 프로그램들이 해당 객체를 공유하며 사용하도록 할 때 사용된다. 즉, 싱글톤 패턴은 아래와 같은 상황에서 사용한다. - 프로그램 내에서 하나의 객체만 존재해야 한다. - 프로그램 내에서 여러 부분에 해당 객체를 공유하여 사용해야한다. 싱글톤 패턴을 사용하는 이유 하나의 인스턴스만을 사용하는 싱글톤 패턴의 이점은 다음과 같다. 1. 메모리 측면의 이점 : 싱글톤 패턴을 사용하게 된다면 한 개의 인스턴스만을 고.. 2023. 10. 23.
[Develop] 추상클래스와 인터페이스의 차이에 대해 오늘은 확실히 알아두면 좋을 추상클래스와 인터페이스의 차이에 대해 알아보자! 추상클래스(abstract class) 클래스는 일반 클래스(concrete class)와 추상 클래스(abstract class)로 나뉜다. 추상 클래스는 클래스 구현부 내부에 추상 메서드가 하나 이상 포함되거나 abstract로 정의된 경우를 말한다. - 추상 클래스와 일반 클래스는 상속 관계에 놓여있다. - 추상 클래스가 부모 클래스, 일반 클래스가 자식 클래스이다. - 추상 클래스는 새로운 일반 클래스를 위한 부모 클래스의 용도로만 사용된다. - 일반 클래스들의 필드와 메서드를 통일하여 일반 클래스 작성 시 시간을 절약할 수 있다. - 추상 클래스는 동일한 부모를 가지는 클래스를 묶는 개념으로 상속을 받아서 기능을 확장시.. 2023. 10. 23.
[Android] Manifest Placeholder에 대해 오늘은 Android Manifest 그중에서도 Placeholder에 대해 간단히 알아보도록 하자! 우선 안드로이드 Manifest파일은 Android 앱의 핵심 구성 요소와 앱의 특성을 정의하는 하나의 XML 파일이다. 이 파일은 앱의 런타임 동작 및 시스템과의 상호작용을 정의하는 중요한 역할을 한다. Android Manifest 파일에는 여러 가지 섹션과 요소가 있으며, 그중 하나가 "Placeholder"이다. Placeholder는 앱 개발과 관리를 용이하게 만들기 위해 Android Gradle 플러그인과 함께 사용되는 기능이다. Placeholder는 주로 Gradle 빌드 스크립트와 Manifest 파일 간의 정보 공유 및 동기화를 쉽게 만들기 위해 사용된다. Placeholder를 사용.. 2023. 10. 20.
[Network] TCP/UDP와 3 - Way Handshake & 4 - Way Handshake에 대해 오늘은 실무에서 얘기가 많이 나오는 TCP/UDP와 3 Way Handshake & 4 Way Handshake에 대해 알아보겠다. 그전에, 우선 아래의 내용에 대해 알아보자! 전송계층 OSI 7 계층의 전송계층에는 양 끝단(End to end)의 사용자들이 신뢰성 있는 데이터를 주고받을 수 있도록 해주어, 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해준다. 전송 계층은 인터넷의 기반인 TCP/IP 참조 모델과 일반적인 네트워크 모델인 개방형 시스템 간 상호 접속 (Open Systems Interconnection, OSI) 모두 포함하고 있다. 전송 프로토콜 중 가장 잘 알려진 것이 바로 TCP와 UDP이다. 전송 계층 VS 네트워크 계층 - 전송 계층 : Application .. 2023. 10. 20.