검색, 정렬 시 Tuple을 구분할 수 있는 기준이 되며 테이블 자체의 인덱스를 위해 설정된 장치.알아두어야 할 키 종류는 다음과 같다.후보키(Candidate Key), 기본키(Primary Key), 대체키(Alternative Key), 외래키(Foreign Ke
정규화란? > 테이블 간 데이터 중복을 줄이고, 잘못된 종속 관계로 인한 데이터베이스 이상 현상 해결을 위해 테이블을 여러 개로 분리하는 과정
트랜잭션(Transcation)?데이터베이스에서 하나의 논리적 기능을 수행하기 위해 여러 개의 쿼리들을 하나로 묶는 작업의 단위. \- 원자성, 일관성, 독립성, 지속성 (ACID) 특징을 기억하자.원자성(atomicity): "all or nothing". 하나의
인덱스(Index)?데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료 구조.특정 컬럼에 인덱스를 생성하면, 해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장됨. 이렇게 인덱스가 생성하였다면 앞으로 쿼리문에 "인덱스 생성
movieBST(이진 탐색 트리)의 경우 가질 수 있는 최대 자녀 노드의 수는 2개다.여기서 응용해서, 자녀 노드의 최대 개수를 늘리고 싶다면? -> B tree \- 즉, B 트리는 BST를 일반화한 트리라고 할 수 있다.자녀 노드가 가질 수 있는 값의 범위를 정해
M 차 B 트리일 경우 -> 즉, 각 노드의 최대 자녀 수: M각 노드의 최소 자녀 수: ceil(M/2)\- 각 노드의 최소 key 수: ceil(M/2)-1 을 유지하도록!삭제는 항상 leaf node에서 일어난다. \- 그럼 internal node에서의 삭제는
movie데이터 보존이 영구적, 대용량의 메모리 영역이기 때문메인 메모리에 비해 access 속도가 매우 느림 \- 따라서, secondary storage로의 접근 횟수를 줄여주는 것이 유리하다.조회, 삽입, 삭제의 시간복잡도 관점에서 봤을 때 위의 트리들은 모두
movie
movie
E-khvKjjVv4
movie특정 속성 기준으로 정렬할 때 사용.ASC, DESC 정렬 가능.여러 튜플 정보를 요약해서 값을 추출하는 함수.COUNT, SUM, MAX, MIN, AVG 등이 있음.NULL 값은 포함하지 않음.특정 속성 기준으로 그룹을 나눠서 그룹별로 표현하고 싶을 때 사
fw8hvolebLw
moviemovie데이터 중복, 삽입, 수정, 삭제 과정에서의 anomaly(이상 현상)을 최소화하기 위해서 normal forms(NF)에 따라 DB를 구성하는 과정.Normal Forms(NF)?정규화 되기 위해 준수해야 되는 몇 가지 규칙(단계)를 뜻함.Init
movie고정된 schema로 데이터를 저장하는 RDB와 다르게, 정해진 틀이나 schema 없이 데이터를 저장할 수 있는 데이터베이스.이름에서도 알 수 있듯이 Not-only SQL, 즉 기존의 RDB의 문제를 보완, 극복하기 위해 나온 데이터베이스 유형이다.RDB는
movie로그랜드는 관람객들이 입장할 때 쿠키라는 쿠폰북을 지급해준다고 한다. 방문한 랜드마크의 스탬프를 찍을 수도 있고, 메모장으로 쓸 수도 있다.그러나 관람객이 직접 들고 다니기 때문에 어떤 관람객은 VIP 등급으로 정보를 몰래 바꾼다던가, 구매내역을 슬쩍 바꿀 가
movie백엔드 개발자에게 HTTP 에 대한 어느 정도의 이해는 반드시 필요하다고 생각합니다. 적어도 클라이언트와 서버 간의 Request, Response 그리고 중요한 http 메서드와 상태 코드에 대해 아는 것이 개발에 있어 중요한 요건이 아닌가 싶습니다.그렇기에
moviemovie위의 상황을 보자.Author 테이블과 Topic 테이블이 있는데, 여러 명의 작가가 한 개의 글을 쓸 수 있고 한 명의 작가가 여러 개의 글을 쓸 수 있는 상황의 M:N 연관관계가 있는 상황이다.여기에서 두 테이블의 join 조건을 만들어주기 위해
movie영상 출처: DBCP (DB connection pool)의 개념부터 설정 방법까지! hikariCP와 MySQL을 예제로 설명합니다! 이거 잘 모르면 힘들..https://www.youtube.com/watch?v=zowzVqx3MQ4
movie컴퓨터 간 네트워크 통신을 하기 위해서 통신에 참여하는 주체들 간의 규약이 필요하다. 그것이 프로토콜이다. 하지만 실제로 네트워크 통신이 해야 할 기능이 너무 많다. 애플리케이션끼리의 통신 방법도 제공해야 하고 신뢰할 수 있는 데이터 통신 방법도 제공해야 한다
movie개인 프로젝트를 하다보면 로그인/회원가입 기능은 조금씩 형태는 달라도 꼭 들어가는 필수적인 기능이다.어떤 프로젝트에서는 쿠키/세션 방법으로 구현하기도 하고, JWT 토큰을 발급 받아 사용하기도 한다. 또 스프링 시큐리티로 구현하는 방법과 시큐리티에서 제공하는
movie영상 출처: 10분 테코톡 ⛄️그니의 리눅스 메모리 관리https://www.youtube.com/watch?v=OPdjLaW0flU
movieVirtualization(가상화) 개념은 컴퓨터 분야 전반에 있어서 매우 중요한 개념이고 특히 인프라나 DevOps 분야에서는 매우 잘 알아야 하는 기술이라고 한다.Virtual Machine도 이와 같은 개념 중 하나이다.가상 머신을 이용하면 별도의 하드웨
movie영상 출처: 10분 테코톡 🌳 나봄의 CORS
movie1995년, 웹서버 NCSA HTTPd 라는 것이 존재했는데 이 소프트웨어는 버그가 상당히 많고 개발자들이 사용하기 불편했다고 한다. 그래서 이 버그들을 수정하고, 기능 추가, 구조 변경 등을 통해서 새로운 웹 서버를 만들었는데 그것이 바로 Apache Ser
moviemovie우선, API와 REST API 는 뭐가 다른걸까?API 가 서로 다른 소프트웨어 애플리케이션 간의 통신을 위한 규정의 모음이라고 한다면,REST API 는 웹 통신을 할 때, HTTP 메서드를 이용한 API 설계의 하나의 구체적인 아키텍쳐라고 생각하
moviefinal 키워드는 한번만 할당 가능하다는 선언.즉, 재할당하려고 하면 컴파일 오류가 발생하여 바로 확인이 가능하다.사람은 항상 실수를 하기 때문에, 실수를 예방하는 것이 중요하다. 값에 대한 검증이 따로 필요하지 않고 로직 구현에만 집중할 수 있고 심리적인
movie이전의 전통적인, 대부분의 소프트웨어 설계는 Waterfall Model 을 따라 진행되었다.Waterfall 모델은 각각의 단계가 있고, 단계마다 해야 할 일을 충족시키면 다음 단계에서의 Input 으로써 영향을 미치게 되는 식으로 진행되는 설계 모델이다.그
movie영상은 데이터베이스와 자바 프로그램을 연결하는 Persistence Framework의 개념과 구현 방법에 대해 설명하고 있다.Persistence Framework는 JDBC 프로그래밍의 복잡함을 해결하고 데이터베이스와 안정적으로 연동되는 시스템을 빠르게 개
movie보안 은 모든 웹 애플리케이션의 가장 중요한 측면 중 하나이다. 사용자 데이터를 안전하게 유지하고 무단 접근을 방지하기 위해 개발자는 강력한 보안 조치를 구현해야 한다.이 때 Spring Security가 필요하고, 이의 중요성에 대해 알아보았다.Spring
movie개발자들이 쿠버네티스를 애용하는 이유에 대해서 설명한다.첫번째로, 도커를 이용해서 aws 에 배포하려고 하는 상황에서 컨테이너 개수가 많다고 가정해보자.한 두개의 컨테이너를 올릴 때는 수동으로 올리면 된다. 하지만 만약 관리해야 될 컨테이너 개수가 많고 그들이
movie쿠버네티스(Kubernetes)는 컨테이너화된 어플리케이션의 배포, 확장, 관리를 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫폼이다. 이는 구글의 내부 컨테이너 오케스트레이션 시스템인 Borg에서 비롯되었다. Borg는 구글 내 수천 개의 어플리케이션 배포
https://github.com/VSFe/Tech-Interview면접 대비 질문 정리 깃허브를 참고해서 CS를 대비해 보려고 한다.스터디원 4명과 함께 질문들을 각자 정리하고, 파트를 맡아 발표를 진행했다.오늘의 주제는 Java Spring\`\`JRE (
0813 운영체제https://github.com/VSFe/Tech-Interview면접 대비 질문 정리 깃허브를 참고해서 CS를 대비해 보고 있다.스터디원 4명과 함께 질문들을 각자 정리하고, 파트를 맡아 발표를 진행한다.이번 주제는 운영체제. 범위는 질문
0813 운영체제https://github.com/VSFe/Tech-Interview면접 대비 질문 정리 깃허브를 참고해서 CS를 대비해 보고 있다.이번 주제는 운영체제. 범위는 질문 마지막 부분인소스 코드 (프로그래밍): 프로세스는 프로그래밍 언어(C, C+
8.20 진행한 CS 스터디의 주제는 다음과 같다.남은 운영체제 파트 (- 네트워크 파트 (조사하고 공부한 질문들 바로 들어가보자.👉 스레싱(Thrashing)이란 페이지 부재율(Page fault)이 증가하여 CPU 이용율이 급격하게 떨어지는 현상을 얘기한다. 스레
Q. Process를 간단히 설명해 주세요.실행 파일 형태로 존재하던 프로그램이 메모리 에 적재되어 CPU 를 할당받아 실행되는 것을 process라고 합니다.💡 면접에서 프로세스 설명에 대한 질문이 나오면 메모리와 CPU 관점으로 설명하는 것이 좋다.메모리 관점메모