본문 바로가기
반응형

전체 글64

싱글턴 singleton 싱글턴(singleton) : 싱글톤 패턴은 클래스의 인스턴스가 애플리케이션 내에서 하나만 존재하도록 보장하는 디자인 패턴입니다. 이 패턴은 전역 상태를 관리하거나 공유 리소스에 대한 접근을 제어할 때 유용합니다.싱글톤 패턴의 주요 특징1. 단일 인스턴스 : 클래스의 인스턴스가 전체 애플리케이션에서 오직 하나만 존재합니다.2. 전역 접근성 : 어디서든 해당 인스턴스에 접근할 수 있습니다.3. 지연 초기화(선택적) : 필요한 시점에만 인스턴스를 생성할 수 있습니다.싱글턴 패턴 종류 - doubl-checked Locking pattern - Eager Initialization - Holder 패턴 - 정적 팩토리 메서드 패턴 - 의존성 주입 패턴적용 사례 1. **데이터베이스 연결 관리**: 데이.. 2025. 5. 23.
백준 10313 -java 공 바꾸기 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초256 MB96620605015379262.948%문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다.도현이는 앞으로 M번 공을 바꾸려고 한다. 도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다.공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤 공이 들어있는지 구하는 프로그램을 작성하시오.입력첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주어진다.둘째 줄부터 M개의 줄에 걸쳐서 공을 교환할 방법이 주어진다. .. 2025. 5. 12.
Stramp API Stream api : 캘랙션 요소를 선언적으로 처리할 수 있는 기능을 제공-> 흐를수 있는 통로 ,하구수로 비유하면 파이프 같은 존재 특징1. 선언적 함수 프로그램 어떻게(how)가 아닌 무엇을(what)할 것인지 정의 2. 함수형 프로그래밍 : 불변성과 순수 함수를 활용 3. 자연연사 : 최종 연산이 호출 도기 전까지 중간 연산은 실행 되지 않음 4. 병렬 처리 용이 stram파이프 라인 구성 1. 데이터 소스 : 컬랙션, 배열 , I/o2. 중간 연산 : 스트림을 다른 스트림을 반환(filter, map, flatMap, reverse....)3. 최종 연산 : 스트림을 소모하여 결과 생성(collect, forEach, reduce)장점 1. 간결하고 가독성 높은 코드 -> 복잡한 데이터처리를.. 2025. 5. 2.
TCP TCP (Transmission Control Protocol) : 컴퓨터가 데이터를 주고 박을 때 사용하는 규약 - 애플리 케이션, 전송  인터넷 네트워크 액세스 의 네 가지 계층으로 구성되어 있다.Tcp는 전송 계층에 있다ex) LOL이라는 통신 계층으로 순서로 비유 하자면 OSI 7 계층 순서 응용 LOL -> 표현 정보 암호화 -> 세션 인증 체크 -> TCP vs UDP (선택) -> 네트워크 IP ->  데이터-패킷 내부의 실제 정보 (게임 캐릭터 이동 좌표 ,채팅 내용, 명령 코드...) -> 물리 전기선 TCP 신뢰성 통신을  하다 보니깐 속도는 느리다. 단점 : 신뢰성과 순서를 보장하기 위해 3-way 핸드 세이크, ack응답 재전송이 필요          게임이나 실시간 스트리밍에는 불.. 2025. 4. 14.
세션 Session Session(세션) : 클라이언트로부터 오는 일련의 요청 하나의 상태를 보고 그 상태를 일정하게 유지하는 기술 웹 서버에서 요청을 보낸 웹 클라이언트(브라우저)를 구분하기 위해 사용된다.tomcat -> JSP에서는 최초 요청 시 내장 객체로 세션이 생성됨 -이때 세션 ID도 생성됨 세션을  주로 사용=> 인증 , 민감한 정보에 접근하기 위해 - 계속 서버에 저웹 서버에 웹 컨테이너의 상태를 유지하기 위한 정보를 저장 웹서버에 저장되는 쿠키 저장되는 데이터 제한이 없다 각 클라이언트는 고유의 sessionID를  부여한다 - 세션은 브라우저당 하나씩 만들어지는 객체 생성된 세션에 setAttribute("key","value"); ,  getAttribute("key", "value");를 이용하여 값.. 2025. 4. 4.
리눅스 명령어 clear : 로그 정리 pwd :  파일 위치 보기 cd(Change directory) : (디렉토리로 이동)경로 이동 ( .. ->한칸 위로)제일 앞에 /는 최상위 루트 입니다.경로 이동에는 절대 경로 와 상대 경로가 있다. 절대 경로 : 최상위 디렉토리 / 부터 시작해서 목표 디렉토리 까지 가는 경로 전부 기입하는 방식  상대 경로 : 현재 자신이 있는 위치를 기준으로 이동 ls : 파일 보기  ls -l : 파일 목록을 자세히 보여주는 명려어 ls -a, --all 모든 파일 (숨김파일 + 기본 파일)다 볼 수 있음 ls --help : ls를 명령어의 사용방법을 알려주는 명려어 .ssh : 공개키 파일mkdir user: user라는 폴더 생성 touch a.txt : a라는(txt)파일을 생.. 2025. 3. 27.
반응형