인덱스란? 테이블에서 검색 성능을 높이기 위한 보조 자료구조 MS SQL에서는 삽입 시 pk를 기준으로 정렬된 형태로 삽입, pk로 검색 시 이진탐색으로 데이터를 찾음 → 그럼 pk가 아닌 데이터로 검색하려면? RID를 이용한 인덱스로 탐색 클러스터드 인덱스 파

소프트웨어의 품질을 확보하고 결함을 찾아내기 위해 수행되는 일련의 작업오류검사, 요구사항 검증, 유지보수소프트웨어 내에 존재하는 오류 발견 (검사)소프트웨어 요구사항에 충족하는지 확인 (검증)소프트웨어 명세(요구사항)에 충족하는지 확인 (검증)소프트웨어 출시 이후 발생

블랙박스 테스트: 테스트하고자 하는 소프트웨어의 내부는 고려하지 않고 주어진 입력에 요구되는 결과가 나오는가를 테스트화이트박스 테스트: 프로그램의 내부 구조를 참조하여 테스트난이도 블랙박스 < 화이트박스프로그램 외부와의 인터페이스에 대해서 테스팅프로그램의 기능에

데이터DBDBMS1) 요구사항 분석 - DB의 용도를 파악한다.결과물: 요구사항 명세서2) 개념적 설계 - DBMS에 독립적인 개념적 구조 설계결과물: E-R다이어그램3) 논리적 설계 - DBMS에 적합한 논리적 구조 설계결과물: 논리적 스키마4) 물리적 설계 - DB

이상 현상을 막도록, 릴레이션을 관련 있는 속성으로만 구성하기 위해 릴레이션을 분해하는 과정.정규화는 함수의 종속성을 판단하여 수행한다.릴레이션을 분해할 때는 손실이 없어야 하는데, 자연 조인을 하면 원래 상태로 복원이 가능해야한다.X가 Y를 함수적으로 결정한다예시)

DB의 무결성과 일관성을 보장하기 위해 작업 수행에 필요한 연산들을 하나의 트랜잭션으로 관리할 필요가 있다.원자성 | 회복기능일관성 | 병행제어독립성(격리성) | 병행제어지속성 | 회복기능트랜잭션의 연산들이 모두 정상적으로 실행되거나 하나도 실행이 안되는 all or

로그 회복 기법즉시 갱신 회복 기법지연 갱신 회복 기법검사 시점 회복 기법미디어 회복 기법(덤프 이용)장애 발생 시점에 따라 redo나 undo를 실행한다.redo -> commit 전undo -> commit 후트랜잭션이 부분 완료되면 로그에 기록도니 내용을 DB에
데이터 베이스 객체들에 대한 일련의 판독(Read)또는 기록(Write)트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않음을 보장실행을 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지됨을 보장트랜잭션 수행 시 다른 트랜잭션의 연산작업이 끼어들지 못하도록
자바 가상 머신 Java Virtual Machine, JVM은 자바 애플리케이션을 클래스 로더를 통해 읽어 자바 API와 함께 실행하는 것이다. 자바 프로그램을 실행하면 JVM이 OS로부터 메모리를 할당 받는다.자바 컴파일러 (javac)가 자바 소스코드(.java)
세션이란? 세션이란 사용자와 서버 간의 상태를 유지하기 위한 일련의 상호작용 또는 연결 상태를 의미한다. 웹 환경에서는 http로 주로 통신하는데, http 통신은 기본적으로 상태를 저장하지 않는 통신 방식이기 때문에 이를 해결하기 위해 세션이란 개념이 도입된다. 세
Record 키워드는 자바 14 이후 추가된 키워드이고, DTO를 만들 때 record를 사용하면 불필요한 보일러플레이트 코드를 줄이고 불변성을 가질 수 있다.아래는 제가 API의 응답에 메세지를 추가하고 싶어서 record를 사용해 DTO를 만들어본 예시입니다.기존
컴퓨터에서 실제로 동작되고 있는 프로그램.프로그램이 실행돼 프로세스가 만들어지면 OS로부터 Code, Data, Heap, Stack. 4가지 메모리 영역을 할당받는다.Code 영역프로그래머가 작성한 프로그램 함수들의 코드가 CPU가 해석 가능한 기계어 형태로 저장돼

하나의 프로세스에서 다수의 실행 단위(스레드)로 구분하여 자원을 공유하고, 자원의 생상관 관리의 중복을 최소화하여 수행능력을 향상하는 것.멀티 스레딩은 스레드 수준뿐 아니라 명령어 수준의 병렬 처리에까지 신경을 쓰면서 하나의 코어에 대한 이용성을 증가하는 것에 초점을
뮤텍스와 세마포어는 공유 자원에 접근하는 여러 프로세스/스레드가 하나의 프로세스/스레드만 접근할 수 있게 하는 동기화 도구이다. 공유된 자원에 단 하나의 프로세스/스레드만 접근할 수 있게 막아주는 동기화 객체뮤텍스(Mutex)는 이진 세마포어(binary semapho
HTTP와 HTTPS의 차이점HTTP는 데이터를 평문으로 전송하고 80번 포트를 사용한다.HTTPS는 데이터를 암호화하여 전송하고 443번 포트를 사용한다. HTTPS는 HTTP에 SSL/TLS 보안 프로토콜을 적용한 통신 방식이다.HTTP는 80번인데 HTTPS는 4
tcp와 udp의 차이점tcp는 연결지향적이고, 신뢰성을 보장하는 프로토콜이다.udp는 비연결지향적이고, 신뢰성을 보장하진 않지만 tcp보다 속도가 빠른 프로토콜이다.tcp는 신뢰성이 중요한 웹, 파일전송 서비스에 사용되고 udp는 실시간성이 중요한 게임, 스트리밍 서
3 way handshake데이터를 주고 받기 전 양 컴퓨터 간 연결을 설정하는 과정C: clientS: serverC -> S : SYN 패킷 전송S -> C : ACK + SYN 패킷 전송C -> S : ACK 패킷 전송\-> 연결 완료4 way handshake양