본문 바로가기

이론 공부 내용 정리38

[CS스터디] Design Pattern - Singleton --목차-- Singleton Pattern? 구현 ------- 1. Singleton Pattern? 1) 정의 애플리케이션에서 인스턴스를 하나만 만들어 사용하기 위한 패턴. (똑같은 인스턴스를 만들지 않고 기존의 인스턴스를 활용하는 것) 2) 목적 객체를 생성할 때마다 생기는 메모리 낭비 방지. 전역 인스턴스이므로 다른 클래스의 인스턴스들이 데이터 공유 가능. 3) 많이 사용하는 경우 공통된 객체를 여러 개 생성해서 사용해야 하는 상황. DB : 커넥션 풀, 스레드 풀, 캐시, 로그 기록 객체 안드로이드 : 각 액티비티와 클래스마다 주요 클래스들을 일일히 전달하는게 번거로움. 인스턴스가 절대적으로 1개만 존재하는 것을 보증하고 싶을 때 사용. 4) 단점 개방-폐쇄 원칙에 의거. (싱글톤 인스턴스가 .. 2022. 12. 5.
[CS스터디] Statement vs PreparedStatement --목차-- Statement? PreparedStatement? Statement vs PreparedStatement -------- 0. 둘 다 SQL을 실행할 수 있는 객체. 1. Statement? 1) 정의 2) 특징 변수 설정+바인딩에서 static sql 사용. (쿼리에 인자 부여 불가) 단일로 사용될 때 빠른 속도. 매번 컴파일 수행. 3) 동작 방식 ㄱ. Parsing(문장 분석) : 먼저 애플리케이션은 문의 틀을 만들고 DBMS로 보낸다. 특정값은 지정하지 않은 채로 남겨진다. ㄴ. Compile(컴파일) : DBMS는 문의 틀을 컴파일하며(최적화 및 변환) 아직 실행하지 않고 결과만 저장한다. ㄷ. Execute(실행) : 나중에 애플리케이션이 SQL문 틀에 있는 변수에 값(바인드).. 2022. 12. 5.
[20221125] Brute Force 보호되어 있는 글 입니다. 2022. 11. 25.
[CS 스터디] 동기와 비동기의 차이 --목차-- 동기? 비동기? 동기와 비동기의 차이 블로킹, 논블로킹 -------- 1. 동기(Synchronous) 1) 정의 데이터 요청과 결과가 한 자리에서 동시에 일어나는 것. (사용자가 데이터를 서버에게 요청하면 서버가 데이터 요청에 따른 응답을 다시 사용자에게 리턴하기 전에는 사용자는 다른 활동 불가. 즉, 반환값을 계속 확인하는 과정을 가진다.) 2) 특징 직렬적으로 task 수행. 요청이 들어온 순서에 맞게 하나씩 처리하는 방식. 순서에 맞춰 진행되지만, 여러 요청 동시 처리 불가. 노드 사이의 작업 처리 단위(transaction)를 동시에 맞춘다는 개념. (요청, 결과가 한자리에서 동시발생) 2. 비동기(Asynchronous) 1) 정의 동기의 대비되는 단어로, 요청한 결과는 동시에 .. 2022. 11. 7.