분류 전체보기 (237) 썸네일형 리스트형 [DB] 동시성 제어 Concurrency Control Techniques Concurrency Control Protocols : guarantee serializability (직렬화 보장) Locking Timestamps multiversion CC protocols Optimistic protocols Multiple granularity concurrency control protocol Two-phase Locking Techniques : 이중 라킹 lock 상태 1, unlock 상태는 0 Lock table : lock 정보를 관리하는 서브시스템 plus a queue for transactions that are waiting to access item Shared/Exclusive (or Read/Wr.. [DB] Transaction processing Transaction Concepts Concurrent Executions Transaction Schedule Serializability Recoverability Single-User vs Multiuser Systems 교대 수행 : interleaved concurrency Transaction : an executing program that forms a logical unit of db processing Begin transaction - end transaction; includes DB access operations read-only / read-write transaction read-item(X) : 디스크블록 주소찾기-버퍼에 복사-프로그램 변수로 복사 write-item(X).. [DB] Indexing structures for files / 물리적 DB설계 Index structures for files index : 추가적인 보조접근구조, 검색속도 증가, 대체방법을 제공함, 효율적 검색 Single-level ordered indexes primary, secondary, clustering ISAM : Indexed Sequential Access Method Multilevel indexes B trees, B+ trees Types of Single-level ordered indexes Primary index : 키 필드 정렬 파일에서 정렬 키 필드에 대해 정의된 인덱스 Clustering index : 키가 아닌걸로 정렬된 파일에서 정렬 필드에 대해 정의된 인덱스 Secondary index : any nonordering field Prima.. [DB] Disk, 파일구조, Hashing, 저장소 설계 DBs are stored physicaly as files of records stored on magnetic disks. storage hierarchy primary storage : 주기억장치 operated on directly by the CPU Secondary storage : 보조기억장치, 온라인 Tertiary storage : 오프라인 아카이브 (온라인으로 로드 필요) Memory Hierarchies and storage devices 상위 저장소 : 빠름, 작음, 비쌈 하위 저장소 : 느림, 큼, 쌈 Storage of DBs 물리적 DB 설계 files of records : locate them efficiently Primary FIle organizations heap f.. [DB] SQL programming⌨️ (2) Java Database Conectivity JDBC : sql connection function calls for java programming can access any DBMS that has a JDBC driver allows connect to data sources steps in JDBC 매개변수 정의 (by “?”) 프로그램 변수와 매개변수를 바운드 executeQuery로 SQL 실행 결과를 ResultSet에 반환 db stored procedures 지속적인 모듈은 DB서버 로컬에 저장됨 장점 : 여러 응용프로그램에 사용, 소통 비용 감소, 융통성 SQL persistent stored modules : 영구저장 모듈 SQL/PSM SQL + stored functions + a.. [DB] SQL Programming⌨️ (1) Database Programming 목표 : 대화형 인터페이스가 아닌 응용프로그램에서 DB에 접근 왜? : 편리하지만 불충분하고, 대부분이 응용 프로그램에서 만들어짐 DB programming Approaches (접근방법) 임베디드 함수 라이브러리 (API) 새 언어 : DBPL (Database Programming Language) → 불일치를 최소화할 수 있음 Impedance Mismatch : 임피던스 불일치 호스트 언어와 DB모델 사이의 비호환성 Typical sequence of interaction in DB Programming 클라이언트 프로그램이 DB서버와의 연결을 open 클라이언트 프로그램이 질의어를 보냄 DB접근이 필요없어지면 접속 종료 Embedded SQL COBOL, C.. [Git] local 내용 날아가도 괜찮을 때 강제 pull 하기 push할 내용 별로 없는데 merge생겨서 push 못할때 혹은 origin의 main 브랜치 내용을 강제로 전부 pull해오고 싶을 때 내용 싹 받아와야하는데 merge때문에 다시 clone하기 귀찮을때 아래의 명령어를 순서대로 입력하면 된다. 참고로 리셋하기 전에 push할 바뀐 내용은 어디 다른데에다가 복붙해놓기..! git fetch --all git reset --hard origin/main //(혹은 돌아갈 브랜치 이름) git pull origin main //(혹은 pull할 브랜치 이름) 그럼 로컬 내용이 현재의 브랜치 내용을 다 받아오면서 브랜치 코드로 초기화된다. 초기화 후 복붙해놨던 코드로 다시 바꾸고 push하면 merge없이 push가 잘 진행됩니다-! [객체지향설계 5원칙] About SOLID principle 이번에 우테코 프리코스 진행하면서 알게 된 객채지향 설계의 5원칙이다! 앞으로 SOLID를 잘 지켜가면서 프로그래밍을 해보아야겠다 컴퓨터 프로그래밍에서 SOLID란 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 소개한 것이다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다. SOLID 원칙들은 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링하여 code smell(코드에서 더 심오한 문제를 일으킬 가능성이 있는 특징)을 제거하기 위해 적용할 수 있다. 이 원칙들은 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전반적 전략의 일부이다. 출처 위키백과 객체지향설계의 5.. 이전 1 ··· 24 25 26 27 28 29 30 다음