전체 글 51

싱글톤 패턴(Singleton Pattern)

싱글톤 패턴이란 무엇일까?싱글톤 패턴(Singleton Pattern)은 객체의 인스턴스를 하나만생성하고, 이를 프로그램 전체에서 공유하도록 설계하는 디자인 패턴이다. 이는 글로벌 상태를 유지해야 하는 경우에 유용하며, 특히 설정,로그, 데이터베이스 연결관리, 스레드 풀 등에서 널리 사용된다. 싱글톤 패턴의 특징단일 인스턴스 : 클래스의 인스턴스가 하나만 생성되도록 보장.전역 접근 가능 : 프로그램 내 어디에서든 동일한 인스턴스를 호출할 수 있음.메모리 절약 : 불필요한 객체 생성을 방지하여 성능을 향상.멀티스레드 환경에서 동기화 문제 고려 필요 : 여러 스레드에서 동시에 접근할 경우 동기화 문제를 해결해야 한다. 싱글톤 패턴의 구현 방법1) Eager Initialization (이른 초기화)publi..

CS 2025.02.25

Connection, Connectionless

Connection(연결)서버는 클라이언트와 연결을 유지하기 위해서 자원을 소모한다.하지만, 수많은 사람들이 서비스를 이용해도 실제 서버에서 동시처리하는 요청은 작다.클라이언트 2,3이 아무런 요청이 없어도 일단 연결을 유지한다.Connection의 장단점장점 ✅새로운 연결 과정을 거치지 않아도 된다.그만큼 요청에 대한 응답 속도가 빨라진다.단점 ❌ 클라이언트가 지속적으로 요청을 보낼 거라는 보장이 없다.즉, 연결을 위한 자원이 낭비된다. Connectionless(비연결)클라이언트와 서버는 연결을 유지하지 않는다.서버는 최소한의 자원만을 사용한다.ex > 브라우저가 켜진 상태에서 인터넷이 종료되어도 홈페이지가 정상적으로 노출된다. Connectionless의 장단점장점 ✅서버 자원을 효율적으로 사용할 ..

컴퓨터 용어 2025.02.24

프렌즈 4블록

프렌즈 4블록 풀어보기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr이번 문제는 2018 KAKAOBLIND 문제인 프렌즈4블록 문제이다.  카카오프렌즈 블록이 2X2의 형태로 4개가 붙어있는경우 해당 블록들이 사라지며 점수를 얻는 게임이라 한다.자세한 내용은 문제를 한번 읽어보길 바란다. 가장 먼저 실행한 것은 이차원 배열을 만들어 주는 것이었다. (a,b)처럼 특정 위치의 값을 바꾸거나 생성, 삭제를 위해 먼저 이차원 배열을 만들었다. 크기는 m x n 으로 문제에서 주어진다. 그렇다면 이렇게 만든 block에 어떻게 각각의 프렌즈 값들을 넣어야 할까?나는 toCharArray()라는 메서드를 이용..

코딩테스트 2025.02.24