Home
게임과 개발사이
Cancel

Jenkins + Nginx 무중단 배포

✅ 왜 무중단 배포를 해야할까? 무중단 배포란 소프트웨어 또는 웹 애플리케이션을 업데이트하거나 새로운 버전을 배포할 때, 중단 없이 서비스를 계속 제공하는 배포 방식을 말하며 기존의 서비스가 동작하면서 새로운 업데이트가 이루어지기 때문에 사용자들은 전환 과정에서 서비스 중단을 경험하지 않게 된다. 배포할때마다 서버가 멈추게 된다면 많은 문제들이 ...

POI 라이브러리 OOM 해결과정

팀장님 으로부터 요청이 들어왔다. (회원 통계 엑셀 생성 프로그램 제작) SQL로 쿼리 결과를 하나 하나 엑셀에 대입 해주고 있는데 시간이 너무 오래 걸려서 요청하심 (3시간 이상 소요) 제작 후 Local, Dev 에서 테스트 후 운영에서 실행 하자마자 엑셀이 생성이 안된다는 응답이 왔다..! 원인 분석과 해결 과정을 정리 해보자. ...

프로그래머스 - 미로 탈출

미로 탈출 문제 바로가기 풀이 위 문제는 최단거리 알고리즘을 이용하며 풀면된다. 먼저 레버까지의 최단거리를 찾고, 출구까지의 최단거리를 찾아주면 된다. import java.util.LinkedList; import java.util.PriorityQueue; import java.util.Queue; class Solution { i...

MVC, MVP, MVVM 패턴 비교

MVC(Model-View-Controller) 패턴 모델(Model): 애플리케이션의 데이터와 비즈니스 로직을 담당한다. 뷰(View): 사용자에게 데이터를 보여주는 역할, 사용자 인터페이스를 표현하고 모델의 정보를 표시한다. 컨트롤러(Controller): 모델과 뷰 사이의 상호 작용을 관리, 뷰에서 데이터를 받아 모델에게 전달한다...

이터레이터 패턴(Iterator Pattern)

이터레이터 패턴이란? 컬렉션의 요소를 순차적으로 접근하거나 탐색하기 위한 디자인 패턴 중 하나이다. 컬렉션 내부 구조에 대한 세부 정보를 숨기고, 일관된 방법으로 요소에 접근할 수 있는 방법을 제공한다. 구성 요소 이터레이터(Iterator): 요소를 순차적으로 접근하거나 탐색하는 데 사용되는 인터페이스 컬렉션(Collecti...

옵저버 패턴(Observer Pattern)

옵저버 패턴이란? 객체의 상태 변화가 다른 객체들에게 자동으로 통지되는 패턴 구성요소 Subject(주체): 상태가 변경될 때 알림을 보내는 주체, 옵저버 객체들을 등록, 삭제하고 상태가 변경될 때 옵저버들에게 알림을 보냄 Observer(옵저버): 주체의 상태 변화를 관찰하고 이에 반응하는 객체, 이들은 주체에 등록되어 있으며 ...

전략 패턴(Strategy Pattern)

전략 패턴이란? 실행중에 알고리즘 전략을 선택하여 객체 동작을 실시간으로 바뀌도록 할 수 있게 하는 패턴이다. 전략 패턴은 OOP의 집합체 GOF의 디자인 패턴 책에서는 전략 패턴을 다음과 같이 정의한다. 동일 계열의 알고리즘군을 정의하고 -> 전략 구현체로 정의 각각의 알고리즘을 캡슐화하여 -> 인터페이스로 추상화 ...

팩토리 메서드 패턴(Factory Method Pattern)

팩토리 메서드 패턴이란? 객체의 생성을 캡슐화 하는 패턴이다. 구체적인 객체의 생성 과정을 팩토리로 모듈화하여 구체적인 부분이 아닌 추상적인 부분에 의존할 수 있도록 한다. 팩토리 메서드 패턴과 추상 팩토리 패턴이 존재한다. 객체를 생성할 때 어떤 클래스의 인스턴스를 만들 지 서브 클래스에서 결정하게 한다. 장단점 장점 캡...

싱글톤 패턴(Singleton Pattern)

싱글톤 패턴이란? 특정 클래스가 단 하나만의 인스턴스를 생성하여 사용하기 위한 패턴 생성자를 여러 번 호출하더라고 하나의 인스턴스를 보장해준다. Socket Connection, DB JDBC Connection, Spring Bean 등 사용 장단점 장점 유일한 인스턴스: 인스턴스는 앱 전역에서 단 하나만을 보장해주기 때문에...

디자인 패턴 정리

디자인 패턴은 무수히 많다 그 중 대표적인 GoF 디자인 패턴에 대해 알아보자 싱글톤 패턴 (SingleTon Pattern) 객체를 하나만 만들어 사용하는 패턴 Socket Connection, DB JDBC Connection, Spring Bean 등 사용 public class Singleton { private Sin...