백엔드16 [디자인 패턴] 싱글턴 패턴 1. 싱글턴 패턴이란 싱글턴 패턴은 클래스 인스턴스를 하나만 만들고, 해당 인스턴스로의 전역 접근 방법을 제공합니다. 클래스에서 하나뿐인 인스턴스를 관리하도록 만듭니다. 다른 클래스에서는 해당 클래스의 인스턴스를 생성하지 못하도록 생성자는 private으로 설정합니다. 싱글턴 패턴을 적용한 클래스는 어디서든 해당 인스턴스에 접근할 수 있도록 전역 접근 방법을 제공합니다. 인스턴스가 필요할 때 해당 클래스에 요청을 하면 하나뿐인 인스턴스를 건네주도록 만듭니다. 싱글턴은 게으른 방식(lazy instantiation)으로 구현할 수 있습니다. 실제로 해당 인스턴스가 필요한 시점에 생성하도록 하여 불필요한 리소스의 낭비를 줄일 수 있습니다. 2. 싱글턴 패턴을 구현하는 방법 고전적인 방법 아래는 고전적인 싱글.. 2023. 6. 11. 단위 테스트를 위한 Mockito 사용법 목 객체 생성하기 Mockito.mock() 메서드를 사용하면 목 객체를 생성할 수 있습니다. 목 객체는 클래스, 인터페이스, 추상 클래스 어떤 것이든 대상으로 설정이 가능합니다. MemberRepository repositroy = Mockito.mock(MemberRepository.class); 목 객체를 좀 더 쉽게 만들려면 JUnit5 확장 기능을 사용하면 됩니다. 이를 사용하면 일일이 mock() 메서드를 사용할 필요 없이 필드에 @Mock 애노테이션만 붙이면 자동으로 목 객체를 생성해 줍니다. @ExtendWith(MockitoExtension.class) public class MemberServiceTest { @Mock private MemberRepository repository; .. 2023. 6. 6. Gradle에 대한 짧은 정리 Gradle이란 무엇인가? Gradle은 소프트웨어를 빌드하는데 사용하는 오픈 소스 빌드 자동화 도구입니다. .java 파일을 하나를 실행하기 위해서는 javac 명령어를 통해 컴파일하고, 컴파일을 통해 생성된 바이트 코드를 java 명령어를 통해 실제로 실행시켜야 합니다. 만일 작성한 소스 코드에서 외부 라이브러리를 사용하는 경우에는 실행시에 외부 라이브러리의 경로 역시 함께 전달해주어야 합니다. Gradle과 같은 빌드툴을 사용하면 빌드, 테스트, 패키징 등과 같은 애플리케이션을 만들기 위한 다양한 작업을 자동화 할 수 있습니다. Gradle 프로젝트 만들기 gradle init gradle init 명령어를 콘솔에 입력하면 프로젝트 Gradle 프로젝트를 만들기 위한 초기화를 진행합니다. 저는 자바.. 2023. 6. 4. [nGrinder] 부하 테스트 해보기 0. 본 게시글에서는 성능 테스트 도구인 nGrinder에 대해서 알아보고 직접 사용해보겠습니다. 1. nGrinder란 https://github.com/naver/ngrinder nGrinder는 스크립트 작성, 테스트 실행, 모니터링, 보고서 생성까지 해주는 스트레스 테스트를 위한 플랫폼입니다. 테스트 스크립트를 생성하고 테스트 실행을 수행하는 웹 애플리케이션인 nGrinder controller와 부하를 생성하는 가상 유저 생성기인 nGrinder agent 2가지 요소로 구성되어 있습니다. 2. 설치 Docker를 이용하여 설치를 진행해보겠습니다. $ docker pull ngrinder/controller $ docker run -d -v ~/ngrinder-controller:/opt/ngr.. 2023. 5. 22. 이전 1 2 3 다음